@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 {
  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"] {
  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;
  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;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.428571429;
  color: #162f27;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #b62b40;
  text-decoration: none;
}

a:hover, a:focus {
  color: #781c2a;
  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 {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 25px;
  margin-bottom: 25px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.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 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 25px;
  margin-bottom: 12.5px;
}

h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
}

h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

h1, .h1 {
  font-size: 46px;
}

h2, .h2 {
  font-size: 38px;
}

h3, .h3 {
  font-size: 31px;
}

h4, .h4 {
  font-size: 23px;
}

h5, .h5 {
  font-size: 18px;
}

h6, .h6 {
  font-size: 16px;
}

p {
  margin: 0 0 12.5px;
}

.lead {
  margin-bottom: 25px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 27px;
  }
}

small,
.small {
  font-size: 88%;
}

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, .initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #b62b40;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #8d2131;
}

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

.bg-primary {
  background-color: #b62b40;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #8d2131;
}

.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,
ul ol,
ol ul,
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.428571429;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    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%;
}

blockquote {
  padding: 12.5px 25px;
  margin: 0 0 25px;
  font-size: 22.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.428571429;
  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-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}

address {
  margin-bottom: 25px;
  font-style: normal;
  line-height: 1.428571429;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}

pre {
  display: block;
  padding: 12px;
  margin: 0 0 12.5px;
  font-size: 17px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container:before, .container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1194px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.row:before, .row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.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-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@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-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@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-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@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-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 25px;
  font-size: 27px;
  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"] {
  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: 18px;
  line-height: 1.428571429;
  color: #7b7b7b;
}

.form-control {
  display: block;
  width: 100%;
  height: 39px;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1.428571429;
  color: #7b7b7b;
  background-color: #fff;
  background-image: none;
  border: 1px solid #c7c9cb;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #7b7b7b;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #7b7b7b;
}

.form-control::-webkit-input-placeholder {
  color: #7b7b7b;
}

.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-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 36px;
  }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 53px;
  }
}

.form-group {
  margin-bottom: 10px;
}

.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="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 43px;
}

.form-control-static.input-lg, .form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}

.input-sm {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm {
  height: 36px;
  line-height: 36px;
}

textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}

.form-group-sm .form-control {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 36px;
  line-height: 36px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 36px;
  min-height: 41px;
  padding: 6px 10px;
  font-size: 16px;
  line-height: 1.5;
}

.input-lg {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-lg {
  height: 53px;
  line-height: 53px;
}

textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}

.form-group-lg .form-control {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 53px;
  line-height: 53px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 53px;
  min-height: 48px;
  padding: 11px 16px;
  font-size: 23px;
  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: 53px;
  height: 53px;
  line-height: 53px;
}

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 36px;
  height: 36px;
  line-height: 36px;
}

.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;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  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;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  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;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  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: #3f866f;
}

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

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@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: 23px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 16px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1.428571429;
  border-radius: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}

.btn:active, .btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled, .btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:focus, .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #162f27;
  border-color: #000;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #060c0a;
  border-color: black;
}

.btn-primary:hover {
  color: #fff;
  background-color: #060c0a;
  border-color: black;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #060c0a;
  border-color: black;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: black;
  border-color: black;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #162f27;
  border-color: #000;
}

.btn-primary .badge {
  color: #162f27;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #b62b40;
  font-weight: normal;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover, .btn-link:focus {
  color: #781c2a;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover, .btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg {
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.btn-sm {
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs {
  padding: 1px 5px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  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;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  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: 18px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  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.428571429;
  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: #b62b40;
}

.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: 16px;
  line-height: 1.428571429;
  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 {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.nav:before, .nav:after {
  content: " ";
  display: table;
}

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #777777;
}

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #b62b40;
}

.nav .nav-divider {
  height: 1px;
  margin: 11.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.428571429;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #b62b40;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #000;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.modal-header {
  padding: 10px;
  border-bottom: 1px solid #000;
}

.modal-header:before, .modal-header:after {
  content: " ";
  display: table;
}

.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.428571429;
}

.modal-body {
  position: relative;
  padding: 10px;
}

.modal-footer {
  padding: 10px;
  text-align: right;
  border-top: 1px solid #000;
}

.modal-footer:before, .modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 16px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 80px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 18px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix: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 {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

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

.svg-icon {
  pointer-events: none;
  vertical-align: middle;
}

#ketchum-word path,
#ketchum-word circle,
#search path,
#search circle,
#facebook path,
#facebook circle,
#twitter path,
#twitter circle,
#instagram path,
#instagram circle,
#wechat path,
#wechat circle,
#weibo path,
#weibo circle,
#linkedin path,
#linkedin circle,
#youtube path,
#youtube circle,
#email path,
#email circle,
#play path,
#play circle,
#phone path,
#phone circle,
#clipboard path,
#clipboard circle,
#share-email path,
#share-email circle,
#filter path,
#filter circle,
#quote path,
#quote circle {
  fill: currentColor;
}

body {
  overflow-x: hidden;
}

section {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  body {
    padding-top: 51px;
  }
}

@media screen and (min-width: 768px) {
  body {
    padding-top: 67px;
  }
}

@font-face {
  font-family: "Caveat";
  src: url("../fonts/Caveat-Bold.eot");
  src: url("../fonts/Caveat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Caveat-Bold.woff2") format("woff2"), url("../fonts/Caveat-Bold.woff") format("woff"), url("../fonts/Caveat-Bold.ttf") format("truetype"), url("../fonts/Caveat.svg#Caveat") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Caveat";
  src: url("../fonts/Caveat-Regular.eot");
  src: url("../fonts/Caveat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Caveat-Regular.woff2") format("woff2"), url("../fonts/Caveat-Regular.woff") format("woff"), url("../fonts/Caveat-Regular.ttf") format("truetype"), url("../fonts/Caveat.svg#Caveat") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Bold.eot");
  src: url("../fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.ttf") format("truetype"), url("../fonts/Roboto.svg#Roboto") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-BoldItalic.eot");
  src: url("../fonts/Roboto-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-BoldItalic.woff2") format("woff2"), url("../fonts/Roboto-BoldItalic.woff") format("woff"), url("../fonts/Roboto-BoldItalic.ttf") format("truetype"), url("../fonts/Roboto.svg#Roboto") format("svg");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Italic.eot");
  src: url("../fonts/Roboto-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Italic.woff2") format("woff2"), url("../fonts/Roboto-Italic.woff") format("woff"), url("../fonts/Roboto-Italic.ttf") format("truetype"), url("../fonts/Roboto.svg#Roboto") format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Regular.eot");
  src: url("../fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.ttf") format("truetype"), url("../fonts/Roboto.svg#Roboto") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Bk";
  src: url("../fonts/Roboto-Black.eot");
  src: url("../fonts/Roboto-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Black.woff2") format("woff2"), url("../fonts/Roboto-Black.woff") format("woff"), url("../fonts/Roboto-Black.ttf") format("truetype"), url("../fonts/Roboto Bk.svg#Roboto Bk") format("svg");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Bk";
  src: url("../fonts/Roboto-BlackItalic.eot");
  src: url("../fonts/Roboto-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-BlackItalic.woff2") format("woff2"), url("../fonts/Roboto-BlackItalic.woff") format("woff"), url("../fonts/Roboto-BlackItalic.ttf") format("truetype"), url("../fonts/Roboto Bk.svg#Roboto Bk") format("svg");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "Roboto Cn";
  src: url("../fonts/Roboto-BoldCondensed.eot");
  src: url("../fonts/Roboto-BoldCondensed.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-BoldCondensed.woff2") format("woff2"), url("../fonts/Roboto-BoldCondensed.woff") format("woff"), url("../fonts/Roboto-BoldCondensed.ttf") format("truetype"), url("../fonts/Roboto Cn.svg#Roboto Cn") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Cn";
  src: url("../fonts/Roboto-BoldCondensedItalic.eot");
  src: url("../fonts/Roboto-BoldCondensedItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-BoldCondensedItalic.woff2") format("woff2"), url("../fonts/Roboto-BoldCondensedItalic.woff") format("woff"), url("../fonts/Roboto-BoldCondensedItalic.ttf") format("truetype"), url("../fonts/Roboto Cn.svg#Roboto Cn") format("svg");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "Roboto Cn";
  src: url("../fonts/Roboto-Condensed.eot");
  src: url("../fonts/Roboto-Condensed.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Condensed.woff2") format("woff2"), url("../fonts/Roboto-Condensed.woff") format("woff"), url("../fonts/Roboto-Condensed.ttf") format("truetype"), url("../fonts/Roboto Cn.svg#Roboto Cn") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Cn";
  src: url("../fonts/Roboto-CondensedItalic.eot");
  src: url("../fonts/Roboto-CondensedItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-CondensedItalic.woff2") format("woff2"), url("../fonts/Roboto-CondensedItalic.woff") format("woff"), url("../fonts/Roboto-CondensedItalic.ttf") format("truetype"), url("../fonts/Roboto Cn.svg#Roboto Cn") format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/RobotoCondensed-Light.eot");
  src: url("../fonts/RobotoCondensed-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoCondensed-Light.woff2") format("woff2"), url("../fonts/RobotoCondensed-Light.woff") format("woff"), url("../fonts/RobotoCondensed-Light.ttf") format("truetype"), url("../fonts/Roboto Condensed.svg#Roboto Condensed") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Lt";
  src: url("../fonts/Roboto-Light.eot");
  src: url("../fonts/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Light.woff2") format("woff2"), url("../fonts/Roboto-Light.woff") format("woff"), url("../fonts/Roboto-Light.ttf") format("truetype"), url("../fonts/Roboto Lt.svg#Roboto Lt") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Lt";
  src: url("../fonts/Roboto-LightItalic.eot");
  src: url("../fonts/Roboto-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-LightItalic.woff2") format("woff2"), url("../fonts/Roboto-LightItalic.woff") format("woff"), url("../fonts/Roboto-LightItalic.ttf") format("truetype"), url("../fonts/Roboto Lt.svg#Roboto Lt") format("svg");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "Roboto Lt";
  src: url("../fonts/Roboto-Medium.eot");
  src: url("../fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Medium.woff2") format("woff2"), url("../fonts/Roboto-Medium.woff") format("woff"), url("../fonts/Roboto-Medium.ttf") format("truetype"), url("../fonts/Roboto Lt.svg#Roboto Lt") format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Lt";
  src: url("../fonts/Roboto-MediumItalic.eot");
  src: url("../fonts/Roboto-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-MediumItalic.woff2") format("woff2"), url("../fonts/Roboto-MediumItalic.woff") format("woff"), url("../fonts/Roboto-MediumItalic.ttf") format("truetype"), url("../fonts/Roboto Lt.svg#Roboto Lt") format("svg");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "Roboto Th";
  src: url("../fonts/Roboto-Thin.eot");
  src: url("../fonts/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Thin.woff2") format("woff2"), url("../fonts/Roboto-Thin.woff") format("woff"), url("../fonts/Roboto-Thin.ttf") format("truetype"), url("../fonts/Roboto Th.svg#Roboto Th") format("svg");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "Roboto Th";
  src: url("../fonts/Roboto-ThinItalic.eot");
  src: url("../fonts/Roboto-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-ThinItalic.woff2") format("woff2"), url("../fonts/Roboto-ThinItalic.woff") format("woff"), url("../fonts/Roboto-ThinItalic.ttf") format("truetype"), url("../fonts/Roboto Th.svg#Roboto Th") format("svg");
  font-weight: 100;
  font-style: italic;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 12.5px;
  margin-top: 12.5px;
}

h1,
.h1 {
  font-size: 95px;
  letter-spacing: 1.5px;
  line-height: 87px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  h1,
  .h1 {
    font-size: 46px;
    line-height: 48px;
  }
}

@media screen and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 48px;
    letter-spacing: 0px;
    line-height: 46px;
  }
}

h2,
.h2 {
  font-size: 65px;
  letter-spacing: 1.5px;
  line-height: 65px;
  margin-bottom: 16px;
  color: #162f27;
}

@media screen and (max-width: 767px) {
  h2,
  .h2 {
    font-size: 32px;
    letter-spacing: normal;
    line-height: 32px;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  h2,
  .h2 {
    font-size: 58px;
    line-height: 58px;
  }
}

h3,
.h3 {
  font-size: 23px;
  letter-spacing: normal;
  line-height: 30px;
}

@media screen and (max-width: 767px) {
  h3,
  .h3 {
    font-size: 18px;
    line-height: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  h3,
  .h3 {
    font-size: 20px;
    line-height: 26px;
  }
}

h3 sub,
h3 sup,
.h3 sub,
.h3 sup {
  font-size: 50%;
}

p,
.p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 22px;
  margin-bottom: 12.5px;
}

@media screen and (max-width: 767px) {
  p,
  .p {
    font-size: 12px;
    line-height: 16px;
  }
}

@media screen and (max-width: 767px) {
  .container,
  .container-fluid {
    max-width: calc(100vw - 28px);
    padding-left: 7px;
    padding-right: 7px;
  }
  .row {
    margin-left: -7px;
    margin-right: -7px;
  }
  [class*='col-'] {
    padding-left: 7px;
    padding-right: 7px;
  }
}

.xmas-card-message h1 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 54px;
  font-style: normal;
  font-weight: normal;
  color: #162f27;
  line-height: 1;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .xmas-card-message h1 {
    font-size: 44px;
  }
}

.xmas-card-message p {
  font-family: 'Helvetica';
  font-size: 20px;
  line-height: normal;
  white-space: normal;
  color: #162f27;
}

.xmas-card-charities {
  overflow: visible !important;
}

.xmas-card-charities h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 42px;
  position: relative;
}

.xmas-card-charities h2::after {
  content: '';
  bottom: 24px;
  height: 2px;
  margin-left: 15px;
  position: absolute;
  width: 10000px;
}

@media screen and (max-width: 767px) {
  .xmas-card-charities h2::after {
    bottom: 12px;
  }
}

.xmas-card-charities .gfield_label {
  display: none !important;
}

.xmas-card-charities .gform_fields {
  height: auto !important;
}

.xmas-card-charities .gform_fields li {
  position: relative !important;
  width: auto !important;
}

.xmas-card-charities .gform_fields::before {
  display: none;
}

.xmas-card-charities .gf_list_3col .gfield_radio li {
  text-align: center;
  width: 33.33% !important;
}

@media screen and (max-width: 767px) {
  .xmas-card-charities .gf_list_3col .gfield_radio li {
    width: auto !important;
  }
}

.xmas-card-charities .gf_list_3col .gfield_radio li input[type="radio"] {
  display: none;
}

.xmas-card-charities .gf_list_3col .gfield_radio li input[type="radio"]:checked ~ label h3 {
  border: 1px solid #162f27;
}

.xmas-card-charities .gf_list_3col .gfield_radio li label {
  color: #162f27;
  margin-bottom: 30px;
  text-align: center;
}

.xmas-card-charities .gf_list_3col .gfield_radio li label h3 {
  background-color: white;
  border: 1px solid transparent;
  padding: 15px;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 25px;
  height: 100px;
  line-height: normal;
  white-space: normal;
}

.xmas-card-charities .gf_list_3col .gfield_radio li label p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: normal;
  white-space: normal;
}

.xmas-card-charities .gf_list_3col .gfield_radio li:first-child {
  text-align: left;
}

.xmas-card-charities .gf_list_3col .gfield_radio li:last-child {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .xmas-card-charities .gf_list_3col .gfield_radio li:first-child, .xmas-card-charities .gf_list_3col .gfield_radio li:last-child {
    text-align: center;
  }
}

.xmas-card-charities .gform_footer {
  text-align: center;
}

.xmas-card-charities .gform_footer ._submitbtn {
  font-family: 'Helvetica';
  font-size: 29px;
  left: 0 !important;
  padding: 16px 40px;
  position: relative !important;
  text-transform: capitalize;
  top: 70px;
}

.xmas-card-charities .gform_footer ._submitbtn .arrow {
  display: none !important;
}

.xmas-card-charities .gform_validation_error .validation_message {
  color: #fe0000;
  font-size: 18px;
}

.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
}

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

.row-eq-height {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.col-centered {
  display: inline-block;
  float: none;
  margin-right: -4px;
  text-align: left;
}

.no-side-padding {
  padding-left: 0;
  padding-right: 0;
}

.no-scroll {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.no-scroll[data-ua*='iphone'], .no-scroll[data-ua*='ipad'] {
  position: fixed;
}

.dots > span {
  display: inline;
  position: relative;
}

.dots > span::before, .dots > span::after {
  bottom: 16px;
  height: 2px;
  position: absolute;
  width: 10000px;
}

.dots.is-left {
  text-align: right;
}

.dots.is-left > span::before {
  content: '';
  right: calc(100% - 4px);
}

.dots.is-right {
  text-align: left;
}

.dots.is-right > span::after {
  content: '';
  left: calc(100% - 4px);
}

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

.dots.is-center > span::before, .dots.is-center > span::after {
  content: '';
}

.dots.is-center > span::before {
  right: calc(100% - 4px);
}

.dots.is-center > span::after {
  left: calc(100% - 4px);
}

.view-more {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  border-bottom: 2px solid #b62b40;
  color: #162f27;
  display: inline-block;
}

.view-more:active, .view-more:focus, .view-more:focus:active, .view-more:hover, .view-more:hover:active {
  border-bottom-color: #b62b40;
  color: #46429e;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .view-more {
    font-size: 14px;
    line-height: 9px;
    padding-bottom: 2px;
  }
}

@media screen and (min-width: 768px) {
  .view-more {
    font-size: 18px;
    line-height: 18px;
  }
}

.gray-element {
  display: block;
  overflow: hidden;
}

.gray-element.disabled {
  filter: grayscale(1);
}

.gray-element img {
  transition: transform 0.8s ease;
}

.gray-element.has-zoom.active .animate {
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  -webkit-transform: scale(1.3);
}

[data-toggle='collapse'] {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

[data-toggle='collapse']:active, [data-toggle='collapse']:focus, [data-toggle='collapse']:focus:active, [data-toggle='collapse']:hover, [data-toggle='collapse']:hover:active {
  text-decoration: none;
}

[data-toggle='collapse'] span {
  display: inline-block;
  position: relative;
}

[data-toggle='collapse'] span::before, [data-toggle='collapse'] span::after {
  background: #b62b40;
  content: '';
  position: absolute;
}

[data-toggle='collapse'] span::before {
  height: 100%;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 30%;
}

[data-toggle='collapse'] span::after {
  height: 30%;
  left: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 100%;
}

[data-toggle='collapse'].active span::before {
  display: none;
}

[data-toggle='collapse'].active span::after {
  background: #162f27;
}

@media screen and (max-width: 767px) {
  [data-toggle='collapse'] {
    font-size: 14px;
    line-height: 23px;
  }
  [data-toggle='collapse'] span {
    height: 10px;
    margin-right: 8px;
    width: 10px;
  }
}

@media screen and (min-width: 768px) {
  [data-toggle='collapse'] {
    font-size: 18px;
    line-height: 30px;
  }
  [data-toggle='collapse'] span {
    height: 14px;
    margin-right: 11px;
    width: 12px;
  }
  [data-toggle='collapse'] span::after {
    height: 29%;
  }
}

.go-to-link {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: inline-block;
  text-decoration: none;
  letter-spacing: 0.08em !important;
}

.go-to-link span::after,
.go-to-link span .arrow::after {
  border-color: #b62b40;
}

.go-to-link span.is-triangle::after,
.go-to-link span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.go-to-link span::before,
.go-to-link span .arrow::before {
  background-color: #b62b40;
}

.go-to-link:active, .go-to-link:focus, .go-to-link:focus:active, .go-to-link:hover, .go-to-link:hover:active {
  color: #162f27;
  text-decoration: none;
}

.go-to-link:active span::after,
.go-to-link:active span .arrow::after, .go-to-link:focus span::after,
.go-to-link:focus span .arrow::after, .go-to-link:focus:active span::after,
.go-to-link:focus:active span .arrow::after, .go-to-link:hover span::after,
.go-to-link:hover span .arrow::after, .go-to-link:hover:active span::after,
.go-to-link:hover:active span .arrow::after {
  border-color: #46429e;
}

.go-to-link:active span.is-triangle::after,
.go-to-link:active span .arrow.is-triangle::after, .go-to-link:focus span.is-triangle::after,
.go-to-link:focus span .arrow.is-triangle::after, .go-to-link:focus:active span.is-triangle::after,
.go-to-link:focus:active span .arrow.is-triangle::after, .go-to-link:hover span.is-triangle::after,
.go-to-link:hover span .arrow.is-triangle::after, .go-to-link:hover:active span.is-triangle::after,
.go-to-link:hover:active span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.go-to-link:active span::before,
.go-to-link:active span .arrow::before, .go-to-link:focus span::before,
.go-to-link:focus span .arrow::before, .go-to-link:focus:active span::before,
.go-to-link:focus:active span .arrow::before, .go-to-link:hover span::before,
.go-to-link:hover span .arrow::before, .go-to-link:hover:active span::before,
.go-to-link:hover:active span .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .go-to-link {
    font-size: 17px;
    letter-spacing: 0.08em;
    line-height: 25px;
    margin-bottom: 13px;
  }
  .go-to-link span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 11px;
  }
  .go-to-link span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .go-to-link span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .go-to-link span.is-check::after {
    width: 6px;
  }
  .go-to-link span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .go-to-link span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .go-to-link span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .go-to-link span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .go-to-link span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .go-to-link {
    font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 20px;
    margin-bottom: 23px;
  }
  .go-to-link span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 23px;
  }
  .go-to-link span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .go-to-link span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .go-to-link span.is-check::after {
    width: 6px;
  }
  .go-to-link span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .go-to-link span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .go-to-link span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .go-to-link span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .go-to-link span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.go-to-link-brand {
  color: #162f27;
  text-decoration: none;
}

.go-to-link-brand span::after,
.go-to-link-brand span .arrow::after {
  border-color: #b62b40;
}

.go-to-link-brand span.is-triangle::after,
.go-to-link-brand span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.go-to-link-brand span::before,
.go-to-link-brand span .arrow::before {
  background-color: #b62b40;
}

.go-to-link-brand:active, .go-to-link-brand:focus, .go-to-link-brand:focus:active, .go-to-link-brand:hover, .go-to-link-brand:hover:active {
  color: #162f27;
  text-decoration: none;
}

.go-to-link-brand:active span::after,
.go-to-link-brand:active span .arrow::after, .go-to-link-brand:focus span::after,
.go-to-link-brand:focus span .arrow::after, .go-to-link-brand:focus:active span::after,
.go-to-link-brand:focus:active span .arrow::after, .go-to-link-brand:hover span::after,
.go-to-link-brand:hover span .arrow::after, .go-to-link-brand:hover:active span::after,
.go-to-link-brand:hover:active span .arrow::after {
  border-color: #46429e;
}

.go-to-link-brand:active span.is-triangle::after,
.go-to-link-brand:active span .arrow.is-triangle::after, .go-to-link-brand:focus span.is-triangle::after,
.go-to-link-brand:focus span .arrow.is-triangle::after, .go-to-link-brand:focus:active span.is-triangle::after,
.go-to-link-brand:focus:active span .arrow.is-triangle::after, .go-to-link-brand:hover span.is-triangle::after,
.go-to-link-brand:hover span .arrow.is-triangle::after, .go-to-link-brand:hover:active span.is-triangle::after,
.go-to-link-brand:hover:active span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.go-to-link-brand:active span::before,
.go-to-link-brand:active span .arrow::before, .go-to-link-brand:focus span::before,
.go-to-link-brand:focus span .arrow::before, .go-to-link-brand:focus:active span::before,
.go-to-link-brand:focus:active span .arrow::before, .go-to-link-brand:hover span::before,
.go-to-link-brand:hover span .arrow::before, .go-to-link-brand:hover:active span::before,
.go-to-link-brand:hover:active span .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .go-to-link-brand {
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 13px;
  }
  .go-to-link-brand span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 11px;
  }
  .go-to-link-brand span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .go-to-link-brand span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .go-to-link-brand span.is-check::after {
    width: 6px;
  }
  .go-to-link-brand span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .go-to-link-brand span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .go-to-link-brand span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .go-to-link-brand span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .go-to-link-brand span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .go-to-link-brand {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 23px;
  }
  .go-to-link-brand span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 23px;
  }
  .go-to-link-brand span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .go-to-link-brand span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .go-to-link-brand span.is-check::after {
    width: 6px;
  }
  .go-to-link-brand span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .go-to-link-brand span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .go-to-link-brand span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .go-to-link-brand span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .go-to-link-brand span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.replace-at-sign span {
  color: #162f27;
}

.grwf2-wrapper {
  z-index: 1 !important;
}

.pb-5 {
  padding-bottom: 5px;
}

.link-twitter {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
}

.link-twitter strong {
  color: #b62b40;
}

.grecaptcha-badge {
  display: none !important;
}

.gf-recaptcha-div {
  float: right;
  margin-top: -80px;
}

@media screen and (max-width: 767px) {
  .gf-recaptcha-div {
    float: none;
    margin-top: 0px;
  }
}

.gf-recaptcha-div .grecaptcha-badge {
  display: block !important;
}

.brand-section h2 {
  font-size: 54px;
}

.brand-section a {
  color: #162f27;
}

.brand-section a span::after,
.brand-section a span .arrow::after {
  border-color: #b62b40;
}

.brand-section a span.is-triangle::after,
.brand-section a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.brand-section a span::before,
.brand-section a span .arrow::before {
  background-color: #b62b40;
}

.brand-section a:active, .brand-section a:focus, .brand-section a:focus:active, .brand-section a:hover, .brand-section a:hover:active {
  color: #162f27;
  text-decoration: none;
}

.brand-section a:active span::after,
.brand-section a:active span .arrow::after, .brand-section a:focus span::after,
.brand-section a:focus span .arrow::after, .brand-section a:focus:active span::after,
.brand-section a:focus:active span .arrow::after, .brand-section a:hover span::after,
.brand-section a:hover span .arrow::after, .brand-section a:hover:active span::after,
.brand-section a:hover:active span .arrow::after {
  border-color: #46429e;
}

.brand-section a:active span.is-triangle::after,
.brand-section a:active span .arrow.is-triangle::after, .brand-section a:focus span.is-triangle::after,
.brand-section a:focus span .arrow.is-triangle::after, .brand-section a:focus:active span.is-triangle::after,
.brand-section a:focus:active span .arrow.is-triangle::after, .brand-section a:hover span.is-triangle::after,
.brand-section a:hover span .arrow.is-triangle::after, .brand-section a:hover:active span.is-triangle::after,
.brand-section a:hover:active span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.brand-section a:active span::before,
.brand-section a:active span .arrow::before, .brand-section a:focus span::before,
.brand-section a:focus span .arrow::before, .brand-section a:focus:active span::before,
.brand-section a:focus:active span .arrow::before, .brand-section a:hover span::before,
.brand-section a:hover span .arrow::before, .brand-section a:hover:active span::before,
.brand-section a:hover:active span .arrow::before {
  background-color: #46429e;
}

.gform_wrapper .has_first_name input {
  width: 46% !important;
  float: left;
  margin-right: 2%;
}

@media screen and (max-width: 767px) {
  .gform_wrapper .has_first_name input {
    float: none;
  }
}

.gform_wrapper .btn {
  font-size: 18px;
  line-height: 28px;
  margin-right: -4px;
  padding: 3px 12px;
  position: absolute;
}

.gform_wrapper .btn span {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin-left: 25px;
}

.gform_wrapper .btn span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.gform_wrapper .btn span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.gform_wrapper .btn span.is-check::after {
  width: 6px;
}

.gform_wrapper .btn span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.gform_wrapper .btn span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.gform_wrapper .btn span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.gform_wrapper .btn span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.gform_wrapper .btn span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.gform_wrapper .btn:hover {
  background-color: #162f27;
}

.gform_wrapper .btn:hover span::after,
.gform_wrapper .btn:hover span .arrow::after {
  border-color: #fff;
}

.gform_wrapper .btn:hover span.is-triangle::after,
.gform_wrapper .btn:hover span .arrow.is-triangle::after {
  border-bottom-color: #fff;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.gform_wrapper .btn:hover span::before,
.gform_wrapper .btn:hover span .arrow::before {
  background-color: #fff;
}

.gform_wrapper .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27 !important;
  color: #fff;
}

.gform_wrapper .btn span {
  margin-left: 20px;
}

.gform_wrapper .btn span::after,
.gform_wrapper .btn span .arrow::after {
  border-color: #b62b40;
}

.gform_wrapper .btn span.is-triangle::after,
.gform_wrapper .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.gform_wrapper .btn span::before,
.gform_wrapper .btn span .arrow::before {
  background-color: #b62b40;
}

.cvd-survey-title-form {
  margin-left: 45px;
}

@media screen and (max-width: 767px) {
  .cvd-survey-title-form {
    margin-left: 35px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .cvd-survey-title-form {
    margin-left: 6px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .cvd-survey-title-form {
    margin-left: 7px;
  }
}

.dropdown > * {
  width: 100%;
}

.dropdown .dropdown-backdrop {
  display: none;
}

.dropdown button {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #fff;
  border: 0;
  box-shadow: none;
  color: #000;
  font-size: 19px;
  line-height: 14px;
  position: relative;
  text-align: left;
}

.dropdown ul {
  list-style: none;
  padding-left: 0;
}

.dropdown li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #e6e7e8;
  cursor: default;
  font-size: 16px;
  letter-spacing: .3px;
  line-height: 14px;
  padding: 10px 14px;
}

.dropdown li a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #46429e;
  font-size: 16px;
  line-height: 14px;
  padding: 0 14px;
}

.dropdown li a:active, .dropdown li a:focus, .dropdown li a:focus:active, .dropdown li a:hover, .dropdown li a:hover:active {
  background: none;
  color: #b62b40;
  text-decoration: none;
}

.dropdown .arrow {
  transition: all 0.2s ease;
}

.dropdown .arrow::after,
.dropdown .arrow .arrow::after {
  border-color: #b62b40;
}

.dropdown .arrow.is-triangle::after,
.dropdown .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.dropdown .arrow::before,
.dropdown .arrow .arrow::before {
  background-color: #b62b40;
}

.dropdown .dropdown-menu {
  border-radius: 0;
  max-height: 300px;
  overflow: auto;
  z-index: 2;
}

.dropdown.open .arrow.is-bottom {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

@media screen and (max-width: 767px) {
  .dropdown button {
    padding: 10px 21px;
  }
  .dropdown .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    position: absolute;
    right: 13px;
    top: 9px;
  }
  .dropdown .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .dropdown .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .dropdown .arrow.is-check::after {
    width: 6px;
  }
  .dropdown .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .dropdown .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .dropdown .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .dropdown .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .dropdown .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .dropdown.open .arrow {
    top: 15px;
  }
}

@media screen and (min-width: 768px) {
  .dropdown button {
    padding: 12px 21px;
  }
  .dropdown .arrow {
    display: inline-block;
    height: 19px;
    position: relative;
    width: 19px;
    position: absolute;
    right: 14px;
    top: 5px;
  }
  .dropdown .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 19px;
    left: 0;
    position: absolute;
    top: 0;
    width: 19px;
  }
  .dropdown .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 19px 19px;
    height: 0;
    width: 0;
  }
  .dropdown .arrow.is-check::after {
    width: 9.5px;
  }
  .dropdown .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .dropdown .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .dropdown .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .dropdown .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .dropdown .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .dropdown.open .arrow {
    top: 16px;
  }
}

.nav-tabs {
  -ms-flex-align: stretch;
      align-items: stretch;
  border-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.nav-tabs > li {
  -ms-flex-positive: 2;
      flex-grow: 2;
}

.nav-tabs > li.active > a {
  background-color: #e6e7e8;
  border-color: transparent;
  color: #162f27;
}

.nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  background-color: #e6e7e8;
  border-color: transparent;
  color: #162f27;
}

.nav-tabs > li > a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  border-bottom: 1px solid #e6e7e8;
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  border-top: 1px solid #e6e7e8;
  color: #162f27;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 0;
  text-align: center;
  letter-spacing: 0.08em;
}

.nav-tabs > li > a:hover {
  background-color: #e6e7e8;
  border-color: transparent;
  color: #162f27;
}

@media screen and (min-width: 768px) {
  .nav-tabs {
    margin-bottom: 29px;
  }
  .nav-tabs > li {
    box-shadow: inset 0 0 0 5px transparent;
  }
  .nav-tabs > li.active {
    box-shadow: inset 0 0 0 5px #162f27;
  }
  .nav-tabs > li > a {
    font-size: 22px;
    line-height: 16px;
    padding: 18px 15px 14px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .nav-tabs > li > a {
    line-height: 24px;
    min-height: 92px;
    padding: 12px 15px 10px;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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 {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

.slick-slider .arrow {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  -ms-flex-item-align: center;
      align-self: center;
  cursor: pointer;
}

.slick-slider .arrow::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.slick-slider .arrow.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.slick-slider .arrow.is-check::after {
  width: 6px;
}

.slick-slider .arrow.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 20px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.slick-slider .arrow.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.slick-slider .arrow.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.slick-slider .arrow.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.slick-slider .arrow.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.slick-slider .arrow::after,
.slick-slider .arrow .arrow::after {
  border-color: #b62b40;
}

.slick-slider .arrow.is-triangle::after,
.slick-slider .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.slick-slider .arrow::before,
.slick-slider .arrow .arrow::before {
  background-color: #b62b40;
}

.slick-slider .arrow.is-right {
  margin-left: 20px;
}

.slick-slider .arrow.is-left {
  margin-right: 20px;
}

.vc_row-o-equal-height .wpb_wrapper {
  height: 100%;
}

.vc_row[data-vc-full-width] {
  left: 0 !important;
  margin-left: auto;
  margin-right: auto;
}

.vc_row-has-fill > .vc_column_container:first-child {
  float: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_row.video-row .wpb_video_widget {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .vc_row[data-vc-full-width] {
    max-width: calc(100vw - 14px);
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
  .vc_column_container > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  [class*='vc_col-'] {
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
  .vc_row-has-fill.vc_row,
  .vc_row-has-fill .vc_row {
    margin-left: 0;
    margin-right: 0;
  }
  .vc_row-has-fill > .vc_column_container:first-child {
    padding-left: 21px;
    padding-right: 21px;
  }
  .kcs-p-blog-post-detail .wpb_text_column p:not(:last-child) {
    margin-bottom: 15px;
  }
  .vc_row.video-row {
    margin-bottom: 48px;
    margin-top: -31px;
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .vc_row.video-row [class*='vc_col-'] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 768px) {
  .vc_row[data-vc-full-width] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .vc_row-has-fill > .vc_column_container:first-child {
    padding-left: 15px;
    padding-right: 15px;
  }
  .kcs-p-blog-post-detail .wpb_text_column p:not(:last-child) {
    margin-bottom: 22px;
  }
  .vc_row.video-row {
    margin-bottom: 66px;
    margin-top: -79px;
  }
  .vc_row.video-row .wpb_video_widget {
    padding-top: 70px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .vc_row[data-vc-full-width] {
    width: 750px !important;
  }
  .vc_row-has-fill > .vc_column_container:first-child {
    width: 750px !important;
  }
  .kcs-p-blog-post-detail .vc_row[data-vc-full-width] {
    width: 700px !important;
  }
  .kcs-p-blog-post-detail .vc_row-has-fill > .vc_column_container:first-child {
    width: 700px !important;
  }
}

@media screen and (min-width: 992px) {
  .vc_row[data-vc-full-width] {
    width: 970px !important;
  }
  .vc_row-has-fill > .vc_column_container:first-child {
    width: 970px !important;
  }
  .kcs-p-blog-post-detail .vc_row[data-vc-full-width] {
    width: 770px !important;
  }
  .kcs-p-blog-post-detail .vc_row-has-fill > .vc_column_container:first-child {
    width: 770px !important;
  }
}

@media screen and (min-width: 1200px) {
  .vc_row[data-vc-full-width] {
    width: 1194px !important;
  }
  .vc_row-has-fill > .vc_column_container:first-child {
    width: 1194px !important;
  }
  .kcs-p-blog-post-detail .vc_row[data-vc-full-width] {
    width: 994px !important;
  }
  .kcs-p-blog-post-detail .vc_row-has-fill > .vc_column_container:first-child {
    width: 994px !important;
  }
}

body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 0;
}

body .gform_wrapper.gf_browser_chrome .gfield_checkbox li p {
  margin: 0;
}

body .gform_wrapper.gf_browser_chrome ._submitbtn {
  background-color: grey;
}

body .kcs-m-contact .gform_wrapper {
  margin: 0 !important;
}

body .kcs-m-contact .gform_wrapper .industry-form span.gform_description {
  color: black;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .select {
  background: #fff;
  position: relative;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .select::after {
  border-color: #b62b40 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  bottom: 0;
  content: '';
  height: 0;
  margin: auto;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 0;
  width: 0;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .select::before {
  background: transparent;
  bottom: 1px;
  content: '';
  pointer-events: none;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 30px;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .select:hover::after {
  border-color: #162f27 transparent transparent transparent;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .select select {
  background: transparent;
  border-radius: 0;
  border: none;
  box-shadow: none;
  cursor: pointer;
  height: 100%;
  outline: none;
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #162f27;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .select select::-ms-expand {
  display: none;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_fileupload input[type='file'] {
  background-image: url("../images/global/file-upload-btn.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: transparent;
  cursor: pointer;
  float: left;
  height: 34px;
  margin-bottom: 38px;
  text-indent: -99999px;
  width: 108px !important;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_fileupload input[type='file']:hover {
  background-image: url("../images/global/file-upload-btn-hover.jpg");
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li {
  overflow: visible;
  top: 0;
  width: 100%;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li input[type='checkbox'] {
  position: absolute;
  opacity: 0;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li input[type='checkbox'] + label {
  cursor: pointer;
  padding: 0;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 1200px) {
  body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li input[type='checkbox'] + label {
    left: 35px;
    margin-top: 10px;
  }
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li input[type='checkbox'] + label:before {
  content: '';
  margin-right: 5px;
  display: inline-block;
  vertical-align: text-top;
  width: 15px;
  height: 15px;
  background: white;
  border: 1px solid #000000;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li input[type='checkbox']:checked + label:after {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  content: '';
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-color: #b62b40;
  border-right-style: solid;
  border-right-width: 3px;
  display: inline-block;
  height: 21px;
  left: 8px;
  position: absolute;
  top: -8px;
  width: 6px;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  max-width: 95%;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label p {
  width: 100%;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a {
  color: #b62b40;
}

body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:active, body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:focus, body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:focus:active, body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:hover, body .kcs-m-contact .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:hover:active {
  border-bottom: 2px solid #fff;
  color: #b62b40;
  text-decoration: none;
}

body .kcs-m-contact .gform_wrapper ul li.gfield_error {
  background-color: transparent !important;
  border-bottom: 0 !important;
  border-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

body .kcs-m-contact .gform_wrapper ul li.gfield_error input:not([type='radio']), body .kcs-m-contact .gform_wrapper ul li.gfield_error input:not([type='checkbox']), body .kcs-m-contact .gform_wrapper ul li.gfield_error input:not([type='submit']), body .kcs-m-contact .gform_wrapper ul li.gfield_error input:not([type='button']), body .kcs-m-contact .gform_wrapper ul li.gfield_error input:not([type='image']), body .kcs-m-contact .gform_wrapper ul li.gfield_error input:not([type='file']) {
  border: 1px solid #fe0000 !important;
}

body .kcs-m-contact .gform_wrapper ul li.gfield_error textarea {
  border: 1px solid #fe0000 !important;
}

body .kcs-m-contact .gform_wrapper ul li.gfield_error .gfield_label {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  display: none;
}

body .kcs-m-contact .gform_wrapper div.validation_error {
  display: none;
}

body .kcs-m-contact .gform_wrapper .validation_message {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fe0000;
  padding-top: 0 !important;
  width: auto;
}

body .kcs-m-contact .gform_wrapper input,
body .kcs-m-contact .gform_wrapper textarea,
body .kcs-m-contact .gform_wrapper select {
  color: #7b7b7b;
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 400;
  font-style: normal;
  border: 1px solid #7b7b7b;
}

body .kcs-m-contact .gform_wrapper .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27 !important;
  color: #fff;
}

body .kcs-m-contact .gform_wrapper .btn span {
  margin-left: 20px;
}

body .kcs-m-contact .gform_wrapper .btn span::after,
body .kcs-m-contact .gform_wrapper .btn span .arrow::after {
  border-color: #b62b40;
}

body .kcs-m-contact .gform_wrapper .btn span.is-triangle::after,
body .kcs-m-contact .gform_wrapper .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

body .kcs-m-contact .gform_wrapper .btn span::before,
body .kcs-m-contact .gform_wrapper .btn span .arrow::before {
  background-color: #b62b40;
}

body .kcs-m-contact .gform_wrapper .gfield_required {
  color: #fe0000;
}

body .kcs-m-contact .gform_wrapper span.gform_description {
  color: #fff;
}

@media screen and (max-width: 767px) {
  body .kcs-m-contact .gform_wrapper span.gform_description {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13px !important;
    line-height: 17px !important;
    margin-bottom: 13px !important;
    margin-top: 5px;
    text-align: center !important;
    width: 100% !important;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield {
    margin-top: 12px !important;
    padding-right: 0 !important;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .select {
    height: 29px;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .ginput_container_fileupload input[type='file'] {
    float: none;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox {
    margin-top: -16px;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul li label {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 16px;
    margin-top: 7px;
    vertical-align: text-top;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .ginput_recaptcha,
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .g-recaptcha {
    -ms-transform: scale(0.84);
        transform: scale(0.84);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .gfield_label {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    font-size: 13px;
    line-height: 17px;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .ginput_container_textarea + div {
    margin-top: -10px;
  }
  body .kcs-m-contact .gform_wrapper .top_label input.medium,
  body .kcs-m-contact .gform_wrapper .top_label select.medium {
    width: 100% !important;
  }
  body .kcs-m-contact .gform_wrapper .validation_message {
    padding-top: 5px !important;
  }
  body .kcs-m-contact .gform_wrapper input[type='text'] {
    font-size: 13px !important;
    height: 29px;
    line-height: 12px !important;
    min-height: 29px;
    padding: 5px 8px !important;
  }
  body .kcs-m-contact .gform_wrapper textarea {
    font-size: 13px !important;
    line-height: 12px !important;
    padding: 11px 8px !important;
  }
  body .kcs-m-contact .gform_wrapper textarea.medium {
    height: 217px !important;
  }
  body .kcs-m-contact .gform_wrapper select {
    font-size: 13px !important;
    height: 29px;
    line-height: 12px !important;
    min-height: 29px;
    padding: 5px 33px 5px 10px !important;
    width: 100% !important;
  }
  body .kcs-m-contact .gform_wrapper .gform_heading {
    margin-bottom: 14px;
  }
  body .kcs-m-contact .gform_wrapper .gform_footer {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
  }
  body .kcs-m-contact .gform_wrapper .btn {
    font-size: 15px;
    line-height: 24px;
    padding: 3px 10px;
  }
  body .kcs-m-contact .gform_wrapper .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  body .kcs-m-contact .gform_wrapper .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-check::after {
    width: 6px;
  }
  body .kcs-m-contact .gform_wrapper .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  body .kcs-m-contact .gform_wrapper.gform_validation_error .gform_body {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  body .kcs-m-contact .gform_wrapper span.gform_description {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    letter-spacing: .2px;
    line-height: 20px;
    max-width: 804px;
    padding-left: 4.3%;
  }
  body .kcs-m-contact .gform_wrapper .top_label div.ginput_container {
    margin-top: 3px !important;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields {
    min-height: 173px;
    position: relative;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields::before {
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    height: 20px;
    left: -11px;
    position: absolute;
    top: 23px;
    width: 27px;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li:not(.gfield_html) {
    position: absolute;
    width: 25.5%;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield {
    margin-top: 0 !important;
    padding-right: 0;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .select {
    height: 33px;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .gfield_label {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    float: left;
    font-size: 14px;
    letter-spacing: .6px;
    line-height: 20px;
    margin-right: 7px;
    margin-top: 10px;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul li {
    font-size: 10px;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul li label {
    font-size: inherit;
    margin-top: 15px;
    vertical-align: text-top;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul li label p {
    font-size: 11px;
    letter-spacing: normal;
    line-height: 13px;
  }
  body .kcs-m-contact .gform_wrapper .validation_message {
    bottom: -15px;
    font-size: 11px;
    left: 0;
    line-height: 20px;
    padding-right: 11px !important;
    position: absolute;
  }
  body .kcs-m-contact .gform_wrapper input[type='text'] {
    font-size: 15px !important;
    height: 33px;
    line-height: 20px !important;
    min-height: 33px;
    padding: 5px 8px !important;
    width: 100% !important;
  }
  body .kcs-m-contact .gform_wrapper textarea {
    font-size: 15px !important;
    line-height: 20px !important;
    padding: 7px 10px !important;
    width: 100% !important;
  }
  body .kcs-m-contact .gform_wrapper textarea.medium {
    height: 140px !important;
  }
  body .kcs-m-contact .gform_wrapper select {
    font-size: 15px !important;
    height: 33px;
    line-height: 20px !important;
    min-height: 33px;
    padding: 5px 33px 5px 10px !important;
    width: 100% !important;
  }
  body .kcs-m-contact .gform_wrapper .gform_footer {
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
  }
  body .kcs-m-contact .gform_wrapper .btn {
    font-size: 18px;
    left: 80%;
    line-height: 28px;
    margin-right: -4px;
    padding: 3px 12px;
    position: absolute;
  }
  body .kcs-m-contact .gform_wrapper .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 25px;
  }
  body .kcs-m-contact .gform_wrapper .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-check::after {
    width: 6px;
  }
  body .kcs-m-contact .gform_wrapper .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  body .kcs-m-contact .gform_wrapper .btn:hover {
    background-color: #162f27;
  }
  body .kcs-m-contact .gform_wrapper .btn:hover span::after,
  body .kcs-m-contact .gform_wrapper .btn:hover span .arrow::after {
    border-color: #fff;
  }
  body .kcs-m-contact .gform_wrapper .btn:hover span.is-triangle::after,
  body .kcs-m-contact .gform_wrapper .btn:hover span .arrow.is-triangle::after {
    border-bottom-color: #fff;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  body .kcs-m-contact .gform_wrapper .btn:hover span::before,
  body .kcs-m-contact .gform_wrapper .btn:hover span .arrow::before {
    background-color: #fff;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  body .kcs-m-contact .gform_wrapper ul.gform_fields {
    height: 176px;
  }
  body .kcs-m-contact .gform_wrapper ul.gform_fields::before {
    left: -11px;
  }
  body .kcs-m-contact .gform_wrapper input[type='text'] {
    font-size: 12px !important;
  }
  body .kcs-m-contact .gform_wrapper textarea {
    font-size: 12px !important;
  }
  body .kcs-m-contact .gform_wrapper .validation_message {
    bottom: -17px;
    font-size: 9px;
  }
  body .kcs-m-contact .gform_wrapper .btn {
    font-size: 15px;
    line-height: 25px;
    padding: 3px 12px;
  }
  body .kcs-m-contact .gform_wrapper .btn span {
    display: inline-block;
    height: 8px;
    position: relative;
    width: 8px;
    margin-left: 25px;
  }
  body .kcs-m-contact .gform_wrapper .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 0;
    width: 8px;
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 8px 8px;
    height: 0;
    width: 0;
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-check::after {
    width: 4px;
  }
  body .kcs-m-contact .gform_wrapper .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 20px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  body .kcs-m-contact .gform_wrapper .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 1200px) {
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .ginput_recaptcha + .validation_message,
  body .kcs-m-contact .gform_wrapper ul.gform_fields li.gfield .g-recaptcha + .validation_message {
    bottom: -33px;
  }
}

body .kcs-m-footer .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
}

body .kcs-m-footer .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:active, body .kcs-m-footer .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:focus, body .kcs-m-footer .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:focus:active, body .kcs-m-footer .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:hover, body .kcs-m-footer .gform_wrapper ul li.gfield .ginput_container_checkbox ul li label a:hover:active {
  color: #fff;
}

body .kcs-m-footer .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul li label p {
  color: #fff;
}

body img.gform_ajax_spinner {
  display: none !important;
}

body #validation_message_26_12 {
  bottom: -3px !important;
}

.kcs-m-tweet-this {
  background-color: #162f27;
}

.kcs-m-tweet-this svg {
  color: #162f27;
  float: left;
}

.kcs-m-tweet-this p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

.kcs-m-tweet-this p span {
  color: #fff;
}

.kcs-m-tweet-this .bctt-ctt-btn {
  background: none;
  color: #fff !important;
  float: left;
  font-family: "Caveat" !important;
  font-style: normal;
  font-weight: 300;
  margin: 0;
  padding: 0 !important;
  text-transform: lowercase;
}

.kcs-m-tweet-this .bctt-ctt-btn::before {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  background: #b62b40;
  bottom: -5px;
  content: '';
  height: 18px;
  position: absolute;
  right: -19px;
  width: 2px;
}

.kcs-m-tweet-this .bctt-ctt-btn::after {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-color: #b62b40;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 9px;
  position: absolute;
  right: -28px;
  top: 8px;
  width: 9px;
}

@media screen and (max-width: 767px) {
  .kcs-m-tweet-this .tweet-wrapper {
    padding: 16px 0;
  }
  .kcs-m-tweet-this svg {
    height: 18px;
    margin-right: 7px;
    margin-top: 3px;
    width: 21px;
  }
  .kcs-m-tweet-this p {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 9px;
  }
  .kcs-m-tweet-this .bctt-ctt-btn {
    font-size: 21px !important;
    letter-spacing: normal;
    line-height: 16px !important;
    margin-left: 28px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-tweet-this .tweet-wrapper {
    padding: 28px 100px 29px;
  }
  .kcs-m-tweet-this svg {
    height: 33px;
    margin-right: 19px;
    margin-top: 8px;
    width: 39px;
  }
  .kcs-m-tweet-this p {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 18px;
  }
  .kcs-m-tweet-this .bctt-ctt-btn {
    font-size: 26px !important;
    letter-spacing: normal;
    line-height: 20px !important;
    margin-left: 58px;
  }
  .kcs-m-tweet-this .bctt-ctt-btn::before {
    bottom: -5px;
    height: 22px;
    right: -24px;
  }
  .kcs-m-tweet-this .bctt-ctt-btn::after {
    height: 12px;
    right: -34px;
    top: 8px;
    width: 12px;
  }
  .kcs-m-tweet-this .bctt-ctt-btn:hover::before {
    background: #fff;
  }
  .kcs-m-tweet-this .bctt-ctt-btn:hover::after {
    border-color: #fff;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-tweet-this .tweet-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media screen and (max-width: 1199px) {
  .kcs-m-tweet-this p {
    float: left;
    width: 90%;
  }
}

body #moove_gdpr_cookie_info_bar {
  border-top: 0;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background-color: #000;
  border-top: 0;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
  background-color: #b62b40 !important;
  color: #fff !important;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:hover {
  color: #b62b40 !important;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  display: block;
  padding-right: 10px;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p {
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
  padding-top: 3px;
  text-align: right;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #b62b40 !important;
  border: 0;
  border-radius: 0;
  float: none !important;
  font-size: 16px;
  min-width: 100px;
  padding: 5px 10px;
  text-transform: lowercase;
  transition: none;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin-left: 26px;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span.is-triangle::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span.is-check::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span.is-check::after {
  width: 6px;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span.arrow-bar::before,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span.is-top,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span.is-right,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span.is-bottom,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span.is-left,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span .arrow::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span .arrow::after {
  border-color: #b62b40;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span.is-triangle::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span .arrow.is-triangle::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span.is-triangle::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span::before,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton span .arrow::before,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span::before,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton span .arrow::before {
  background-color: #b62b40;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
  background-color: #b62b40 !important;
  color: #fff !important;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover .arrow::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover .arrow::after {
  border-color: #46429e;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover.is-triangle::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover .arrow.is-triangle::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover.is-triangle::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover::before,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover .arrow::before,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover::before,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover .arrow::before {
  background-color: #46429e;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button {
  color: #b62b40;
  text-decoration: none;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:hover {
  color: #b62b40 !important;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close {
  right: 6px;
  top: 6px;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:before {
  content: 'X';
  font-size: 32px;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i {
  display: none;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt {
  right: 30px;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li {
  margin-bottom: 0;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
  background-color: #fff;
  border: 0;
  border-radius: 0;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27 !important;
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: lowercase;
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span {
    font-size: 19px;
  }
}

@media screen and (min-width: 992px) {
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span {
    font-size: 24px;
  }
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button {
  background-color: #f1f1f1;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title {
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-size: 26px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: 1.5px;
  text-transform: lowercase;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title {
    font-size: 38px !important;
  }
}

@media screen and (min-width: 992px) {
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title {
    font-size: 43px !important;
  }
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent {
  max-height: 40vh;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent a,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent button,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent li,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent p {
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  letter-spacing: normal;
  line-height: 1.5 !important;
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent a,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent button,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent li,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent p {
    font-size: 18px !important;
  }
}

@media screen and (min-width: 992px) {
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent a,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent button,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent li,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent p {
    font-size: 20px !important;
  }
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent a:last-child,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent button:last-child,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent li:last-child,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent p:last-child {
  margin-bottom: 0;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before {
  content: none;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
  text-align: right;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27 !important;
  border: 0;
  border-radius: 0;
  float: none !important;
  font-size: 16px;
  min-width: 135px;
  padding: 5px 10px;
  text-transform: lowercase;
  transition: none;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin-left: 26px;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span.is-triangle::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span.is-check::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span.is-check::after {
  width: 6px;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span.arrow-bar::before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span.is-top,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span.is-right,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span.is-bottom,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span.is-left,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span .arrow::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span .arrow::after {
  border-color: #b62b40;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span.is-triangle::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span .arrow.is-triangle::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span.is-triangle::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span::before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton span .arrow::before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span::before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton span .arrow::before {
  background-color: #b62b40;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover {
  background-color: #b62b40 !important;
  color: #fff !important;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover .arrow::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover .arrow::after {
  border-color: #46429e;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover.is-triangle::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover .arrow.is-triangle::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover.is-triangle::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover::before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover .arrow::before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover::before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover .arrow::before {
  background-color: #46429e;
}

body #moove_gdpr_cookie_modal .switch {
  height: 24px;
  width: 54px;
}

body #moove_gdpr_cookie_modal .switch .slider {
  background-color: #b62b40;
  border-radius: 0;
}

body #moove_gdpr_cookie_modal .switch .slider.round {
  border-radius: 0;
}

body #moove_gdpr_cookie_modal .switch .slider.round:before {
  border-radius: 0;
  box-shadow: none;
  height: 20px;
  width: 24px;
}

body #moove_gdpr_cookie_modal .switch .slider.round:after {
  color: #162f27 !important;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 17px !important;
  font-weight: 300 !important;
  left: 67px;
  line-height: 24px !important;
  text-transform: uppercase;
  top: 0px;
}

body #moove_gdpr_cookie_modal .switch input:checked + .slider:before {
  -ms-transform: translateX(26px);
      transform: translateX(26px);
}

@media screen and (min-width: 768px) {
  body #moove_gdpr_cookie_modal .moove-gdpr-info-bar-container {
    padding: 22px 40px 16px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    padding-right: 0;
    text-align: right;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    padding-top: 3px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
    max-width: 1000px;
    min-height: 515px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-left .moove-gdpr-company-logo-holder {
    margin-bottom: 0;
    padding: 25px 30px 25px 24px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close {
    right: 0;
    top: 0;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
    box-shadow: none;
    padding: 0;
    width: 30%;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt {
    left: 20px;
    padding-bottom: 10px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
    padding: 22px 26px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a i,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button i {
    display: none;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
    width: 70%;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content .moove-gdpr-modal-footer-content {
    height: 100px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent {
    max-height: 60vh;
    padding-right: 55px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent a,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent button,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent li,
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-conent p {
    margin-bottom: 30px;
  }
}

.wordpress-gdpr-privacy-settings-popup {
  max-width: 1000px;
  padding: 0;
}

.wordpress-gdpr-privacy-settings-popup hr {
  border: 0;
}

.wordpress-gdpr-privacy-settings-popup p {
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  letter-spacing: normal;
  line-height: 1.5 !important;
}

.wordpress-gdpr-privacy-settings-popup .gdpr-service-switch:checked {
  border-color: #162f27 !important;
  box-shadow: inset 20px 0px 0px 0px #162f27 !important;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-close {
  background: none !important;
  font-size: 38px;
  height: 60px;
  line-height: 50px;
  right: 0;
  top: 0;
  width: 60px;
  z-index: 100;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-close i {
  color: #b62b40 !important;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-header {
  border: 0;
  padding: 0;
  position: relative;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-header .wordpress-gdpr-privacy-settings-popup-logo {
  float: none;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-header .wordpress-gdpr-privacy-settings-popup-logo img {
  width: 80%;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-header .wordpress-gdpr-privacy-settings-popup-info {
  background-color: #f7f7f7;
  float: none;
  margin-left: 25%;
  padding: 20px 60px;
  padding-top: 40px;
  width: 75%;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-header .wordpress-gdpr-privacy-settings-popup-info .wordpress-gdpr-privacy-settings-popup-title {
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-size: 43px !important;
  font-weight: 300 !important;
  line-height: normal;
  text-transform: capitalize;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container {
  border: 0;
  position: relative;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container::before {
  content: "";
  display: block;
  background-color: #f7f7f7;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25%;
  right: 0;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-service-categories {
  background-color: #fff;
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 400;
  font-style: normal;
  height: auto;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-service-categories .wordpress-gdpr-popup-privacy-settings-service-category {
  border: 0;
  font-size: 24px;
  font-weight: 300 !important;
  padding: 22px 26px;
  text-transform: capitalize;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-service-categories .wordpress-gdpr-popup-privacy-settings-service-category:hover, .wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-service-categories .wordpress-gdpr-popup-privacy-settings-service-category:focus {
  outline: none;
  text-decoration: none;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-services {
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-size: 20px;
  font-weight: 300;
  max-height: 60vh;
  padding: 0 60px;
  position: relative;
  z-index: 10;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-services a {
  color: #b62b40;
  display: inline;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-services a:hover, .wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-services a:focus {
  outline: none;
  text-decoration: none;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-services ul {
  margin: 20px 0;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-services .wordpress-gdpr-popup-privacy-settings-services-content-title-box {
  margin-top: 10px;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-container .wordpress-gdpr-privacy-settings-popup-services .wordpress-gdpr-popup-privacy-settings-services-content-title-box a {
  color: #162f27;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-buttons {
  background: #f7f7f7;
  margin-left: 25%;
  margin-top: 0;
  padding: 0 20px;
  padding-bottom: 40px;
}

.wordpress-gdpr-privacy-settings-popup .wordpress-gdpr-privacy-settings-popup-services-buttons .btn {
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  background: #b62b40 !important;
  float: right;
  margin: 20px;
}

.wordpress-gdpr-privacy-settings-popup-services-container a {
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  color: #162f27 !important;
}

@media screen and (max-width: 767px) {
  .wordpress-gdpr-popup-full-width .wordpress-gdpr-popup-container .wordpress-gdpr-popup-close {
    top: 2px;
    right: 2px;
  }
}

.kcs-c-pagination ol {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 1em 0;
}

.kcs-c-pagination ol li {
  font-size: 14px;
  line-height: 20px;
  padding: .5em;
}

.kcs-c-pagination ol a {
  color: #007ca5;
}

.kcs-c-video .video-wrapper {
  height: 0;
  max-width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}

.kcs-c-video .video-wrapper iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.kcs-c-video .link-wrapper {
  position: relative;
}

.kcs-c-video .link-wrapper img {
  width: 100%;
}

.kcs-c-video .link-wrapper .play {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  border: 2px solid #fff;
  border-radius: 60px;
  height: 61px;
  outline: 0;
  width: 61px;
}

.kcs-c-video .link-wrapper .play:hover .icon-play {
  color: #b62b40;
}

.kcs-c-video .link-wrapper .play .icon-play {
  color: #fff;
  height: 30px;
  left: 31%;
  position: absolute;
  top: 24%;
  width: 31px;
}

@media screen and (min-width: 768px) {
  .kcs-c-video .video-wrapper {
    display: none;
  }
  .kcs-c-video .link-wrapper .play {
    height: 122px;
    width: 122px;
  }
  .kcs-c-video .link-wrapper .play .icon-play {
    height: 60px;
    width: 52px;
  }
}

.kcs-c-back a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  -ms-flex-align: center;
      align-items: center;
  color: #000;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -ms-flex-pack: end;
      justify-content: flex-end;
  line-height: 25px;
  text-decoration: none;
}

.kcs-c-back a span {
  display: inline-block;
  height: 10px;
  position: relative;
  width: 10px;
}

.kcs-c-back a span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 0;
  width: 10px;
}

.kcs-c-back a span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 10px 10px;
  height: 0;
  width: 0;
}

.kcs-c-back a span.is-check::after {
  width: 5px;
}

.kcs-c-back a span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 22px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-c-back a span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-c-back a span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-c-back a span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-c-back a span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-c-back a span::after,
.kcs-c-back a span .arrow::after {
  border-color: #b62b40;
}

.kcs-c-back a span.is-triangle::after,
.kcs-c-back a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-c-back a span::before,
.kcs-c-back a span .arrow::before {
  background-color: #b62b40;
}

.kcs-c-back a:hover span::after,
.kcs-c-back a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-c-back a:hover span.is-triangle::after,
.kcs-c-back a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-c-back a:hover span::before,
.kcs-c-back a:hover span .arrow::before {
  background-color: #46429e;
}

.kcs-c-back.is-left a {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.kcs-c-back.is-left span {
  margin-left: 3px;
  margin-right: 19px;
}

.kcs-c-back.is-right a {
  -ms-flex-direction: row;
      flex-direction: row;
}

.kcs-c-back.is-right span {
  margin-left: 19px;
  margin-right: 3px;
}

@media screen and (min-width: 768px) {
  .kcs-c-back a {
    font-size: 16px;
    letter-spacing: .6px;
    line-height: 19px;
  }
  .kcs-c-back a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-right: 23px;
  }
  .kcs-c-back a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-c-back a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-c-back a span.is-check::after {
    width: 6px;
  }
  .kcs-c-back a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 28px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-c-back a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-c-back a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-c-back a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-c-back a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-c-back.is-left span {
    margin-right: 23px;
  }
  .kcs-c-back.is-right span {
    margin-left: 23px;
  }
}

.kcs-c-post h3 {
  color: #162f27;
}

.kcs-c-post a:active, .kcs-c-post a:focus, .kcs-c-post a:focus:active, .kcs-c-post a:hover, .kcs-c-post a:hover:active {
  text-decoration: none;
}

.kcs-c-post > a {
  display: block;
}

.kcs-c-post .author {
  color: #162f27;
}

.kcs-c-post .author:active, .kcs-c-post .author:focus, .kcs-c-post .author:focus:active, .kcs-c-post .author:hover, .kcs-c-post .author:hover:active {
  border-bottom: 2px solid #b62b40;
}

.kcs-c-post .image a {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
}

.kcs-c-post .divider {
  display: inline-block;
}

.kcs-c-post .link-blog {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: inline-block;
  position: relative;
}

.kcs-c-post .link-blog:active, .kcs-c-post .link-blog:focus, .kcs-c-post .link-blog:focus:active, .kcs-c-post .link-blog:hover, .kcs-c-post .link-blog:hover:active {
  text-decoration: none;
}

.kcs-c-post .link-blog:active::after, .kcs-c-post .link-blog:focus::after, .kcs-c-post .link-blog:focus:active::after, .kcs-c-post .link-blog:hover::after, .kcs-c-post .link-blog:hover:active::after {
  background-color: #162f27;
}

.kcs-c-post .link-blog::after {
  background-color: #b62b40;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .kcs-c-post {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
  }
  .kcs-c-post .image {
    margin-right: 16px;
  }
  .kcs-c-post .image a {
    height: 116px;
    width: 116px;
  }
  .kcs-c-post .copy h3 {
    margin-bottom: 2px;
  }
  .kcs-c-post .post-details {
    line-height: 24px;
    margin-bottom: 2px;
  }
  .kcs-c-post .divider {
    margin: 0 6px;
  }
  .kcs-c-post p:not(.post-details) {
    letter-spacing: .2px;
  }
  .kcs-c-post .link-blog {
    font-size: 14px;
    line-height: 24px;
  }
  .kcs-c-post .link-blog::after {
    bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-post .image a {
    margin-bottom: 15px;
    max-width: 100%;
  }
  .kcs-c-post .copy a:active h3, .kcs-c-post .copy a:focus h3, .kcs-c-post .copy a:focus:active h3, .kcs-c-post .copy a:hover h3, .kcs-c-post .copy a:hover:active h3 {
    border-color: #b62b40;
  }
  .kcs-c-post .copy h3 {
    border-bottom: 2px solid transparent;
    display: inline;
    letter-spacing: 1px;
    font-size: 22px;
  }
  .kcs-c-post .post-details {
    font-size: 16px;
    line-height: 22px;
    padding-top: 6px;
  }
  .kcs-c-post .divider {
    display: inline-block;
    margin: 0 4px;
  }
  .kcs-c-post .link-blog {
    font-size: 16px;
    line-height: 22px;
  }
  .kcs-c-post .link-blog::after {
    bottom: -5px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-post .image a {
    height: 192px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-c-post .image a {
    height: 253px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-c-post .image a {
    height: 317px;
  }
}

.kcs-c-job-listings {
  color: #fff;
}

.kcs-c-job-listings .dropdown-backdrop {
  display: none;
}

.kcs-c-job-listings .dropdown-menu li,
.kcs-c-job-listings .dropdown-menu a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 19px;
}

@media screen and (max-width: 767px) {
  .kcs-c-job-listings .dropdown {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-job-listings {
    padding: 12px 0;
  }
  .kcs-c-job-listings .dropdown {
    width: 356px;
  }
}

.kcs-c-modal .modal {
  color: #fff;
  padding-right: 0 !important;
}

.kcs-c-modal .modal .modal-dialog {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.kcs-c-modal .modal .modal-header {
  display: -ms-flexbox;
  display: flex;
}

.kcs-c-modal .modal .modal-body {
  text-align: center;
}

.kcs-c-modal .modal .close {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  -ms-flex-item-align: start;
      align-self: flex-start;
  color: #162f27;
  display: inline-block;
  font-size: 22px;
  position: absolute;
  right: 9px;
  top: 6px;
}

.kcs-c-modal .modal .modal-content {
  border-radius: 0;
}

.kcs-c-modal .modal .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27;
}

.kcs-c-modal .modal .btn span {
  margin-left: 20px;
}

.kcs-c-modal .modal .btn span::after,
.kcs-c-modal .modal .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-c-modal .modal .btn span.is-triangle::after,
.kcs-c-modal .modal .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-c-modal .modal .btn span::before,
.kcs-c-modal .modal .btn span .arrow::before {
  background-color: #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-c-modal .modal .close {
    font-size: 19px;
    right: 9px;
    top: 6px;
  }
  .kcs-c-modal .modal .btn {
    font-size: 15px;
    line-height: 24px;
    padding: 3px 10px;
  }
  .kcs-c-modal .modal .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-c-modal .modal .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-c-modal .modal .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-c-modal .modal .btn span.is-check::after {
    width: 6px;
  }
  .kcs-c-modal .modal .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-c-modal .modal .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-c-modal .modal .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-c-modal .modal .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-c-modal .modal .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (max-width: 767px) and (orientation: landscape) {
  .kcs-c-modal .modal .modal-dialog {
    top: 0;
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-modal .modal .close {
    font-size: 22px;
    right: 9px;
    top: 6px;
  }
  .kcs-c-modal .modal .btn {
    font-size: 18px;
    line-height: 28px;
    padding: 3px 12px;
  }
  .kcs-c-modal .modal .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-c-modal .modal .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-c-modal .modal .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-c-modal .modal .btn span.is-check::after {
    width: 6px;
  }
  .kcs-c-modal .modal .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-c-modal .modal .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-c-modal .modal .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-c-modal .modal .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-c-modal .modal .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-c-subscribe img {
  width: 26px;
  height: 19px;
  margin-top: 2px;
  margin-right: 4px;
}

@media screen and (max-width: 767px) {
  .kcs-c-subscribe img {
    margin-top: -1px;
    margin-right: 0px;
  }
}

.kcs-c-subscribe .email-icon {
  color: #b62b40;
}

.kcs-c-subscribe a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
  text-decoration: none;
}

.kcs-c-subscribe a span::after,
.kcs-c-subscribe a span .arrow::after {
  border-color: #b62b40;
}

.kcs-c-subscribe a span.is-triangle::after,
.kcs-c-subscribe a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-c-subscribe a span::before,
.kcs-c-subscribe a span .arrow::before {
  background-color: #b62b40;
}

.kcs-c-subscribe a:hover span::after,
.kcs-c-subscribe a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-c-subscribe a:hover span.is-triangle::after,
.kcs-c-subscribe a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-c-subscribe a:hover span::before,
.kcs-c-subscribe a:hover span .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-c-subscribe .email-icon {
    height: 14px;
    margin-right: 3px;
    width: 19px;
  }
  .kcs-c-subscribe a {
    font-size: 18px;
    letter-spacing: .7px;
    line-height: 24px;
  }
  .kcs-c-subscribe a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 17px;
  }
  .kcs-c-subscribe a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-c-subscribe a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-c-subscribe a span.is-check::after {
    width: 6px;
  }
  .kcs-c-subscribe a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-c-subscribe a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-c-subscribe a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-c-subscribe a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-c-subscribe a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-subscribe {
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-c-subscribe .email-icon {
    height: 19px;
    margin-right: 8px;
    margin-top: 4px;
    width: 27px;
  }
  .kcs-c-subscribe a {
    font-size: 27px;
    letter-spacing: .7px;
    line-height: 20px;
    margin-bottom: 10px;
  }
  .kcs-c-subscribe a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 22px;
  }
  .kcs-c-subscribe a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-c-subscribe a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-c-subscribe a span.is-check::after {
    width: 6px;
  }
  .kcs-c-subscribe a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-c-subscribe a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-c-subscribe a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-c-subscribe a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-c-subscribe a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-subscribe a {
    font-size: 20px;
    line-height: 23px;
  }
}

.kcs-c-subscribe-modal .modal-dialog {
  width: 400px;
}

.kcs-c-subscribe-modal .gform_heading {
  display: none;
}

.kcs-c-subscribe-modal .email-icon {
  color: #b62b40;
}

.kcs-c-subscribe-modal h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  display: inline-block;
}

.kcs-c-subscribe-modal input {
  height: 33px;
  width: 268px;
}

.kcs-c-subscribe-modal .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0px;
}

.kcs-c-subscribe-modal .gform_confirmation_message {
  margin: 0;
}

.kcs-c-subscribe-modal .gform_confirmation_message h3 {
  line-height: 33px;
  margin-bottom: 30px;
}

.kcs-c-subscribe-modal .ginput_container_checkbox ul li label {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-c-subscribe-modal .gform_footer {
  text-align: right !important;
}

.kcs-c-subscribe-modal .gform_footer .btn {
  margin-right: -21px;
  position: static;
}

.kcs-c-subscribe-modal .gform_footer .btn span::after,
.kcs-c-subscribe-modal .gform_footer .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-c-subscribe-modal .gform_footer .btn span.is-triangle::after,
.kcs-c-subscribe-modal .gform_footer .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-c-subscribe-modal .gform_footer .btn span::before,
.kcs-c-subscribe-modal .gform_footer .btn span .arrow::before {
  background-color: #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-c-subscribe-modal .gform_confirmation_message h3 {
    margin-top: 5px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-content {
    margin: 0 auto;
    max-width: 288px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-header {
    padding: 30px 20px 0;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-header h3 {
    font-size: 35px;
    letter-spacing: 1.5px;
    line-height: 30px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body {
    padding: 7px 25px 5px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body input {
    margin-bottom: 7px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body ul.gform_fields {
    height: auto;
    margin-bottom: 0;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body ul.gform_fields::before {
    display: none;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body ul li:not(.gfield_html) {
    position: relative !important;
    width: 100% !important;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body ul li.gfield .ginput_container_checkbox {
    margin-top: 16px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body .g-recaptcha {
    -ms-transform: scale(0.783);
        transform: scale(0.783);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-c-subscribe-modal .email-icon {
    height: 25px;
    margin-right: 13px;
    margin-top: 9px;
    width: 57px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-subscribe-modal .kcs-c-modal .modal-header {
    padding-top: 36px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-header h3 {
    font-size: 31px;
    letter-spacing: 0.08em;
    line-height: 35px;
    text-align: center;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body {
    margin: 0 auto;
    max-width: 288px;
    padding-top: 12px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body input[type='text'] {
    margin-bottom: 20px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body ul.gform_fields {
    height: auto;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body ul.gform_fields::before {
    display: none;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body ul.gform_fields .ginput_container_checkbox {
    margin-bottom: 20px !important;
    margin-top: -3px !important;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body ul.gform_fields .ginput_container_checkbox ul li label {
    font-size: 14px;
    line-height: 22px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body ul li:not(.gfield_html) {
    position: relative !important;
    width: 100% !important;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half), .kcs-c-subscribe-modal .kcs-c-modal .modal-body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_right_half) {
    max-width: 100% !important;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body .gform_wrapper.gform_validation_error input {
    margin-bottom: 7px;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body .gform_wrapper .validation_message {
    position: static;
  }
  .kcs-c-subscribe-modal .kcs-c-modal .modal-body .g-recaptcha {
    -ms-transform: scale(0.89);
        transform: scale(0.89);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-c-subscribe-modal .email-icon {
    height: 25px;
    margin-left: 16px;
    margin-right: 13px;
    margin-top: 10px;
    width: 55px;
  }
}

.kcs-c-blog-container img {
  max-width: 100%;
}

.kcs-c-blog-container .kcs-m-share {
  display: block;
  float: right;
}

@media screen and (max-width: 767px) {
  .kcs-c-blog-container .kcs-m-share {
    margin-bottom: -3px;
    margin-top: 5px;
  }
  .kcs-c-blog-container .kcs-m-share p {
    font-size: 19px;
    line-height: 19px;
    margin-right: 9px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-c-blog-container .kcs-m-share a {
    color: #162f27;
    padding-left: 4px;
    padding-right: 4px;
  }
  .kcs-c-blog-container .kcs-m-share a:active, .kcs-c-blog-container .kcs-m-share a:focus, .kcs-c-blog-container .kcs-m-share a:focus:active, .kcs-c-blog-container .kcs-m-share a:hover, .kcs-c-blog-container .kcs-m-share a:hover:active {
    color: #46429e;
  }
  .kcs-c-blog-container .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-c-blog-container .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-blog-container .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-c-blog-container .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-c-blog-container .kcs-m-share svg {
    height: 16px;
    width: 16px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-blog-container {
    padding-left: 100px;
    padding-right: 100px;
  }
  .kcs-c-blog-container .kcs-m-share {
    margin-bottom: -2px;
    margin-top: 12px;
  }
  .kcs-c-blog-container .kcs-m-share p {
    font-size: 26px;
    line-height: 26px;
    margin-right: 9px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-c-blog-container .kcs-m-share a {
    color: #162f27;
    padding-left: 4px;
    padding-right: 4px;
  }
  .kcs-c-blog-container .kcs-m-share a:active, .kcs-c-blog-container .kcs-m-share a:focus, .kcs-c-blog-container .kcs-m-share a:focus:active, .kcs-c-blog-container .kcs-m-share a:hover, .kcs-c-blog-container .kcs-m-share a:hover:active {
    color: #46429e;
  }
  .kcs-c-blog-container .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-c-blog-container .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-blog-container .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-blog-container .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-c-blog-container .kcs-m-share svg {
    height: 18px;
    width: 18px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-blog-container {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.loader {
  left: 50%;
  padding: 60px 0;
  position: relative;
}

.ball-triangle-path > div {
  background-color: #162f27;
}

.kcs-c-section-header .dots {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-left: -7px;
}

.kcs-c-section-header .links {
  display: inline-block;
  width: 100%;
}

.kcs-c-section-header .links a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: inline;
}

@media screen and (max-width: 767px) {
  .kcs-c-section-header .dots {
    letter-spacing: 1.5px;
    line-height: 30px;
  }
  .kcs-c-section-header .copy {
    letter-spacing: .5px;
    margin-top: 17px;
  }
  .kcs-c-section-header .links {
    margin-top: 8px;
  }
  .kcs-c-section-header .links .link {
    margin-bottom: 9px;
  }
  .kcs-c-section-header .links a {
    font-size: 12px;
    letter-spacing: .2px;
    line-height: 18px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-section-header .dots {
    letter-spacing: 1.5px;
    line-height: 95px;
  }
  .kcs-c-section-header .copy {
    letter-spacing: .2px;
    margin-top: 12px;
  }
  .kcs-c-section-header .links {
    margin-top: 32px;
  }
  .kcs-c-section-header .links a {
    font-size: 20px;
    letter-spacing: .2px;
    line-height: 31px;
  }
}

.kcs-c-sector-modal .modal-dialog {
  left: 50%;
  margin: 0;
  -ms-transform: translateX(-50%) !important;
      transform: translateX(-50%) !important;
}

.kcs-c-sector-modal .modal-dialog .close {
  font-size: 38px;
  right: 21px;
  top: 9px;
  position: absolute;
}

.kcs-c-sector-modal .modal-content {
  background-color: #fff;
  color: #162f27;
}

.kcs-c-sector-modal .modal-content .modal-header {
  border: 0;
}

.kcs-c-sector-modal .modal-content .modal-title {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: .8px;
  display: block !important;
}

.kcs-c-sector-modal .modal-content .sector-description {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: left;
}

.kcs-c-sector-modal .modal-content .modal-footer {
  border: 0;
  padding-left: 0;
}

.kcs-c-sector-modal .modal-content .card {
  text-align: left;
}

.kcs-c-sector-modal .modal-content .card .card-title {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  text-transform: capitalize;
  background-color: #162f27;
  color: #fff;
  display: inline-block;
}

.kcs-c-sector-modal .modal-content .card-text-name,
.kcs-c-sector-modal .modal-content .card-text-position,
.kcs-c-sector-modal .modal-content .card-text-email {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-c-sector-modal .modal-content .card-text-name span,
.kcs-c-sector-modal .modal-content .card-text-position span,
.kcs-c-sector-modal .modal-content .card-text-email span {
  color: #b62b40;
}

.kcs-c-sector-modal .modal-content .card-text-email {
  color: #162f27;
}

.kcs-c-sector-modal .modal-content .card-text-email:active, .kcs-c-sector-modal .modal-content .card-text-email:focus, .kcs-c-sector-modal .modal-content .card-text-email:focus:active, .kcs-c-sector-modal .modal-content .card-text-email:hover, .kcs-c-sector-modal .modal-content .card-text-email:hover:active {
  text-decoration: none;
}

.kcs-c-sector-modal .modal-content .tileBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kcs-c-sector-modal .modal-content .tileBox .tileItem {
  width: 50%;
  position: relative;
  display: inline-block;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.kcs-c-sector-modal .modal-content .tileBox .tileItem .image {
  width: 100%;
}

.kcs-c-sector-modal .modal-content .tileBox .tileItem .image img {
  width: 100%;
}

.kcs-c-sector-modal .modal-content .tileBox .tileItem .content {
  width: 100%;
  display: block;
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .kcs-c-sector-modal .modal-dialog {
    width: 100%;
  }
  .kcs-c-sector-modal .modal-header {
    padding: 20px 20px 0;
  }
  .kcs-c-sector-modal .modal-header .modal-title {
    font-size: 24px;
    line-height: 26px;
  }
  .kcs-c-sector-modal .modal-body {
    padding: 12px 20px 0;
  }
  .kcs-c-sector-modal .modal-body .sector-description {
    font-size: 12px;
    letter-spacing: .5px;
    line-height: 19px;
    word-spacing: .9px;
  }
  .kcs-c-sector-modal .modal-footer {
    padding: 22px 20px 24px 0;
  }
  .kcs-c-sector-modal .card .info {
    padding-left: 20px;
  }
  .kcs-c-sector-modal .card .card-title {
    font-size: 20px !important;
    line-height: 17px;
    margin: 0 0 10px;
    padding: 4px 16px;
  }
  .kcs-c-sector-modal .card .card-text-name,
  .kcs-c-sector-modal .card .card-text-position,
  .kcs-c-sector-modal .card .card-text-email {
    font-size: 14px;
    line-height: 18px;
  }
  .kcs-c-sector-modal .card .tileBox .tileItem {
    width: 100%;
    margin-bottom: 15px;
  }
  .kcs-c-sector-modal .card .tileBox .tileItem .image {
    width: 50%;
    display: inline-block;
  }
  .kcs-c-sector-modal .card .tileBox .tileItem .content {
    width: 50%;
    display: inline-block;
    padding-left: 15px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-sector-modal .modal-dialog {
    width: 75vw;
  }
  .kcs-c-sector-modal .modal-header {
    padding: 35px 35px 0;
  }
  .kcs-c-sector-modal .modal-header .modal-title {
    font-size: 45px;
    line-height: 53px;
  }
  .kcs-c-sector-modal .modal-body {
    padding: 15px 35px 0;
  }
  .kcs-c-sector-modal .modal-body .sector-description {
    font-size: 16px;
    line-height: 27px;
  }
  .kcs-c-sector-modal .modal-footer {
    padding: 24px 35px 33px 0;
  }
  .kcs-c-sector-modal .modal-footer .info {
    padding-left: 35px;
  }
  .kcs-c-sector-modal .modal-footer .card-title {
    font-size: 40px;
    line-height: 24px;
    margin: 0 0 18px;
    padding: 8px 32px;
  }
  .kcs-c-sector-modal .modal-footer .card-text-name,
  .kcs-c-sector-modal .modal-footer .card-text-position,
  .kcs-c-sector-modal .modal-footer .card-text-email {
    font-size: 18px;
    line-height: 24px;
  }
  .kcs-c-sector-modal .modal-footer .card-text-email {
    padding-top: 3px;
  }
  .kcs-c-sector-modal .tileBox .tileItem {
    width: 100%;
    margin-bottom: 15px;
  }
  .kcs-c-sector-modal .tileBox .tileItem .image {
    width: 50%;
    display: inline-block;
  }
  .kcs-c-sector-modal .tileBox .tileItem .content {
    width: 50%;
    display: inline-block;
    padding-left: 15px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-c-sector-modal .modal-dialog {
    width: 50vw;
  }
}

@media screen and (min-width: 992px) and (max-width: 1299px) {
  .kcs-c-sector-modal .modal-dialog {
    width: 70vw;
  }
}

@media screen and (min-width: 1300px) and (max-width: 1600px) {
  .kcs-c-sector-modal .modal-dialog {
    width: 60vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-sector-modal .modal-dialog {
    width: 90vw;
  }
}

.kcs-c-quote blockquote,
.kcs-c-quote address {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-c-quote blockquote {
  border-left: 0;
  display: inline;
  margin: 0;
  padding: 0;
  position: relative;
}

.kcs-c-quote blockquote span {
  position: relative;
  z-index: 1;
}

.kcs-c-quote blockquote svg {
  color: #eee;
  position: absolute;
}

.kcs-c-quote blockquote svg:last-of-type {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform-origin: center;
      transform-origin: center;
}

.kcs-c-quote address {
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

.kcs-c-quote .author {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 1px;
}

.kcs-c-quote .position::before {
  content: ', ';
}

.kcs-c-quote .location::before {
  content: ', (';
}

.kcs-c-quote .location::after {
  content: ')';
}

@media screen and (max-width: 767px) {
  .kcs-c-quote {
    line-height: 18px;
  }
  .kcs-c-quote blockquote {
    font-size: 13px;
    line-height: 19px;
  }
  .kcs-c-quote blockquote svg {
    height: 28px;
    width: 33px;
  }
  .kcs-c-quote blockquote svg:first-of-type {
    left: -22px;
    top: -15px;
  }
  .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -6px;
    margin-top: 6px;
  }
  .kcs-c-quote address {
    font-size: 12px;
    line-height: 12px;
    margin-top: 18px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-quote blockquote {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 1.5px;
  }
  .kcs-c-quote blockquote svg {
    height: 42px;
    width: 50px;
  }
  .kcs-c-quote blockquote svg:first-of-type {
    left: -29px;
    top: -27px;
  }
  .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -10px;
    margin-top: 6px;
  }
  .kcs-c-quote address {
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px;
    letter-spacing: 1.5px;
  }
}

.kcs-m-callout {
  background-color: #fff;
  color: #162f27;
}

.kcs-m-callout .ellipse {
  top: -1px;
}

.kcs-m-callout ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 0;
}

.kcs-m-callout li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  position: relative;
}

.kcs-m-callout li::before, .kcs-m-callout li::after {
  background-color: #b62b40;
  border-radius: 50%;
  position: absolute;
}

.kcs-m-callout .link {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

.kcs-m-callout .link:active, .kcs-m-callout .link:focus, .kcs-m-callout .link:focus:active, .kcs-m-callout .link:hover, .kcs-m-callout .link:hover:active {
  text-decoration: none;
}

.kcs-m-callout.is-column ul, .kcs-m-callout.is-awards ul {
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 0;
}

.kcs-m-callout.is-column li, .kcs-m-callout.is-awards li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  width: 50%;
}

.kcs-m-callout.is-column li::before, .kcs-m-callout.is-awards li::before {
  content: '';
  right: auto;
}

.kcs-m-callout.is-column li:last-child::before, .kcs-m-callout.is-awards li:last-child::before {
  content: '';
}

.kcs-m-callout.is-awards {
  background-color: #fff;
}

.kcs-m-callout.is-awards .ribbon {
  height: auto;
  margin-left: 115px;
  margin-top: -44px;
  width: 256px;
}

.kcs-m-callout.is-awards .ribbon img {
  height: auto;
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .kcs-m-callout {
    padding-bottom: 5px;
    text-align: center;
  }
  .kcs-m-callout .ellipse {
    height: 35px;
    overflow: hidden;
    position: relative;
    margin-bottom: 5px;
  }
  .kcs-m-callout .ellipse::after, .kcs-m-callout .ellipse::before {
    background-color: #fff;
    border-radius: 148px;
    display: inline-block;
    height: 148px;
    left: 50%;
    position: relative;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 148px;
  }
  .kcs-m-callout .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-callout .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-callout .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 27px;
    left: 0;
    line-height: 27px;
    position: relative;
    top: -2px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-callout ul {
    margin-bottom: 5px;
  }
  .kcs-m-callout li {
    font-size: 12px;
    line-height: 15px;
    margin: 2px 0;
    padding: 0 12px;
    width: 50%;
  }
  .kcs-m-callout li::before, .kcs-m-callout li::after {
    height: 4px;
    right: -1px;
    top: 5px;
    width: 4px;
  }
  .kcs-m-callout li:nth-child(2n+1) {
    text-align: right;
  }
  .kcs-m-callout li:nth-child(2n+1)::before {
    content: '';
  }
  .kcs-m-callout li:last-child {
    text-align: center;
  }
  .kcs-m-callout li:last-child::before {
    content: normal;
  }
  .kcs-m-callout li:nth-child(2n+2) {
    text-align: left;
  }
  .kcs-m-callout .link {
    font-size: 22px;
    line-height: 12px;
  }
  .kcs-m-callout .link .arrow {
    display: inline-block;
    height: 9px;
    position: relative;
    width: 9px;
    margin-left: 24px;
  }
  .kcs-m-callout .link .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 9px;
    left: 0;
    position: absolute;
    top: 0;
    width: 9px;
  }
  .kcs-m-callout .link .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 9px 9px;
    height: 0;
    width: 0;
  }
  .kcs-m-callout .link .arrow.is-check::after {
    width: 4.5px;
  }
  .kcs-m-callout .link .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 24px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-callout .link .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-callout .link .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-callout .link .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-callout .link .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-callout .link .arrow::after,
  .kcs-m-callout .link .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-callout .link .arrow.is-triangle::after,
  .kcs-m-callout .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-callout .link .arrow::before,
  .kcs-m-callout .link .arrow .arrow::before {
    background-color: #b62b40;
  }
  .kcs-m-callout.is-column, .kcs-m-callout.is-awards {
    padding-bottom: 12px;
  }
  .kcs-m-callout.is-column .ellipse, .kcs-m-callout.is-awards .ellipse {
    margin-bottom: 0px;
    text-align: left;
    text-transform: capitalize;
  }
  .kcs-m-callout.is-column li, .kcs-m-callout.is-awards li {
    font-size: 10px;
    line-height: 12px;
    margin: 3px 0;
    text-align: left;
  }
  .kcs-m-callout.is-column li::before, .kcs-m-callout.is-awards li::before {
    height: 3px;
    top: 4px;
    width: 3px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1), .kcs-m-callout.is-awards li:nth-child(2n+1) {
    padding-left: 34px;
    padding-right: 20px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1)::before, .kcs-m-callout.is-awards li:nth-child(2n+1)::before {
    left: 20px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2), .kcs-m-callout.is-awards li:nth-child(2n+2) {
    padding-left: 54px;
    padding-right: 0;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2)::before, .kcs-m-callout.is-awards li:nth-child(2n+2)::before {
    left: 38px;
  }
  .kcs-m-callout.is-awards .ribbon {
    margin-bottom: 10px;
    margin-left: 20px;
    margin-top: 0;
    width: 192px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-callout {
    padding-bottom: 11px;
  }
  .kcs-m-callout .container {
    position: relative;
  }
  .kcs-m-callout .ellipse {
    height: 54px;
    overflow: hidden;
    position: relative;
    margin-bottom: 8px;
  }
  .kcs-m-callout .ellipse::after, .kcs-m-callout .ellipse::before {
    background-color: #fff;
    border-radius: 280px;
    display: inline-block;
    height: 280px;
    left: 50%;
    position: relative;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 280px;
  }
  .kcs-m-callout .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-callout .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-callout .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 40px;
    left: 0;
    line-height: 40px;
    position: relative;
    top: 0;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-callout ul {
    padding: 0 140px;
  }
  .kcs-m-callout li {
    font-size: 15px;
    line-height: 28px;
    margin: 0 20px;
  }
  .kcs-m-callout li::before, .kcs-m-callout li::after {
    height: 6px;
    right: -22px;
    top: 11px;
    width: 6px;
  }
  .kcs-m-callout li::before {
    content: '';
  }
  .kcs-m-callout li:first-child {
    margin-left: 0;
  }
  .kcs-m-callout li:last-child {
    margin-right: 0;
  }
  .kcs-m-callout li:last-child::before {
    content: normal;
  }
  .kcs-m-callout .link {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    font-size: 26px;
    line-height: 20px;
    margin-top: 5px;
    right: 15px;
    text-align: right;
  }
  .kcs-m-callout .link:active, .kcs-m-callout .link:focus, .kcs-m-callout .link:focus:active, .kcs-m-callout .link:hover, .kcs-m-callout .link:hover:active {
    color: #b62b40;
  }
  .kcs-m-callout .link .name {
    display: inline-block;
    padding-right: 5px;
    width: 66px;
  }
  .kcs-m-callout .link .arrow {
    display: inline-block;
    height: 13px;
    position: relative;
    width: 13px;
    left: 9px;
    margin-left: 16px;
    top: -11px;
  }
  .kcs-m-callout .link .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 13px;
    left: 0;
    position: absolute;
    top: 0;
    width: 13px;
  }
  .kcs-m-callout .link .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 13px 13px;
    height: 0;
    width: 0;
  }
  .kcs-m-callout .link .arrow.is-check::after {
    width: 6.5px;
  }
  .kcs-m-callout .link .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-callout .link .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-callout .link .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-callout .link .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-callout .link .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-callout .link .arrow::after,
  .kcs-m-callout .link .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-callout .link .arrow.is-triangle::after,
  .kcs-m-callout .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-callout .link .arrow::before,
  .kcs-m-callout .link .arrow .arrow::before {
    background-color: #b62b40;
  }
  .kcs-m-callout.is-column, .kcs-m-callout.is-awards {
    padding-bottom: 26px;
  }
  .kcs-m-callout.is-column .ellipse, .kcs-m-callout.is-awards .ellipse {
    height: 64px;
    overflow: hidden;
    position: relative;
    text-transform: capitalize;
    margin-top: 20px;
    margin-bottom: 6px;
  }
  .kcs-m-callout.is-column .ellipse::after, .kcs-m-callout.is-column .ellipse::before, .kcs-m-callout.is-awards .ellipse::after, .kcs-m-callout.is-awards .ellipse::before {
    background-color: #fff;
    border-radius: 40px;
    display: inline-block;
    height: 40px;
    left: 50%;
    position: relative;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 40px;
  }
  .kcs-m-callout.is-column .ellipse.is-top::after, .kcs-m-callout.is-awards .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-callout.is-column .ellipse.is-bottom::before, .kcs-m-callout.is-awards .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-callout.is-column .ellipse-text, .kcs-m-callout.is-awards .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 36px;
    left: 0;
    line-height: 50px;
    position: relative;
    top: -4px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-callout.is-column li, .kcs-m-callout.is-awards li {
    font-size: 14px;
    line-height: 20px;
    margin: 5px 0;
    color: #162f27;
  }
  .kcs-m-callout.is-column li::before, .kcs-m-callout.is-awards li::before {
    height: 4px;
    top: 10px;
    width: 4px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1), .kcs-m-callout.is-awards li:nth-child(2n+1) {
    padding-left: 10px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1)::before, .kcs-m-callout.is-awards li:nth-child(2n+1)::before {
    left: 0px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2), .kcs-m-callout.is-awards li:nth-child(2n+2) {
    padding-left: 10px;
    padding-right: 75px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2)::before, .kcs-m-callout.is-awards li:nth-child(2n+2)::before {
    left: 0px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-callout.is-column li:nth-child(2n+1), .kcs-m-callout.is-awards li:nth-child(2n+1) {
    padding-left: 60px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1)::before, .kcs-m-callout.is-awards li:nth-child(2n+1)::before {
    left: 48px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2), .kcs-m-callout.is-awards li:nth-child(2n+2) {
    padding-left: 30px;
    padding-right: 30px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2)::before, .kcs-m-callout.is-awards li:nth-child(2n+2)::before {
    left: 20px;
  }
  .kcs-m-callout.is-awards .ribbon {
    margin-left: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-callout .ellipse {
    margin-bottom: 20px;
  }
  .kcs-m-callout ul {
    padding: 0 50px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1), .kcs-m-callout.is-awards li:nth-child(2n+1) {
    padding-left: 10px;
    padding-right: 20px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+1)::before, .kcs-m-callout.is-awards li:nth-child(2n+1)::before {
    left: -2px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2), .kcs-m-callout.is-awards li:nth-child(2n+2) {
    padding-left: 20px;
    padding-right: 10px;
  }
  .kcs-m-callout.is-column li:nth-child(2n+2)::before, .kcs-m-callout.is-awards li:nth-child(2n+2)::before {
    left: 0;
  }
  .kcs-m-callout.is-awards .ribbon {
    margin-bottom: 10px;
    margin-left: 0px;
    width: 192px;
  }
}

.kcs-m-footer .contact-us-container {
  background-color: #162f27;
  width: 100%;
  z-index: 2;
}

.kcs-m-footer .contact-us-container.affix {
  bottom: 0;
}

.kcs-m-footer .contact-us-container.affix-bottom {
  position: static;
}

.kcs-m-footer .links > li.disabled {
  opacity: .5;
}

.kcs-m-footer .links > li a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.08em;
}

.kcs-m-footer .kcs-c-job-listings .dropdown-menu a {
  color: #162f27;
}

.kcs-m-footer ul li a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
}

.kcs-m-footer .kcs-m-share {
  margin-bottom: 22px;
}

.kcs-m-footer .kcs-m-share p {
  font-size: 18px;
  line-height: 18px;
  margin-right: 9px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-m-footer .kcs-m-share a {
  color: #162f27;
  padding-left: 4px;
  padding-right: 4px;
}

.kcs-m-footer .kcs-m-share a:active, .kcs-m-footer .kcs-m-share a:focus, .kcs-m-footer .kcs-m-share a:focus:active, .kcs-m-footer .kcs-m-share a:hover, .kcs-m-footer .kcs-m-share a:hover:active {
  color: #46429e;
}

.kcs-m-footer .kcs-m-share a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

@media screen and (max-width: 767px) {
  .kcs-m-footer .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-footer .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

.kcs-m-footer .kcs-m-share a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-m-footer .kcs-m-share svg {
  height: 21px;
  width: 21px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-footer .kcs-m-share .kcs-m-location {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-footer .kcs-m-share .kcs-m-location {
    display: none;
  }
}

.kcs-m-footer .list-wrapper {
  padding: 11px 21px;
}

.kcs-m-footer .link-wrapper {
  float: left;
  width: 79%;
}

.kcs-m-footer .info-links,
.kcs-m-footer .copyright-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kcs-m-footer .info-links li::after,
.kcs-m-footer .copyright-links li::after {
  color: #162f27;
  content: '|';
  display: inline-block;
  font-size: 10px;
  margin: 0 6px;
  vertical-align: middle;
}

.kcs-m-footer .info-links li:last-child::after,
.kcs-m-footer .copyright-links li:last-child::after {
  content: '';
}

.kcs-m-footer .info-links {
  margin-bottom: 0;
}

.kcs-m-footer .info-links li {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3px;
}

.kcs-m-footer .info-links li a {
  font-size: 12px;
}

.kcs-m-footer .copyright-links li a {
  font-size: 10px;
}

.kcs-m-footer .copyright-links li:first-child a {
  cursor: text;
  text-decoration: none;
}

.kcs-m-footer .ketchum-logo {
  float: right;
  margin-top: 6px;
  width: 100px;
}

.kcs-m-footer .footer-container {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .kcs-m-footer .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 18px;
    left: 50%;
    line-height: 37px;
    position: absolute;
    top: -5px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    text-transform: capitalize;
  }
  .kcs-m-footer .contact-us {
    height: 40px;
    overflow: hidden;
    position: relative;
    margin-bottom: 9px;
    top: 13px;
  }
  .kcs-m-footer .contact-us::after, .kcs-m-footer .contact-us::before {
    background-color: #162f27;
    border-radius: 30px;
    display: inline-block;
    height: 30px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 30px;
  }
  .kcs-m-footer .contact-us.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-footer .contact-us.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-footer .footer-container {
    max-width: 255px;
  }
  .kcs-m-footer .links {
    margin: 0 auto;
    text-align: center;
    width: 255px;
  }
  .kcs-m-footer .links > li {
    padding-bottom: 11px;
  }
  .kcs-m-footer .links > li:not(:first-child)::before {
    border-bottom: 1px solid #fff;
    content: '';
    display: block;
    margin: -3px auto 3px;
  }
  .kcs-m-footer .links > li > a {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 10px;
    text-decoration: none;
    width: 100%;
  }
  .kcs-m-footer .contact-description {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    letter-spacing: 0.08em;
    line-height: 17px;
  }
  .kcs-m-footer .list-wrapper {
    padding: 11px 7px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-footer .contact-us-container {
    min-height: 186px;
    padding-bottom: 35px;
  }
  .kcs-m-footer .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 36px;
    left: 50%;
    line-height: 73px;
    position: absolute;
    top: -10px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    text-transform: capitalize;
    letter-spacing: 0.08em;
  }
  .kcs-m-footer .contact-us {
    height: 93px;
    overflow: hidden;
    position: relative;
    margin-bottom: 11px;
    top: 10px;
  }
  .kcs-m-footer .contact-us::after, .kcs-m-footer .contact-us::before {
    background-color: #162f27;
    border-radius: 50px;
    display: inline-block;
    height: 50px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 50px;
  }
  .kcs-m-footer .contact-us.is-top::after {
    content: '';
    top: 12px;
  }
  .kcs-m-footer .contact-us.is-bottom::before {
    bottom: 12px;
    content: '';
  }
  .kcs-m-footer .links {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 27px;
  }
  .kcs-m-footer .links li {
    margin-bottom: 0;
  }
  .kcs-m-footer .links li::after {
    color: #fff;
    content: '|';
    display: inline-block;
    font-size: 35px;
    font-weight: lighter;
    vertical-align: middle;
  }
  .kcs-m-footer .links li:last-child::after {
    content: '';
    margin: 0;
  }
  .kcs-m-footer .links a {
    font-size: 20px;
  }
  .kcs-m-footer .links a:hover {
    border-bottom: 1px solid #fff;
  }
  .kcs-m-footer .info-links,
  .kcs-m-footer .copyright-links {
    margin-bottom: 0;
  }
  .kcs-m-footer .info-links {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .kcs-m-footer .info-links li {
    margin-bottom: 0;
  }
  .kcs-m-footer .info-links li a {
    font-size: 14px;
  }
  .kcs-m-footer .copyright-links li a {
    font-size: 12px;
  }
  .kcs-m-footer .copyright-links li a sup {
    top: 0 !important;
    font-size: 12px !important;
  }
  .kcs-m-footer .ketchum-logo {
    margin-top: 10px;
    width: 85px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-footer .ketchum-logo {
    margin-top: -16px;
    width: 130px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-footer .footer-container {
    max-width: 700px;
  }
  .kcs-m-footer .links li::after {
    margin: 0 25px;
  }
  .kcs-m-footer .links a {
    font-size: 15px;
  }
  .kcs-m-footer .ketchum-logo {
    margin-top: -15px;
    width: 150px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-footer .footer-container {
    max-width: 940px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-footer .links li::after {
    margin: 0 58px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-footer .footer-container {
    max-width: 1055px;
  }
  .kcs-m-footer .links li::after {
    margin: 0 82px;
  }
  .kcs-m-footer .list-wrapper {
    padding: 24px 50px;
  }
  .kcs-m-footer .list-wrapper li::after {
    font-size: 13px;
    margin: 0 7px;
  }
  .kcs-m-footer .link-wrapper {
    -ms-flex-align: baseline;
        align-items: baseline;
    display: -ms-flexbox;
    display: flex;
    margin-top: 18px;
    width: 94%;
  }
}

.kcs-m-contact {
  color: #fff;
}

.kcs-m-contact .phone-info {
  -ms-flex-align: center;
      align-items: center;
  background-color: #162f27;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.kcs-m-contact .phone-info .icon-phone {
  -ms-transform: rotate(207deg);
  transform: rotate(207deg);
  -webkit-transform: rotate(207deg);
  color: transparent;
  stroke: #b62b40;
}

.kcs-m-contact .phone-info p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

.kcs-m-contact .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27;
  color: #fff;
}

.kcs-m-contact .btn:hover {
  background-color: #b62b40;
}

.kcs-m-contact .btn:hover span::after,
.kcs-m-contact .btn:hover span .arrow::after {
  border-color: #fff;
}

.kcs-m-contact .btn:hover span.is-triangle::after,
.kcs-m-contact .btn:hover span .arrow.is-triangle::after {
  border-bottom-color: #fff;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-contact .btn:hover span::before,
.kcs-m-contact .btn:hover span .arrow::before {
  background-color: #fff;
}

.kcs-m-contact .btn span {
  margin-left: 20px;
}

.kcs-m-contact .btn span::after,
.kcs-m-contact .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-contact .btn span.is-triangle::after,
.kcs-m-contact .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-contact .btn span::before,
.kcs-m-contact .btn span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-contact .form-group.error {
  position: relative;
}

.kcs-m-contact .form-group.error .form-control {
  border: 1px solid #fff;
}

.kcs-m-contact .form-group.error .notification {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  right: 9px;
}

.kcs-m-contact .with-upload ul.gform_fields::before {
  display: none;
}

.kcs-m-contact .footer-container {
  position: relative;
}

.kcs-m-contact .kcs-m-jobs form {
  min-height: 200px;
}

.kcs-m-contact .kcs-m-jobs form li.gfield:nth-child(7) {
  min-height: 40px;
  position: relative !important;
}

@media screen and (max-width: 768px) {
  .kcs-m-contact .kcs-m-jobs form li.gfield:nth-child(7) {
    min-height: 80px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(9),
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(10) {
    left: 84% !important;
    min-height: 120px;
    width: 18% !important;
    max-width: 130px !important;
  }
}

.kcs-m-contact .collapseFormFour .footer-container.with-phone form .gform_body {
  min-height: 260px;
}

@media screen and (min-width: 1200px) {
  .kcs-m-contact .kcs-m-jobs form li.gfield:nth-child(7) {
    top: 90px !important;
  }
  .kcs-m-contact .kcs-m-jobs form li.gfield:nth-child(7) ul li input[type='checkbox'] + label {
    left: 0px !important;
  }
  .kcs-m-contact .with-form-description li.gfield:nth-child(9),
  .kcs-m-contact .with-phone li.gfield:nth-child(9) {
    min-height: 65px;
  }
  .kcs-m-contact .with-form-description li.gfield:nth-child(10),
  .kcs-m-contact .with-phone li.gfield:nth-child(10) {
    min-height: 75px !important;
  }
  .kcs-m-contact .with-form-description li.gfield:nth-child(10) ul li input[type='checkbox'] + label,
  .kcs-m-contact .with-phone li.gfield:nth-child(10) ul li input[type='checkbox'] + label {
    margin-top: 0;
  }
  .kcs-m-contact #validation_message_24_9,
  .kcs-m-contact #validation_message_21_9 {
    left: 30px !important;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(9),
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(10) {
    max-width: 150px !important;
  }
  .kcs-m-contact .with-form-description li.gfield:nth-child(10) .validation_message,
  .kcs-m-contact .with-phone li.gfield:nth-child(10) .validation_message {
    left: 30px !important;
  }
  .kcs-m-contact #validation_message_26_13 {
    bottom: 0px !important;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-contact .footer-wrapper {
    position: relative;
  }
  .kcs-m-contact .footer-wrapper.strip::before, .kcs-m-contact .footer-wrapper.strip::after {
    background: #162f27;
    content: '';
    height: 38px;
    position: absolute;
    top: 0;
    width: calc((100% - 255px) / 2);
  }
  .kcs-m-contact .footer-wrapper.strip::before {
    left: 0;
  }
  .kcs-m-contact .footer-wrapper.strip::after {
    right: 0;
  }
  .kcs-m-contact .footer-container .info-description {
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 13px;
    text-align: center;
  }
  .kcs-m-contact .phone-info {
    height: 38px;
    margin-bottom: 14px;
    margin-top: 21px;
  }
  .kcs-m-contact .phone-info .icon-phone {
    height: 26px;
    margin-right: 9px;
    width: 26px;
  }
  .kcs-m-contact .phone-info p {
    font-size: 22px;
    line-height: 27px;
  }
  .kcs-m-contact .description {
    margin-top: 5px;
  }
  .kcs-m-contact .contact {
    margin: 13px 0;
  }
  .kcs-m-contact .form-group {
    margin-bottom: 12px;
  }
  .kcs-m-contact .form-control {
    font-size: 13px;
    line-height: 12px;
  }
  .kcs-m-contact textarea {
    padding: 11px 8px;
  }
  .kcs-m-contact .btn {
    font-size: 15px;
    line-height: 24px;
    padding: 3px 10px;
  }
  .kcs-m-contact .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-contact .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-contact .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-contact .btn span.is-check::after {
    width: 6px;
  }
  .kcs-m-contact .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-contact .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-contact .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-contact .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-contact .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 1200px) and (max-width: 1290px) {
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(0.9) !important;
        transform: scale(0.9) !important;
    -ms-transform-origin: 0 0 !important;
        transform-origin: 0 0 !important;
    margin-top: 8px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-contact .footer-container {
    height: 380px;
  }
  .kcs-m-contact .info {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 32px;
  }
  .kcs-m-contact .phone-info {
    height: 46px;
    position: relative;
  }
  .kcs-m-contact .phone-info::before {
    background-color: #162f27;
    content: '';
    height: 46px;
    position: absolute;
    right: 100%;
    top: 0;
    width: 10000px;
  }
  .kcs-m-contact .phone-info .icon-phone {
    height: 32px;
    width: 32px;
  }
  .kcs-m-contact .phone-info p {
    font-size: 26px;
    line-height: 32px;
    margin-left: 14px;
  }
  .kcs-m-contact .info-description {
    font-size: 14px;
    letter-spacing: .2px;
    line-height: 20px;
    max-width: 624px;
    padding-left: 16px;
  }
  .kcs-m-contact .contact {
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0 10px;
  }
  .kcs-m-contact .contact .btn {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-bottom: 10px;
  }
  .kcs-m-contact .form-column {
    margin-right: 31px;
  }
  .kcs-m-contact .icon-email {
    color: #b62b40;
    height: 19px;
    margin: 6px 13px 0 0;
    width: 27px;
  }
  .kcs-m-contact .personal {
    width: 268px;
  }
  .kcs-m-contact .company {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 567px;
  }
  .kcs-m-contact .company .form-group:nth-child(1), .kcs-m-contact .company .form-group:nth-child(2) {
    -ms-flex-positive: 2;
        flex-grow: 2;
  }
  .kcs-m-contact .company .form-group:nth-child(1) {
    margin-right: 31px;
  }
  .kcs-m-contact .company .form-group:last-child {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .kcs-m-contact .company textarea {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .kcs-m-contact .form-control {
    font-size: 15px;
    line-height: 20px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(1), .kcs-m-contact .without-phone ul.gform_fields li:nth-child(2), .kcs-m-contact .without-phone ul.gform_fields li:nth-child(3), .kcs-m-contact .without-phone ul.gform_fields li:nth-child(4) {
    left: 0;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(5), .kcs-m-contact .without-phone ul.gform_fields li:nth-child(7) {
    left: 28.6%;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(1) {
    top: 71px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(2) {
    top: 124px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(3) {
    top: 177px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(4) {
    top: 230px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(5) {
    top: 71px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(6) {
    left: 56.8%;
    top: 71px;
  }
  .kcs-m-contact .without-phone ul.gform_fields li:nth-child(7) {
    top: 124px;
    width: 44.4%;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(1), .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(2), .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(3), .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(4) {
    left: 0;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(5), .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(7) {
    left: 28.6%;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(5), .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(6) {
    width: 20.8%;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(1) {
    top: 14px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(2) {
    top: 67px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(3) {
    top: 120px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(4) {
    top: 173px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(5) {
    top: 14px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(6) {
    left: 56.2%;
    top: 14px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(7) {
    top: 67px;
    width: 44.4%;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) {
    left: 84%;
    max-height: 35px;
    top: 14px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(0.4);
        transform: scale(0.4);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(9) {
    left: 79.2%;
    top: 53px;
    width: 23%;
  }
  .kcs-m-contact .on-modal-contact-form {
    width: 100%;
  }
  .kcs-m-contact .on-modal-contact-form .kcs-m-contact_wrapper {
    width: 100%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields {
    height: 373px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li label {
    color: #162f27 !important;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(1), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(3), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(5), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(7) {
    left: 4.2%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(2), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(4) {
    left: 50%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(6) {
    left: 68.8%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(1), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(2), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(3), .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(4) {
    width: 44.4%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(5) {
    width: 63.2%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(1) {
    top: 14px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(2) {
    top: 14px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(3) {
    top: 67px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(4) {
    top: 67px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(5) {
    top: 120px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(6) {
    top: 120px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(7) {
    top: 173px;
    width: 90%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) {
    left: 4.2%;
    min-height: 35px;
    top: 332px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(0.8);
        transform: scale(0.8);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(9) {
    left: 44%;
    top: 322px;
    width: 70%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(9) input[type='checkbox'] + label:before {
    border: 1px solid #162f27;
  }
  .kcs-m-contact .with-phone ul.gform_fields {
    height: 230px;
  }
  .kcs-m-contact .with-phone ul.gform_fields::before {
    top: 85px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(2), .kcs-m-contact .with-phone ul.gform_fields li:nth-child(3), .kcs-m-contact .with-phone ul.gform_fields li:nth-child(4), .kcs-m-contact .with-phone ul.gform_fields li:nth-child(5) {
    left: 0;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(6), .kcs-m-contact .with-phone ul.gform_fields li:nth-child(8) {
    left: 28.6%;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(6), .kcs-m-contact .with-phone ul.gform_fields li:nth-child(7) {
    width: 20.8%;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(2) {
    top: 71px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(3) {
    top: 124px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(4) {
    top: 177px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(5) {
    top: 230px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(6) {
    top: 71px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(7) {
    left: 56.2%;
    top: 71px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(8) {
    top: 124px;
    width: 44.4%;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) {
    left: 84%;
    max-height: 35px;
    top: 71px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .ginput_recaptcha,
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .g-recaptcha {
    -ms-transform: scale(0.4);
        transform: scale(0.4);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(10) {
    left: 81%;
    top: 124px;
    width: 23%;
  }
  .kcs-m-contact .with-upload .jobs-wrapper,
  .kcs-m-contact .with-upload .region-opportunities,
  .kcs-m-contact .with-upload .all-europe,
  .kcs-m-contact .with-upload .external-option {
    padding-left: 4.3%;
  }
  .kcs-m-contact .with-upload .region-opportunities,
  .kcs-m-contact .with-upload .all-europe,
  .kcs-m-contact .with-upload .external-option {
    margin-top: 22px;
  }
  .kcs-m-contact .with-upload .join-our-team {
    margin-top: 51px;
  }
  .kcs-m-contact .with-upload .gform_heading {
    margin-bottom: 10px;
  }
  .kcs-m-contact .with-upload .gform_heading .gform_description {
    margin-bottom: 0;
    max-width: none;
  }
  .kcs-m-contact .with-upload ul.gform_fields {
    height: 120px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(1), .kcs-m-contact .with-upload ul.gform_fields li:nth-child(2), .kcs-m-contact .with-upload ul.gform_fields li:nth-child(3) {
    left: 4.2%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(4), .kcs-m-contact .with-upload ul.gform_fields li:nth-child(5) {
    left: 32.6%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(1) {
    top: 14px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(2) {
    top: 67px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(3) {
    top: 120px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(4) {
    top: -10px;
    width: 35%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(5) {
    top: 67px;
    width: 44.4%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(6) {
    left: 80%;
    max-height: 35px;
    top: 14px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(6) .ginput_recaptcha,
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(6) .g-recaptcha {
    -ms-transform: scale(0.4);
        transform: scale(0.4);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(7) {
    left: 79.2%;
    top: 50px;
    width: 24%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li textarea {
    height: 86px !important;
  }
  .kcs-m-contact .with-upload .footnote {
    top: 345px;
  }
  .kcs-m-contact .form-description {
    letter-spacing: .2px;
    line-height: 20px;
    margin-left: 46px;
    max-width: 778px;
  }
  .kcs-m-contact textarea {
    height: 120px;
  }
  .kcs-m-contact .btn {
    font-size: 18px;
    line-height: 28px;
    padding: 3px 12px;
  }
  .kcs-m-contact .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-contact .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-contact .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-contact .btn span.is-check::after {
    width: 6px;
  }
  .kcs-m-contact .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-contact .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-contact .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-contact .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-contact .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-contact .footnote {
    left: 32.28%;
    margin-top: 5px;
    position: absolute;
    text-align: right;
    top: 263px;
    width: 44.4%;
  }
  .kcs-m-contact .footnote p {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
  }
  .kcs-m-contact .footnote p span {
    color: #fff;
    font-size: 15px;
    line-height: inherit;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-contact .with-phone ul.gform_fields {
    height: 234px;
  }
  .kcs-m-contact .with-upload .jobs-wrapper {
    margin-bottom: 39px;
  }
  .kcs-m-contact .with-upload ul.gform_fields {
    height: 123px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(6) {
    left: 79%;
    max-height: 35px;
    top: 14;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(6) .ginput_recaptcha,
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(6) .g-recaptcha {
    -ms-transform: scale(0.4);
        transform: scale(0.4);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-upload ul.gform_fields li:nth-child(7) {
    left: 78.2%;
    top: 50px;
    width: 25%;
  }
  .kcs-m-contact .phone-info {
    margin-left: -22px;
    padding-left: 0;
    width: 220px;
  }
  .kcs-m-contact .phone-info p {
    font-size: 15px;
  }
  .kcs-m-contact .company .form-group:nth-child(1), .kcs-m-contact .company .form-group:nth-child(2) {
    width: 160px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-contact .phone-info {
    margin-left: -86px;
    width: 287px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(0.395);
        transform: scale(0.395);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(9) {
    top: 53px;
    width: 20%;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(0.8);
        transform: scale(0.8);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(9) {
    left: 40%;
    width: 75%;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .ginput_recaptcha,
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .g-recaptcha {
    -ms-transform: scale(0.395);
        transform: scale(0.395);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(10) {
    top: 124px;
    width: 20%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(7) {
    width: 22%;
  }
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(7) .ginput_container_checkbox ul li label p {
    font-size: 10px;
    line-height: 12px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-contact .with-upload .jobs-wrapper,
  .kcs-m-contact .with-upload .region-opportunities,
  .kcs-m-contact .with-upload .all-europe,
  .kcs-m-contact .with-upload .external-option {
    padding-left: 0;
  }
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(6) .ginput_recaptcha,
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(6) .g-recaptcha {
    -ms-transform: scale(0.5);
        transform: scale(0.5);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(6) .ginput_recaptcha + .validation_message,
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(6) .g-recaptcha + .validation_message {
    bottom: -27px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(6) .validation_message {
    bottom: -27px;
  }
  .kcs-m-contact .with-upload ul.gform_fields li.gfield:nth-child(7) {
    left: 79.1%;
    top: 60px;
    width: 26%;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(0.6);
        transform: scale(0.6);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(8) .validation_message {
    bottom: -33px;
  }
  .kcs-m-contact .with-form-description ul.gform_fields li:nth-child(9) {
    left: 79.1%;
    top: 75px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .ginput_recaptcha,
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .g-recaptcha {
    -ms-transform: scale(1);
        transform: scale(1);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
    margin-top: 8px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(8) .validation_message {
    bottom: -20px;
    width: 250px;
  }
  .kcs-m-contact .on-modal-contact-form ul.gform_fields li:nth-child(9) {
    left: 50%;
    width: 50%;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .ginput_recaptcha,
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .g-recaptcha {
    -ms-transform: scale(0.6);
        transform: scale(0.6);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(9) .validation_message {
    bottom: -33px;
  }
  .kcs-m-contact .with-phone ul.gform_fields li:nth-child(10) {
    left: 80%;
    top: 145px;
  }
  .kcs-m-contact .phone-info {
    margin-left: -183px;
  }
  .kcs-m-contact .contact {
    padding: 0;
  }
  .kcs-m-contact .icon-email {
    margin: 6px 13px 0 10px;
  }
}

.kcs-m-jobs .job-description {
  color: #fff;
}

.kcs-m-jobs .gform_wrapper ul li.gfield_error .gfield_label {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  display: block;
}

.kcs-m-jobs .gform_wrapper ul li:nth-child(4) .validation_message {
  display: none;
}

.kcs-m-jobs .dropdown-menu .divider {
  padding: 0;
}

.kcs-m-jobs .external-option p {
  display: inline-block;
  margin-right: 44px;
}

.kcs-m-jobs .region-opportunities .btn,
.kcs-m-jobs .all-europe .btn,
.kcs-m-jobs .external-option .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27;
  color: #fff;
}

.kcs-m-jobs .region-opportunities .btn span,
.kcs-m-jobs .all-europe .btn span,
.kcs-m-jobs .external-option .btn span {
  margin-left: 20px;
}

.kcs-m-jobs .region-opportunities .btn span::after,
.kcs-m-jobs .region-opportunities .btn span .arrow::after,
.kcs-m-jobs .all-europe .btn span::after,
.kcs-m-jobs .all-europe .btn span .arrow::after,
.kcs-m-jobs .external-option .btn span::after,
.kcs-m-jobs .external-option .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-jobs .region-opportunities .btn span.is-triangle::after,
.kcs-m-jobs .region-opportunities .btn span .arrow.is-triangle::after,
.kcs-m-jobs .all-europe .btn span.is-triangle::after,
.kcs-m-jobs .all-europe .btn span .arrow.is-triangle::after,
.kcs-m-jobs .external-option .btn span.is-triangle::after,
.kcs-m-jobs .external-option .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-jobs .region-opportunities .btn span::before,
.kcs-m-jobs .region-opportunities .btn span .arrow::before,
.kcs-m-jobs .all-europe .btn span::before,
.kcs-m-jobs .all-europe .btn span .arrow::before,
.kcs-m-jobs .external-option .btn span::before,
.kcs-m-jobs .external-option .btn span .arrow::before {
  background-color: #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-m-jobs .join-our-team {
    margin-top: 20px;
  }
  .kcs-m-jobs .kcs-c-job-listings {
    margin-bottom: 10px;
  }
  .kcs-m-jobs .job-description {
    margin-bottom: 18px;
    margin-top: 13px;
  }
  .kcs-m-jobs .dropdown button {
    font-size: 13px;
    line-height: 17px;
    padding: 6px 10px;
  }
  .kcs-m-jobs .dropdown.open .arrow {
    top: 12px;
  }
  .kcs-m-jobs .dropdown .arrow {
    top: 5px;
  }
  .kcs-m-jobs .dropdown-menu li,
  .kcs-m-jobs .dropdown-menu a {
    font-size: 13px;
  }
  .kcs-m-jobs textarea {
    margin-bottom: 12px;
    padding: 11px 8px;
  }
  .kcs-m-jobs .region-opportunities,
  .kcs-m-jobs .all-europe,
  .kcs-m-jobs .external-option {
    margin-top: 20px;
  }
  .kcs-m-jobs .region-opportunities p,
  .kcs-m-jobs .all-europe p,
  .kcs-m-jobs .external-option p {
    color: #fff;
    margin-bottom: 10px;
  }
  .kcs-m-jobs .region-opportunities .btn,
  .kcs-m-jobs .all-europe .btn,
  .kcs-m-jobs .external-option .btn {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 15px;
    padding: 3px 10px;
  }
  .kcs-m-jobs .region-opportunities .btn span,
  .kcs-m-jobs .all-europe .btn span,
  .kcs-m-jobs .external-option .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-jobs .region-opportunities .btn span::after,
  .kcs-m-jobs .all-europe .btn span::after,
  .kcs-m-jobs .external-option .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-jobs .region-opportunities .btn span.is-triangle::after,
  .kcs-m-jobs .all-europe .btn span.is-triangle::after,
  .kcs-m-jobs .external-option .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-jobs .region-opportunities .btn span.is-check::after,
  .kcs-m-jobs .all-europe .btn span.is-check::after,
  .kcs-m-jobs .external-option .btn span.is-check::after {
    width: 6px;
  }
  .kcs-m-jobs .region-opportunities .btn span.arrow-bar::before,
  .kcs-m-jobs .all-europe .btn span.arrow-bar::before,
  .kcs-m-jobs .external-option .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-jobs .region-opportunities .btn span.is-top,
  .kcs-m-jobs .all-europe .btn span.is-top,
  .kcs-m-jobs .external-option .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-jobs .region-opportunities .btn span.is-right,
  .kcs-m-jobs .all-europe .btn span.is-right,
  .kcs-m-jobs .external-option .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-jobs .region-opportunities .btn span.is-bottom,
  .kcs-m-jobs .all-europe .btn span.is-bottom,
  .kcs-m-jobs .external-option .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-jobs .region-opportunities .btn span.is-left,
  .kcs-m-jobs .all-europe .btn span.is-left,
  .kcs-m-jobs .external-option .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-jobs .job-description {
    line-height: 20px;
    margin-bottom: 24px;
  }
  .kcs-m-jobs .region-opportunities {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-m-jobs .region-opportunities p {
    letter-spacing: .1px;
    margin-right: 84px;
  }
  .kcs-m-jobs .all-europe {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-m-jobs .all-europe p {
    letter-spacing: .1px;
    margin-right: 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-jobs .job-description {
    margin-bottom: 13px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-jobs .job-description,
  .kcs-m-jobs .kcs-c-job-listings {
    padding: 0;
  }
  .kcs-m-jobs .job-description {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: .2px;
    max-width: 790px;
    font-size: 18px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-jobs .job-description,
  .kcs-m-jobs .kcs-c-job-listings,
  .kcs-m-jobs .region-opportunities,
  .kcs-m-jobs .all-europe,
  .kcs-m-jobs .external-option {
    margin-left: 44px;
    padding: 0;
  }
  .kcs-m-jobs .job-description {
    letter-spacing: .2px;
    margin-top: 10px;
    max-width: 790px;
  }
}

.kcs-m-thank-you,
.gform_wrapper .gform_confirmation_message {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  letter-spacing: .2px;
  line-height: 19px;
  max-width: 800px;
}

.kcs-m-thank-you .message,
.gform_wrapper .gform_confirmation_message .message {
  margin-top: 24px;
}

.kcs-m-thank-you .message-thanks,
.gform_wrapper .gform_confirmation_message .message-thanks {
  color: #162f27;
}

.kcs-m-thank-you .message-thanks h3,
.gform_wrapper .gform_confirmation_message .message-thanks h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 28px;
  line-height: 18px;
  margin-bottom: 0;
  color: #162f27;
}

.kcs-m-thank-you h3,
.gform_wrapper .gform_confirmation_message h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 28px;
  line-height: 18px;
  margin-bottom: 0;
}

.kcs-m-thank-you .close,
.gform_wrapper .gform_confirmation_message .close {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  display: inline-block;
  padding-left: 20px;
  position: relative;
}

.kcs-m-thank-you .close::before,
.gform_wrapper .gform_confirmation_message .close::before {
  color: #162f27;
  content: 'X';
  font-family: inherit;
  left: 0;
  position: absolute;
  top: -5px;
}

.kcs-m-thank-you .reset-message,
.gform_wrapper .gform_confirmation_message .reset-message {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.kcs-m-thank-you .reset-message p,
.gform_wrapper .gform_confirmation_message .reset-message p {
  margin-right: 50px;
}

.kcs-m-thank-you .reset-message .btn,
.gform_wrapper .gform_confirmation_message .reset-message .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27;
  color: #fff;
}

.kcs-m-thank-you .reset-message .btn span,
.gform_wrapper .gform_confirmation_message .reset-message .btn span {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin-left: 20px;
}

.kcs-m-thank-you .reset-message .btn span::after,
.kcs-m-thank-you .reset-message .btn span .arrow::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-thank-you .reset-message .btn span.is-triangle::after,
.kcs-m-thank-you .reset-message .btn span .arrow.is-triangle::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-triangle::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-thank-you .reset-message .btn span::before,
.kcs-m-thank-you .reset-message .btn span .arrow::before,
.gform_wrapper .gform_confirmation_message .reset-message .btn span::before,
.gform_wrapper .gform_confirmation_message .reset-message .btn span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-thank-you .reset-message .btn span::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-m-thank-you .reset-message .btn span.is-triangle::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-m-thank-you .reset-message .btn span.is-check::after,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-check::after {
  width: 6px;
}

.kcs-m-thank-you .reset-message .btn span.arrow-bar::before,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 25px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-thank-you .reset-message .btn span.is-top,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-thank-you .reset-message .btn span.is-right,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-thank-you .reset-message .btn span.is-bottom,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-thank-you .reset-message .btn span.is-left,
.gform_wrapper .gform_confirmation_message .reset-message .btn span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

@media screen and (max-width: 767px) {
  .kcs-m-thank-you h3,
  .gform_wrapper .gform_confirmation_message h3 {
    font-size: 26px;
    margin-top: 26px;
  }
  .kcs-m-thank-you .close,
  .gform_wrapper .gform_confirmation_message .close {
    font-size: 15px;
    line-height: 25px;
  }
  .kcs-m-thank-you .close::before,
  .gform_wrapper .gform_confirmation_message .close::before {
    font-size: 20px;
    line-height: 35px;
  }
  .kcs-m-thank-you .reset-message,
  .gform_wrapper .gform_confirmation_message .reset-message {
    display: block;
  }
  .kcs-m-thank-you .reset-message p,
  .gform_wrapper .gform_confirmation_message .reset-message p {
    margin-bottom: 10px;
    margin-right: 0;
  }
  .kcs-m-thank-you .reset-message .btn span,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-thank-you .reset-message .btn span::after,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-thank-you .reset-message .btn span.is-triangle::after,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-thank-you .reset-message .btn span.is-check::after,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.is-check::after {
    width: 6px;
  }
  .kcs-m-thank-you .reset-message .btn span.arrow-bar::before,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-thank-you .reset-message .btn span.is-top,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-thank-you .reset-message .btn span.is-right,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-thank-you .reset-message .btn span.is-bottom,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-thank-you .reset-message .btn span.is-left,
  .gform_wrapper .gform_confirmation_message .reset-message .btn span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-thank-you .close,
  .gform_wrapper .gform_confirmation_message .close {
    font-size: 18px;
    line-height: 28px;
  }
  .kcs-m-thank-you .close::before,
  .gform_wrapper .gform_confirmation_message .close::before {
    font-size: 23px;
    line-height: 38px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-thank-you,
  .gform_wrapper .gform_confirmation_message {
    margin-left: 41px;
    margin-top: 48px;
  }
  .kcs-m-thank-you .message,
  .gform_wrapper .gform_confirmation_message .message {
    margin-left: 96px;
  }
}

.kcs-m-intro .content {
  display: -ms-flexbox;
  display: flex;
}

.kcs-m-intro svg {
  display: block;
  margin: 0 auto;
  opacity: 0;
  position: relative;
}

.kcs-m-intro h1 {
  margin-top: 0;
}

.kcs-m-intro h1 .symbol {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
}

.kcs-m-intro h1,
.kcs-m-intro p {
  text-align: left;
}

.kcs-m-intro p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-intro li a {
  color: #162f27;
  display: inline-block;
  position: relative;
}

.kcs-m-intro li a:active, .kcs-m-intro li a:focus, .kcs-m-intro li a:focus:active, .kcs-m-intro li a:hover, .kcs-m-intro li a:hover:active {
  text-decoration: none;
  color: #46429e;
}

.kcs-m-intro li a:active::after, .kcs-m-intro li a:focus::after, .kcs-m-intro li a:focus:active::after, .kcs-m-intro li a:hover::after, .kcs-m-intro li a:hover:active::after {
  background-color: #b62b40;
}

.kcs-m-intro li a::after {
  background-color: #b62b40;
  bottom: 5px;
  content: '';
  height: 2px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .kcs-m-intro .content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .kcs-m-intro .image {
    margin-bottom: 4px;
    margin-top: 6px;
    text-align: center;
  }
  .kcs-m-intro svg {
    margin-bottom: 8px;
  }
  .kcs-m-intro h1 {
    margin-bottom: 6px;
  }
  .kcs-m-intro h1 .symbol {
    font-size: 53px;
    letter-spacing: 1.5px;
    line-height: 46px;
    margin-right: 8px;
  }
  .kcs-m-intro h1 .dots > span::before {
    bottom: 12px;
  }
  .kcs-m-intro p {
    font-size: 14px;
    line-height: 18px;
  }
  .kcs-m-intro ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: -2px -10px 25px;
  }
  .kcs-m-intro li a {
    font-size: 12px;
    line-height: 9px;
    padding: 10px;
  }
  .kcs-m-intro li a::after {
    bottom: 5px;
    left: 10px;
    width: calc(100% - 20px);
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-intro h1 {
    font-size: 80px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-intro img {
    max-width: 320px;
  }
  .kcs-m-intro h1 {
    margin-top: 24px;
  }
  .kcs-m-intro h1 .symbol {
    font-size: 70px;
    letter-spacing: 1.5px;
    line-height: 70px;
  }
  .kcs-m-intro h1 .dots > span::before {
    bottom: 12px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-intro .image,
  .kcs-m-intro .copy {
    width: 100%;
  }
  .kcs-m-intro svg {
    margin-left: -14px;
  }
  .kcs-m-intro h1 {
    margin-top: 84px;
  }
  .kcs-m-intro h1 .symbol {
    font-size: 106px;
    letter-spacing: 1.5px;
    line-height: 92px;
  }
  .kcs-m-intro h1 .dots > span::before {
    bottom: 22px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-intro {
    margin-top: -5px;
    padding-bottom: 55px;
  }
  .kcs-m-intro .image,
  .kcs-m-intro .copy {
    padding: 0 5px;
  }
  .kcs-m-intro .image.covid-copy,
  .kcs-m-intro .copy.covid-copy {
    padding: 0 110px 0px 0px;
  }
  .kcs-m-intro h1 {
    margin-bottom: 25px;
  }
  .kcs-m-intro p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
  }
  .kcs-m-intro ul {
    margin: -2px -5px 25px;
    text-align: right;
  }
  .kcs-m-intro li {
    margin-bottom: -3px;
  }
  .kcs-m-intro li a {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 27px;
    padding: 5px;
    letter-spacing: 0.08em;
  }
  .kcs-m-intro li a::after {
    bottom: 4px;
    left: 5px;
    width: calc(100% - 10px);
  }
}

.nav-open .kcs-m-intro .image {
  opacity: 0;
}

.kcs-m-nav {
  transition: 0.5s ease-in-out;
  background-color: #fff;
  color: #162f27;
  left: 0;
  padding: 25px 5px 20px 10px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3;
}

.kcs-m-nav .hamburger,
.kcs-m-nav .logo {
  float: left;
}

.kcs-m-nav .hamburguer-bg {
  float: left;
  background-color: #162f27;
  padding: 8px;
}

.kcs-m-nav .hamburguer-bg .hamburger {
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  height: 18px;
  position: relative;
  width: 24px;
}

@media screen and (max-width: 767px) {
  .kcs-m-nav .hamburguer-bg .hamburger {
    margin-left: 0px !important;
  }
}

.kcs-m-nav .hamburguer-bg .hamburger span {
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  background: #e6e7e8;
  display: block;
  height: 2px;
  left: 0;
  opacity: 1;
  position: absolute;
  width: 100%;
}

.kcs-m-nav .hamburguer-bg .hamburger span:nth-child(1) {
  top: 0;
}

.kcs-m-nav .hamburguer-bg .hamburger span:nth-child(2), .kcs-m-nav .hamburguer-bg .hamburger span:nth-child(3) {
  top: 8px;
}

.kcs-m-nav .hamburguer-bg .hamburger span:nth-child(4) {
  top: 16px;
}

.kcs-m-nav .logo {
  margin-left: 23px;
  margin-top: -4px;
}

.kcs-m-nav .logo svg {
  color: #162f27;
  height: 25px;
  width: 123px;
}

.kcs-m-nav .logo img {
  width: 175px;
}

@media screen and (max-width: 767px) {
  .kcs-m-nav .kcs-m-location {
    float: right;
    width: 45%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-nav .kcs-m-location {
    display: none;
  }
}

.kcs-m-nav .follow-us {
  transition: opacity 0.5s ease;
  opacity: 1;
  visibility: visible;
}

.kcs-m-nav .follow-us .kcs-m-share {
  float: right;
  margin-top: -4px;
  position: relative;
  z-index: 1;
}

.kcs-m-nav .follow-us .kcs-m-share p {
  font-size: 16px;
  line-height: 16px;
  margin-right: 12px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-m-nav .follow-us .kcs-m-share a {
  color: #162f27;
  padding-left: 5px;
  padding-right: 5px;
}

.kcs-m-nav .follow-us .kcs-m-share a:active, .kcs-m-nav .follow-us .kcs-m-share a:focus, .kcs-m-nav .follow-us .kcs-m-share a:focus:active, .kcs-m-nav .follow-us .kcs-m-share a:hover, .kcs-m-nav .follow-us .kcs-m-share a:hover:active {
  color: #46429e;
}

.kcs-m-nav .follow-us .kcs-m-share a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

@media screen and (max-width: 767px) {
  .kcs-m-nav .follow-us .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-nav .follow-us .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

.kcs-m-nav .follow-us .kcs-m-share a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-m-nav .follow-us .kcs-m-share svg {
  height: 21px;
  width: 21px;
}

@media screen and (max-width: 991px) {
  .kcs-m-nav .follow-us .kcs-m-share {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: end;
        align-items: flex-end;
  }
}

.kcs-m-nav .follow-us .kcs-m-location {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-right: 25px;
}

@media screen and (max-width: 991px) {
  .kcs-m-nav .follow-us .kcs-m-location {
    margin-right: 0px;
    margin-bottom: -5px;
  }
  .kcs-m-nav .follow-us .kcs-m-location .text {
    display: none;
  }
}

.kcs-m-nav .follow-us .kcs-m-location > div {
  margin-right: 10px;
  margin-top: 2px;
}

@media screen and (max-width: 991px) {
  .kcs-m-nav .follow-us .kcs-m-location > div {
    margin-right: 0px;
  }
}

.kcs-m-nav .follow-us .kcs-m-location span {
  margin-right: 10px;
}

.kcs-m-nav .follow-us .kcs-m-location .regions-select {
  min-width: 150px;
  outline: 0;
}

.kcs-m-nav .follow-us .kcs-m-location .regions-select a,
.kcs-m-nav .follow-us .kcs-m-location .regions-select a .select2-arrow {
  border: none !important;
  outline: 0;
  background: transparent !important;
}

.kcs-m-nav .overlay {
  transition: opacity 0.5s ease;
  background-color: #fff;
  height: 100vh;
  left: 0;
  opacity: 0;
  overflow-y: auto;
  position: fixed;
  top: 66px;
  visibility: hidden;
  width: 100%;
}

.kcs-m-nav .overlay .scroll {
  overflow-x: hidden;
  padding-bottom: 7vh;
  padding-top: 7vh;
}

.kcs-m-nav .overlay .kcs-m-share {
  margin-top: 2vh;
}

.kcs-m-nav .overlay .kcs-m-share p {
  font-size: 30px;
  line-height: 30px;
  margin-right: 10px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-m-nav .overlay .kcs-m-share a {
  color: #162f27;
  padding-left: 15px;
  padding-right: 15px;
}

.kcs-m-nav .overlay .kcs-m-share a:active, .kcs-m-nav .overlay .kcs-m-share a:focus, .kcs-m-nav .overlay .kcs-m-share a:focus:active, .kcs-m-nav .overlay .kcs-m-share a:hover, .kcs-m-nav .overlay .kcs-m-share a:hover:active {
  color: #46429e;
}

.kcs-m-nav .overlay .kcs-m-share a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

@media screen and (max-width: 767px) {
  .kcs-m-nav .overlay .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-nav .overlay .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

.kcs-m-nav .overlay .kcs-m-share a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-m-nav .overlay .kcs-m-share svg {
  height: 4vh;
  width: 4vh;
}

.kcs-m-nav .links {
  margin-bottom: 8vh;
}

.kcs-m-nav .links li {
  margin: 3vh 0;
}

.kcs-m-nav .links li:first-child {
  margin-top: 0;
}

.kcs-m-nav .links li:last-child {
  margin-bottom: 0;
}

.kcs-m-nav .links a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
  display: inline-block;
  font-size: 77px;
  line-height: 7vh;
}

.kcs-m-nav .links a:active, .kcs-m-nav .links a:focus, .kcs-m-nav .links a:focus:active, .kcs-m-nav .links a:hover, .kcs-m-nav .links a:hover:active {
  color: #46429e;
  text-decoration: none;
}

.kcs-m-nav .links a:active span::after, .kcs-m-nav .links a:focus span::after, .kcs-m-nav .links a:focus:active span::after, .kcs-m-nav .links a:hover span::after, .kcs-m-nav .links a:hover:active span::after {
  border-top-color: #b62b40;
}

.kcs-m-nav .links span::after {
  bottom: -11px;
  left: 5px;
}

.kcs-m-nav form {
  margin-left: 4px;
}

.kcs-m-nav form ::-webkit-input-placeholder {
  color: #fff;
}

.kcs-m-nav form ::-moz-placeholder {
  color: #fff;
}

.kcs-m-nav form :-ms-input-placeholder {
  color: #fff;
}

.kcs-m-nav form :-moz-placeholder {
  color: #fff;
}

.kcs-m-nav form .form-group {
  display: inline-block;
  margin-bottom: 0;
  position: relative;
}

.kcs-m-nav form input {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  font-size: 28px;
  height: 56px;
  line-height: 60px;
  max-width: 523px;
  padding-left: 20px;
  padding-right: 160px;
  text-transform: capitalize;
  width: 100%;
  letter-spacing: 1.5px;
}

.kcs-m-nav form button {
  background: none;
  border: 0;
  padding: 0;
}

.kcs-m-nav form .submit-search {
  color: #fff;
  position: absolute;
  right: 20px;
  top: 8px;
}

.kcs-m-nav form .submit-search:active, .kcs-m-nav form .submit-search:focus, .kcs-m-nav form .submit-search:focus:active, .kcs-m-nav form .submit-search:hover, .kcs-m-nav form .submit-search:hover:active {
  color: #b62b40;
}

.kcs-m-nav form .submit-search svg {
  height: 42px;
  width: 42px;
}

.kcs-m-nav form .submit-arrow {
  display: none;
}

.kcs-m-nav.open {
  z-index: 4;
}

.kcs-m-nav.open .hamburger span:nth-child(1) {
  left: 50%;
  top: 8px;
  width: 0%;
}

.kcs-m-nav.open .hamburger span:nth-child(2) {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-nav.open .hamburger span:nth-child(3) {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-nav.open .hamburger span:nth-child(4) {
  left: 50%;
  top: 8px;
  width: 0%;
}

.kcs-m-nav.open .follow-us {
  opacity: 0;
  visibility: hidden;
}

.kcs-m-nav.open .overlay {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .kcs-m-nav.is-home {
    padding: 44px 30px 41px 35px;
  }
  .kcs-m-nav.is-home .hamburger {
    display: none;
  }
  .kcs-m-nav.is-home .logo {
    margin-left: 0;
    margin-top: -2px;
  }
  .kcs-m-nav.is-home .logo svg {
    height: 40px;
    width: 204px;
  }
  .kcs-m-nav.is-home .logo img {
    width: 204px;
  }
  .kcs-m-nav.is-home .follow-us .kcs-m-share {
    margin-top: -30px;
  }
  .kcs-m-nav.is-home .overlay {
    background-color: transparent;
    display: inline-block;
    height: auto;
    left: 15px;
    max-width: 250px;
    opacity: 1;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 62px;
    visibility: visible;
    width: 100%;
  }
  .kcs-m-nav.is-home .overlay .scroll {
    overflow: visible;
    padding-bottom: 0;
    padding-top: 0;
  }
  .kcs-m-nav.is-home .overlay .kcs-m-share {
    display: none;
  }
  .kcs-m-nav.is-home .overlay .container {
    padding: 0;
    width: 100%;
  }
  .kcs-m-nav.is-home .overlay .row {
    margin: 0;
  }
  .kcs-m-nav.is-home .overlay .col-xs-12 {
    float: none;
    overflow: visible;
    padding: 0;
  }
  .kcs-m-nav.is-home .links {
    display: inline-block;
    margin-bottom: 0;
  }
  .kcs-m-nav.is-home .links li {
    margin: 0;
  }
  .kcs-m-nav.is-home .links li:first-child {
    display: none;
  }
  .kcs-m-nav.is-home .links a {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #000;
    font-size: 16px;
    line-height: 26px;
  }
  .kcs-m-nav.is-home .links a:active, .kcs-m-nav.is-home .links a:focus, .kcs-m-nav.is-home .links a:focus:active, .kcs-m-nav.is-home .links a:hover, .kcs-m-nav.is-home .links a:hover:active {
    color: #b62b40;
  }
  .kcs-m-nav.is-home .links a ::after {
    content: normal;
  }
  .kcs-m-nav.is-home form {
    display: inline-block;
    margin-left: 0;
    margin-top: 5px;
    position: relative;
  }
  .kcs-m-nav.is-home form ::-webkit-input-placeholder {
    color: #969696;
  }
  .kcs-m-nav.is-home form ::-moz-placeholder {
    color: #969696;
  }
  .kcs-m-nav.is-home form :-ms-input-placeholder {
    color: #969696;
  }
  .kcs-m-nav.is-home form :-moz-placeholder {
    color: #969696;
  }
  .kcs-m-nav.is-home form input {
    background-color: #fff;
    border: 1px solid #ccc;
    color: #969696;
    display: inline-block;
    font-size: 16px;
    height: 32px;
    line-height: 22px;
    margin-left: 28px;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 17px;
    padding-top: 0;
    width: 192px;
  }
  .kcs-m-nav.is-home form input,
  .kcs-m-nav.is-home form .submit-arrow {
    opacity: 0;
    visibility: hidden;
  }
  .kcs-m-nav.is-home form .submit-search {
    color: #8a8f95;
    left: 0;
    margin-top: 2px;
    right: auto;
    top: 0;
  }
  .kcs-m-nav.is-home form .submit-search:active, .kcs-m-nav.is-home form .submit-search:focus, .kcs-m-nav.is-home form .submit-search:focus:active, .kcs-m-nav.is-home form .submit-search:hover, .kcs-m-nav.is-home form .submit-search:hover:active {
    color: #b62b40;
  }
  .kcs-m-nav.is-home form .submit-search svg {
    height: 18px;
    width: 18px;
  }
  .kcs-m-nav.is-home form .submit-arrow {
    display: block;
    padding: 0 2px;
    position: absolute;
    right: 7px;
    top: 3px;
  }
  .kcs-m-nav.is-home form .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-nav.is-home form .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-nav.is-home form .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-nav.is-home form .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-nav.is-home form .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 20px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-nav.is-home form .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-nav.is-home form .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-nav.is-home form .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-nav.is-home form .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-nav.is-home form .arrow::after,
  .kcs-m-nav.is-home form .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-nav.is-home form .arrow.is-triangle::after,
  .kcs-m-nav.is-home form .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-nav.is-home form .arrow::before,
  .kcs-m-nav.is-home form .arrow .arrow::before {
    background-color: #b62b40;
  }
  .kcs-m-nav.is-home form::after {
    transition: width 0.5s ease;
    background-color: #fff;
    content: '';
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 192px;
  }
  .kcs-m-nav.is-home form.open input,
  .kcs-m-nav.is-home form.open .submit-arrow {
    opacity: 1;
    visibility: visible;
  }
  .kcs-m-nav.is-home form.open::after {
    width: 0;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-nav {
    padding: 18px 0 13px;
  }
  .kcs-m-nav .hamburger {
    margin-left: -7px;
  }
  .kcs-m-nav .logo {
    margin-left: 16px;
  }
  .kcs-m-nav .logo svg {
    height: 20px;
    width: 105px;
  }
  .kcs-m-nav .logo img {
    width: 105px;
  }
  .kcs-m-nav .overlay {
    height: calc(100% - 51px);
    padding-left: 37px;
    top: 51px;
  }
  .kcs-m-nav .overlay .scroll {
    padding-bottom: 28px;
    padding-top: 28px;
  }
  .kcs-m-nav .overlay .kcs-m-share {
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 27px;
  }
  .kcs-m-nav .overlay .kcs-m-share p {
    font-size: 23px;
    line-height: 23px;
    margin-right: 5px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-m-nav .overlay .kcs-m-share a {
    color: #162f27;
    padding-left: 12px;
    padding-right: 12px;
  }
  .kcs-m-nav .overlay .kcs-m-share a:active, .kcs-m-nav .overlay .kcs-m-share a:focus, .kcs-m-nav .overlay .kcs-m-share a:focus:active, .kcs-m-nav .overlay .kcs-m-share a:hover, .kcs-m-nav .overlay .kcs-m-share a:hover:active {
    color: #162f27;
  }
  .kcs-m-nav .overlay .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-m-nav .overlay .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-nav .overlay .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-nav .overlay .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-m-nav .overlay .kcs-m-share svg {
    height: 24px;
    width: 24px;
  }
  .kcs-m-nav .links {
    margin-bottom: 42px;
  }
  .kcs-m-nav .links li {
    margin: 20px 0;
  }
  .kcs-m-nav .links a {
    font-size: 32px;
    line-height: 35px;
  }
  .kcs-m-nav .links span::after {
    bottom: -4px;
    left: 2px;
  }
  .kcs-m-nav form {
    margin-left: 2px;
    margin-right: 18px;
  }
  .kcs-m-nav form .form-group {
    width: 100%;
  }
  .kcs-m-nav form input {
    font-size: 23px;
    height: 49px;
    line-height: 30px;
    max-width: 100%;
    padding-left: 18px;
    padding-right: 64px;
  }
  .kcs-m-nav form .submit-search {
    right: 18px;
    top: 10px;
  }
  .kcs-m-nav form .submit-search svg {
    height: 28px;
    width: 28px;
  }
}

.kcs-m-nav .select2-container .select2-choice .select2-arrow b {
  background: url("../../assets/images/global/select2.png") no-repeat 0 1px !important;
}

.select2-drop {
  border: 1px solid #000 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin-top: 6px !important;
}

.select2-container .select2-choice .select2-chosen {
  font-weight: normal;
}

.select2-results {
  margin: 5px 0 !important;
  padding: 0 !important;
  max-height: 350px !important;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .select2-results {
    overflow-y: scroll !important;
    max-height: 190px !important;
  }
}

@media screen and (max-width: 767px) {
  .select2-results {
    overflow-y: scroll !important;
    max-height: 190px !important;
  }
}

.select2-results .select2-result-label {
  padding: 6px 15px 4px !important;
  font-size: 12px;
}

.select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: normal !important;
  font-size: 12px;
  padding: 6px 3px 4px !important;
  cursor: auto;
}

.select2-results .select2-result-with-children {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  margin: 6px 10px 6px;
}

.select2-results .select2-highlighted {
  background: #ffffff !important;
  color: #46429e !important;
}

.kcs-m-share {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.kcs-m-share p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 0;
}

.kcs-m-share p,
.kcs-m-share ul {
  display: inline-block;
}

.kcs-m-share ul {
  margin-bottom: 0;
}

.kcs-m-share li {
  margin-left: -2px;
  margin-right: -2px;
  padding: 0;
}

.kcs-m-share li:first-child {
  margin-left: 0;
}

.kcs-m-share li:first-child a {
  padding-left: 0;
}

.kcs-m-share li:last-child {
  margin-right: 0;
}

.kcs-m-share li:last-child a {
  padding-right: 0;
}

.kcs-m-share a {
  display: block;
}

.kcs-m-show-more {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
  display: block;
  font-size: 18px;
  height: 45px;
  line-height: 15px;
  margin-top: -15px;
  letter-spacing: .5px;
}

.kcs-m-show-more a {
  color: #162f27;
}

.kcs-m-show-more a:active, .kcs-m-show-more a:focus, .kcs-m-show-more a:focus:active, .kcs-m-show-more a:hover, .kcs-m-show-more a:hover:active {
  color: #46429e;
  text-decoration: none;
}

.kcs-m-show-more.is-center > span::before, .kcs-m-show-more.is-center > span::after {
  bottom: -4px;
}

.kcs-m-show-more.is-center > span::before {
  right: calc(100% - 25px);
  display: none;
}

.kcs-m-show-more.is-center > span::after {
  left: calc(100% - 20px);
  display: none;
}

.kcs-m-show-more .arrow {
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
  left: calc(50% - 5px);
  position: absolute;
  top: 18px;
}

.kcs-m-show-more .arrow::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}

.kcs-m-show-more .arrow.is-triangle::after {
  border-style: solid;
  border-width: 0 0 20px 20px;
  height: 0;
  width: 0;
}

.kcs-m-show-more .arrow.is-check::after {
  width: 10px;
}

.kcs-m-show-more .arrow.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 25px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-show-more .arrow.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-show-more .arrow.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-show-more .arrow.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-show-more .arrow.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-show-more .arrow::after,
.kcs-m-show-more .arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-show-more .arrow.is-triangle::after,
.kcs-m-show-more .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-show-more .arrow::before,
.kcs-m-show-more .arrow .arrow::before {
  background-color: #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-m-show-more .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    position: absolute;
    top: 17px;
  }
  .kcs-m-show-more .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-show-more .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-show-more .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-show-more .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-show-more .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-show-more .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-show-more .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-show-more .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-show-more-covid {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
  display: block;
  font-size: 18px;
  height: 45px;
  line-height: 15px;
  margin-top: -15px;
  letter-spacing: .5px;
}

.kcs-m-show-more-covid a {
  color: #162f27;
}

.kcs-m-show-more-covid a:active, .kcs-m-show-more-covid a:focus, .kcs-m-show-more-covid a:focus:active, .kcs-m-show-more-covid a:hover, .kcs-m-show-more-covid a:hover:active {
  color: #46429e;
  text-decoration: none;
}

.kcs-m-show-more-covid.is-center > span::before, .kcs-m-show-more-covid.is-center > span::after {
  bottom: -4px;
}

.kcs-m-show-more-covid.is-center > span::before {
  right: calc(100% - 25px);
  display: none;
}

.kcs-m-show-more-covid.is-center > span::after {
  left: calc(100% - 20px);
  display: none;
}

.kcs-m-show-more-covid .arrow {
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
  left: calc(50% - 5px);
  position: absolute;
  top: 18px;
}

.kcs-m-show-more-covid .arrow::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}

.kcs-m-show-more-covid .arrow.is-triangle::after {
  border-style: solid;
  border-width: 0 0 20px 20px;
  height: 0;
  width: 0;
}

.kcs-m-show-more-covid .arrow.is-check::after {
  width: 10px;
}

.kcs-m-show-more-covid .arrow.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 25px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-show-more-covid .arrow.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-show-more-covid .arrow.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-show-more-covid .arrow.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-show-more-covid .arrow.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-show-more-covid .arrow::after,
.kcs-m-show-more-covid .arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-show-more-covid .arrow.is-triangle::after,
.kcs-m-show-more-covid .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-show-more-covid .arrow::before,
.kcs-m-show-more-covid .arrow .arrow::before {
  background-color: #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-m-show-more-covid .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    position: absolute;
    top: 17px;
  }
  .kcs-m-show-more-covid .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-show-more-covid .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-show-more-covid .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-show-more-covid .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-show-more-covid .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-show-more-covid .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-show-more-covid .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-show-more-covid .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-img-with-text .item .title {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-img-with-text .item .award {
  background-color: #162f27;
  box-shadow: -4px 4px 0 rgba(22, 47, 39, 0.23);
  height: 46px;
  left: 9px;
  position: absolute;
  top: 15px;
  width: 236px;
}

.kcs-m-img-with-text .item .award img {
  bottom: 0px;
  display: block;
  height: calc(100% - 10px);
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 20px);
}

.kcs-m-img-with-text .item .award::after {
  border-right: 20px solid transparent;
  border-top-color: inherit;
  border-top-style: solid;
  border-top-width: 46px;
  content: '';
  height: 0;
  left: 100%;
  position: absolute;
  top: 0;
  width: 0;
}

.kcs-m-img-with-text .title a {
  color: #162f27;
}

.kcs-m-img-with-text .title a:active, .kcs-m-img-with-text .title a:focus, .kcs-m-img-with-text .title a:focus:active, .kcs-m-img-with-text .title a:hover, .kcs-m-img-with-text .title a:hover:active {
  color: #46429e;
  border-bottom: 2px solid #b62b40;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-img-with-text .item .title {
    font-size: 15px;
    line-height: 20px;
    margin: 10px 0 23px;
  }
  .kcs-m-img-with-text .item img {
    width: 100%;
  }
  .kcs-m-img-with-text .item .award {
    left: 0;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-img-with-text .item:nth-child(2n+3) {
    clear: both;
  }
  .kcs-m-img-with-text .item .title {
    font-size: 23px;
    line-height: 30px;
    margin: 15px 0 48px;
  }
}

.kcs-m-flex-img-text .flex-content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.kcs-m-flex-img-text img {
  width: 100%;
}

.kcs-m-flex-img-text .copy a {
  color: #b62b40;
}

.kcs-m-flex-img-text .copy a:active, .kcs-m-flex-img-text .copy a:focus, .kcs-m-flex-img-text .copy a:focus:active, .kcs-m-flex-img-text .copy a:hover, .kcs-m-flex-img-text .copy a:hover:active {
  color: #46429e;
}

.kcs-m-flex-img-text:not(.reversed) h2 > span::after {
  content: '';
  left: calc(100% - 4px);
}

.kcs-m-flex-img-text.reversed .copy {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .kcs-m-flex-img-text p > span {
    font-size: 16px;
  }
  .kcs-m-flex-img-text .copy p {
    letter-spacing: normal;
    line-height: 17px;
    margin-bottom: 3px;
    text-align: left;
  }
  .kcs-m-flex-img-text:not(.reversed) img {
    margin-bottom: 16px;
  }
  .kcs-m-flex-img-text:not(.reversed) h2 {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 27px;
    margin-bottom: 10px;
  }
  .kcs-m-flex-img-text:not(.reversed) .flex-content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .kcs-m-flex-img-text.reversed img {
    margin-top: 17px;
  }
  .kcs-m-flex-img-text.reversed h2 {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 27px;
    margin-bottom: 10px;
  }
  .kcs-m-flex-img-text.reversed .flex-content {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-flex-img-text p > span {
    font-size: 22px;
  }
  .kcs-m-flex-img-text .copy p {
    letter-spacing: .2px;
  }
  .kcs-m-flex-img-text:not(.reversed) h2 {
    letter-spacing: 0;
    margin-bottom: 19px;
  }
  .kcs-m-flex-img-text.reversed h2 {
    margin-bottom: 16px;
  }
  .kcs-m-flex-img-text.reversed .flex-content {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}

.kcs-m-legacy-links {
  overflow: hidden;
}

.kcs-m-legacy-links .dots {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-legacy-links a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  text-decoration: none;
}

.kcs-m-legacy-links a:active .arrow::after,
.kcs-m-legacy-links a:active .arrow .arrow::after, .kcs-m-legacy-links a:focus .arrow::after,
.kcs-m-legacy-links a:focus .arrow .arrow::after, .kcs-m-legacy-links a:focus:active .arrow::after,
.kcs-m-legacy-links a:focus:active .arrow .arrow::after, .kcs-m-legacy-links a:hover .arrow::after,
.kcs-m-legacy-links a:hover .arrow .arrow::after, .kcs-m-legacy-links a:hover:active .arrow::after,
.kcs-m-legacy-links a:hover:active .arrow .arrow::after {
  border-color: #46429e;
}

.kcs-m-legacy-links a:active .arrow.is-triangle::after,
.kcs-m-legacy-links a:active .arrow .arrow.is-triangle::after, .kcs-m-legacy-links a:focus .arrow.is-triangle::after,
.kcs-m-legacy-links a:focus .arrow .arrow.is-triangle::after, .kcs-m-legacy-links a:focus:active .arrow.is-triangle::after,
.kcs-m-legacy-links a:focus:active .arrow .arrow.is-triangle::after, .kcs-m-legacy-links a:hover .arrow.is-triangle::after,
.kcs-m-legacy-links a:hover .arrow .arrow.is-triangle::after, .kcs-m-legacy-links a:hover:active .arrow.is-triangle::after,
.kcs-m-legacy-links a:hover:active .arrow .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-legacy-links a:active .arrow::before,
.kcs-m-legacy-links a:active .arrow .arrow::before, .kcs-m-legacy-links a:focus .arrow::before,
.kcs-m-legacy-links a:focus .arrow .arrow::before, .kcs-m-legacy-links a:focus:active .arrow::before,
.kcs-m-legacy-links a:focus:active .arrow .arrow::before, .kcs-m-legacy-links a:hover .arrow::before,
.kcs-m-legacy-links a:hover .arrow .arrow::before, .kcs-m-legacy-links a:hover:active .arrow::before,
.kcs-m-legacy-links a:hover:active .arrow .arrow::before {
  background-color: #46429e;
}

.kcs-m-legacy-links a > span > span {
  color: #162f27;
}

.kcs-m-legacy-links a .arrow::after,
.kcs-m-legacy-links a .arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-legacy-links a .arrow.is-triangle::after,
.kcs-m-legacy-links a .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-legacy-links a .arrow::before,
.kcs-m-legacy-links a .arrow .arrow::before {
  background-color: #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-m-legacy-links .dots {
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 10px;
    margin-top: 20px;
  }
  .kcs-m-legacy-links .dots > span > span {
    font-size: 29px;
    letter-spacing: 2px;
    line-height: 25px;
  }
  .kcs-m-legacy-links .dots > span::after {
    bottom: 5px;
  }
  .kcs-m-legacy-links a {
    display: block;
    float: left;
    font-size: 14px;
    line-height: 25px;
    width: 50%;
  }
  .kcs-m-legacy-links a:nth-child(2n+2) {
    text-align: right;
  }
  .kcs-m-legacy-links a > span > span {
    margin-left: 3px;
  }
  .kcs-m-legacy-links .with-symbol {
    float: right;
    text-align: right;
  }
  .kcs-m-legacy-links .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 17px;
    right: 2px;
    top: 2px;
  }
  .kcs-m-legacy-links .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-legacy-links .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-legacy-links .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-legacy-links .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-legacy-links .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-legacy-links .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-legacy-links .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-legacy-links .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-legacy-links .content {
    margin-right: -2px;
    position: relative;
    margin-top: 20px;
  }
  .kcs-m-legacy-links .dots {
    font-size: 42px;
    letter-spacing: 1.5px;
    line-height: 38px;
    margin-right: 20px;
    overflow: hidden;
  }
  .kcs-m-legacy-links .dots > span > span {
    font-size: 54px;
    letter-spacing: 5px;
    line-height: 38px;
  }
  .kcs-m-legacy-links .dots > span::after {
    bottom: 10px;
  }
  .kcs-m-legacy-links .links {
    background-color: #fff;
    bottom: -3px;
    padding-left: 12px;
    position: absolute;
    right: 4px;
  }
  .kcs-m-legacy-links a {
    font-size: 18px;
    line-height: 28px;
    margin-right: 15px;
    text-transform: capitalize;
    letter-spacing: .5px;
  }
  .kcs-m-legacy-links a:last-child {
    margin-right: 0;
  }
  .kcs-m-legacy-links a > span > span {
    margin-left: 6px;
  }
  .kcs-m-legacy-links .with-symbol {
    position: relative;
    top: -8px;
  }
  .kcs-m-legacy-links .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 22px;
    right: -2px;
    top: 2px;
  }
  .kcs-m-legacy-links .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-legacy-links .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-legacy-links .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-legacy-links .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-legacy-links .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-legacy-links .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-legacy-links .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-legacy-links .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-intro-search {
  background-color: #162f27;
  color: #fff;
}

.kcs-m-intro-search .ellipse {
  top: -1px;
}

.kcs-m-intro-search form {
  margin: 0 auto;
}

.kcs-m-intro-search form ::-webkit-input-placeholder {
  color: #162f27;
}

.kcs-m-intro-search form ::-moz-placeholder {
  color: #162f27;
}

.kcs-m-intro-search form :-ms-input-placeholder {
  color: #162f27;
}

.kcs-m-intro-search form :-moz-placeholder {
  color: #162f27;
}

.kcs-m-intro-search form .form-group {
  margin-bottom: 0;
  position: relative;
  width: 100%;
}

.kcs-m-intro-search form input {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #162f27;
  text-transform: lowercase;
  width: 100%;
}

.kcs-m-intro-search button {
  background: none;
  border: 0;
  color: #e6e7e8;
  padding: 0;
  position: absolute;
}

.kcs-m-intro-search button:active, .kcs-m-intro-search button:focus, .kcs-m-intro-search button:focus:active, .kcs-m-intro-search button:hover, .kcs-m-intro-search button:hover:active {
  color: #b62b40;
}

.kcs-m-intro-search.simplified .ellipse {
  display: none;
}

.kcs-m-intro-search.simplified h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

@media screen and (max-width: 767px) {
  .kcs-m-intro-search {
    padding-bottom: 14px;
  }
  .kcs-m-intro-search .ellipse {
    height: 85px;
    overflow: hidden;
    position: relative;
    margin-bottom: 5px;
    margin-top: 30px;
    text-align: center;
  }
  .kcs-m-intro-search .ellipse::after, .kcs-m-intro-search .ellipse::before {
    background-color: #162f27;
    border-radius: 40px;
    display: inline-block;
    height: 40px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 40px;
  }
  .kcs-m-intro-search .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-intro-search .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-intro-search .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 26px;
    left: 0;
    line-height: 30px;
    position: relative;
    top: 6px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    text-transform: capitalize;
  }
  .kcs-m-intro-search form {
    margin-bottom: 14px;
    max-width: 275px;
  }
  .kcs-m-intro-search form input {
    font-size: 16px;
    height: 40px;
    letter-spacing: 1px;
    line-height: 27px;
    padding: 10px 40px 10px 9px;
  }
  .kcs-m-intro-search form button {
    right: 8px;
    top: 5px;
  }
  .kcs-m-intro-search form button svg {
    height: 21px;
    width: 21px;
  }
  .kcs-m-intro-search .kcs-m-share {
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin: 0 auto;
    max-width: 275px;
  }
  .kcs-m-intro-search .kcs-m-share p {
    font-size: 19px;
    line-height: 19px;
    margin-right: 15px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-m-intro-search .kcs-m-share a {
    color: #fff;
    padding-left: 5px;
    padding-right: 5px;
  }
  .kcs-m-intro-search .kcs-m-share a:active, .kcs-m-intro-search .kcs-m-share a:focus, .kcs-m-intro-search .kcs-m-share a:focus:active, .kcs-m-intro-search .kcs-m-share a:hover, .kcs-m-intro-search .kcs-m-share a:hover:active {
    color: #fff;
  }
  .kcs-m-intro-search .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-m-intro-search .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-intro-search .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-intro-search .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-m-intro-search .kcs-m-share svg {
    height: 16px;
    width: 16px;
  }
  .kcs-m-intro-search.simplified h3 {
    font-size: 18px;
    line-height: 24px;
    padding: 15px 0 13px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-intro-search {
    padding-bottom: 30px;
  }
  .kcs-m-intro-search .ellipse {
    height: 168px;
    overflow: hidden;
    position: relative;
    left: 33px;
    max-width: 400px;
    margin-top: 10px;
  }
  .kcs-m-intro-search .ellipse::after, .kcs-m-intro-search .ellipse::before {
    background-color: #162f27;
    border-radius: 270px;
    display: inline-block;
    height: 270px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 270px;
  }
  .kcs-m-intro-search .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-intro-search .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-intro-search .ellipse-text:first-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 50px;
    left: 50%;
    line-height: 42px;
    position: absolute;
    top: 10px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    text-transform: capitalize;
  }
  .kcs-m-intro-search .ellipse-text:last-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    font-size: 50px;
    left: 37%;
    line-height: 61px;
    position: absolute;
    top: 86px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    text-transform: capitalize;
  }
  .kcs-m-intro-search .container {
    position: relative;
  }
  .kcs-m-intro-search .content {
    position: absolute;
    right: 14px;
    top: 39px;
  }
  .kcs-m-intro-search form {
    margin-bottom: 17px;
    width: 369px;
  }
  .kcs-m-intro-search form input {
    font-size: 20px;
    height: 46px;
    letter-spacing: 1px;
    line-height: 31px;
    padding: 10px 40px 10px 13px;
  }
  .kcs-m-intro-search form button {
    right: 10px;
    top: 9px;
  }
  .kcs-m-intro-search form button svg {
    height: 26px;
    width: 26px;
  }
  .kcs-m-intro-search .kcs-m-share {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .kcs-m-intro-search .kcs-m-share p {
    font-size: 26px;
    line-height: 26px;
    margin-right: 18px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-m-intro-search .kcs-m-share a {
    color: #fff;
    padding-left: 7px;
    padding-right: 7px;
  }
  .kcs-m-intro-search .kcs-m-share a:active, .kcs-m-intro-search .kcs-m-share a:focus, .kcs-m-intro-search .kcs-m-share a:focus:active, .kcs-m-intro-search .kcs-m-share a:hover, .kcs-m-intro-search .kcs-m-share a:hover:active {
    color: #46429e;
  }
  .kcs-m-intro-search .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-m-intro-search .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-intro-search .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-intro-search .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-m-intro-search .kcs-m-share svg {
    height: 16px;
    width: 16px;
  }
  .kcs-m-intro-search.simplified {
    padding: 18px 0 0;
  }
  .kcs-m-intro-search.simplified h3 {
    display: inline-block;
    float: left;
    font-size: 21px;
    line-height: 24px;
    padding-top: 10px;
  }
  .kcs-m-intro-search.simplified .content {
    float: right;
    position: static;
    width: auto;
  }
  .kcs-m-intro-search.simplified .content form {
    display: inline-block;
  }
  .kcs-m-intro-search.simplified .content .kcs-m-share {
    display: inline-block;
    padding-left: 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-intro-search .ellipse {
    left: -65px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-posts {
    margin-bottom: 36px;
  }
  .kcs-m-posts .kcs-c-post {
    display: block;
    min-height: 116px;
  }
  .kcs-m-posts .kcs-c-post .image {
    position: relative;
  }
  .kcs-m-posts .kcs-c-post .image a {
    left: 0;
    position: absolute;
    top: 0;
  }
  .kcs-m-posts .kcs-c-post .copy {
    padding-left: 132px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-posts {
    margin-bottom: 71px;
  }
  .kcs-m-posts .kcs-c-post {
    margin-bottom: 51px;
  }
  .kcs-m-posts .post-item:nth-child(2n+3) {
    clear: both;
  }
}

.kcs-m-filter {
  background-color: #e6e7e8;
}

.kcs-m-filter ul {
  margin-bottom: 0;
}

.kcs-m-filter ul .mobile-dropdown {
  position: relative;
}

.kcs-m-filter ul .mobile-dropdown select {
  -webkit-appearance: none;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  background-color: #e6e7e8;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  color: #162f27;
  font-size: 18px;
  line-height: 20px;
  padding: 10px 0;
  position: relative;
  text-align: left;
  width: 100%;
}

.kcs-m-filter ul .mobile-dropdown::after {
  -webkit-transform: rotate(45deg);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-color: #b62b40;
  border-right-style: solid;
  border-right-width: 2px;
  bottom: 17px;
  content: '';
  display: inline-block;
  height: 12px;
  position: absolute;
  right: 5px;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  width: 12px;
}

.kcs-m-filter ul .mobile-dropdown:last-child {
  margin-bottom: 3px;
  padding-top: 22px;
  position: relative;
}

.kcs-m-filter ul .mobile-dropdown:last-child::before {
  background-color: #e6e7e8;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 100%;
  z-index: 1;
}

.kcs-m-filter .dropdown button {
  background-color: #e6e7e8;
  color: #162f27;
  padding-left: 0;
}

.kcs-m-filter .dropdown-menu li {
  color: #162f27;
}

.kcs-m-filter .dropdown-menu li a {
  color: #162f27;
}

@media screen and (max-width: 767px) {
  .kcs-m-filter {
    padding-bottom: 10px;
    position: relative;
  }
  .kcs-m-filter .ellipse {
    height: 35px;
  }
  .kcs-m-filter .ellipse .svg-icon {
    color: #b62b40;
    height: 10px;
    margin-bottom: 6px;
    margin-right: 5px;
    width: 15px;
  }
  .kcs-m-filter .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 27px;
    left: 50%;
    line-height: 13px;
    position: absolute;
    top: 15px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    left: 49%;
    letter-spacing: 1.5px;
  }
  .kcs-m-filter .close {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    padding: 0 5px;
    position: absolute;
    right: 18px;
    top: 10px;
  }
  .kcs-m-filter .close:hover {
    text-decoration: none;
  }
  .kcs-m-filter .categories {
    transition: all 0.5s ease;
    margin: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
  }
  .kcs-m-filter .categories.mobile-active {
    transition: max-height 1.5s ease, opacity 0.5s ease;
    margin-top: 16px;
    max-height: 5000px;
    opacity: 1;
    visibility: visible;
  }
  .kcs-m-filter .dropdown {
    margin-bottom: 9px;
    overflow: hidden;
  }
  .kcs-m-filter .dropdown button {
    padding-right: 27px;
  }
  .kcs-m-filter .dropdown button:focus {
    outline: 0;
  }
  .kcs-m-filter .dropdown .arrow {
    right: 2px;
    top: 8px;
  }
  .kcs-m-filter .dropdown li a {
    padding: 0;
  }
  .kcs-m-filter .dropdown:last-child {
    margin-bottom: 3px;
    padding-top: 22px;
  }
  .kcs-m-filter .dropdown:last-child::before {
    background-color: #e6e7e8;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 100%;
    z-index: 1;
  }
  .kcs-m-filter .dropdown-menu {
    transition: all 0.5s ease;
    background-color: #e6e7e8;
    border: 0;
    display: block;
    margin: 0;
    max-height: 0;
    opacity: 0;
    padding: 0;
    position: static;
    visibility: hidden;
  }
  .kcs-m-filter .open .dropdown-menu {
    transition: max-height 1.5s ease, opacity 0.5s ease;
    max-height: 1000px;
    opacity: 1;
    padding-top: 8px;
    visibility: visible;
  }
  .kcs-m-filter .open .arrow {
    top: 14px;
  }
  .kcs-m-filter .dropdown-backdrop {
    display: none;
  }
  .kcs-m-filter .kcs-c-subscribe {
    bottom: -36px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-filter {
    padding-bottom: 8px;
    padding-top: 12px;
  }
  .kcs-m-filter .ellipse {
    display: none;
  }
  .kcs-m-filter .content-wrapper {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .kcs-m-filter .categories {
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-m-filter .dropdown {
    margin-right: 31px;
  }
  .kcs-m-filter .dropdown button {
    font-size: 21px;
    letter-spacing: .1px;
    line-height: 21px;
    padding-right: 50px;
  }
  .kcs-m-filter .dropdown li {
    font-size: 18px;
    line-height: 21px;
  }
  .kcs-m-filter .dropdown li a {
    font-size: 18px;
    line-height: 21px;
    white-space: normal;
  }
  .kcs-m-filter .dropdown .arrow {
    display: inline-block;
    height: 13px;
    position: relative;
    width: 13px;
    position: absolute;
    right: 23px;
    top: 11px;
  }
  .kcs-m-filter .dropdown .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 13px;
    left: 0;
    position: absolute;
    top: 0;
    width: 13px;
  }
  .kcs-m-filter .dropdown .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 13px 13px;
    height: 0;
    width: 0;
  }
  .kcs-m-filter .dropdown .arrow.is-check::after {
    width: 6.5px;
  }
  .kcs-m-filter .dropdown .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-filter .dropdown .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-filter .dropdown .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-filter .dropdown .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-filter .dropdown .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-filter .dropdown:last-child {
    margin-left: 5px;
    margin-right: 0;
  }
  .kcs-m-filter .dropdown:last-child::before {
    content: '';
    height: 25px;
    left: -28px;
    position: absolute;
    top: 8px;
    width: 1px;
    z-index: 1;
  }
  .kcs-m-filter .dropdown-menu {
    background-color: #e6e7e8;
    left: -19px;
    padding-bottom: 31px;
    padding-right: 20px;
    padding-top: 11px;
    width: 234px;
  }
  .kcs-m-filter .open .arrow.is-bottom {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    top: 18px;
  }
  .kcs-m-filter .kcs-c-subscribe a {
    color: #162f27;
    text-transform: capitalize;
  }
  .kcs-m-filter .kcs-c-subscribe a:hover span::after,
  .kcs-m-filter .kcs-c-subscribe a:hover span .arrow::after {
    border-color: #46429e;
  }
  .kcs-m-filter .kcs-c-subscribe a:hover span.is-triangle::after,
  .kcs-m-filter .kcs-c-subscribe a:hover span .arrow.is-triangle::after {
    border-bottom-color: #46429e;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-filter .kcs-c-subscribe a:hover span::before,
  .kcs-m-filter .kcs-c-subscribe a:hover span .arrow::before {
    background-color: #46429e;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-filter .dropdown button {
    padding-right: 30px;
  }
  .kcs-m-filter .dropdown .arrow {
    right: 8px;
  }
}

.kcs-m-bio .dots.is-center > span::after {
  left: 100%;
}

.kcs-m-bio p {
  margin-bottom: 10px;
}

.kcs-m-bio h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-bio h2.author-page {
  display: none;
}

.kcs-m-bio .bio-post:active, .kcs-m-bio .bio-post:focus, .kcs-m-bio .bio-post:focus:active, .kcs-m-bio .bio-post:hover, .kcs-m-bio .bio-post:hover:active {
  text-decoration: none;
}

.kcs-m-bio .bio-post h2 {
  border-bottom: 2px solid transparent;
}

.kcs-m-bio .bio-post h2:active, .kcs-m-bio .bio-post h2:focus, .kcs-m-bio .bio-post h2:focus:active, .kcs-m-bio .bio-post h2:hover, .kcs-m-bio .bio-post h2:hover:active {
  border-color: #b62b40;
}

.kcs-m-bio h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-bio .linkedin-icon a,
.kcs-m-bio .twitter-info a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
}

.kcs-m-bio .linkedin-icon a:hover,
.kcs-m-bio .twitter-info a:hover {
  color: #162f27;
  text-decoration: none;
}

.kcs-m-bio .linkedin-icon a span,
.kcs-m-bio .twitter-info a span {
  color: #b62b40;
}

.kcs-m-bio .linkedin-icon a span:hover,
.kcs-m-bio .twitter-info a span:hover {
  color: #b62b40;
}

.kcs-m-bio .linkedin-icon .social,
.kcs-m-bio .twitter-info .social {
  padding-right: 10px;
}

.kcs-m-bio .linkedin-icon,
.kcs-m-bio .twitter-icon {
  color: #162f27;
}

.kcs-m-bio .font-bold {
  font-weight: bold;
}

.kcs-m-bio .author-info {
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .kcs-m-bio {
    padding: 63px 0 40px;
  }
  .kcs-m-bio h2 {
    font-size: 25px;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 70px;
  }
  .kcs-m-bio h3 {
    padding-bottom: 18px;
  }
  .kcs-m-bio .author-info {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
  }
  .kcs-m-bio .bio-img {
    height: 116px;
    margin-right: 15px;
    max-width: 116px;
  }
  .kcs-m-bio .linkedin-icon a,
  .kcs-m-bio .twitter-info a {
    font-size: 13px;
    line-height: 32px;
  }
  .kcs-m-bio .linkedin-icon,
  .kcs-m-bio .twitter-icon {
    height: 14px;
    width: 16px;
  }
  .kcs-m-bio p strong:not(:first-child) {
    display: inline-block;
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-bio {
    padding: 25px 0 53px;
  }
  .kcs-m-bio h2 {
    font-size: 44px;
    letter-spacing: 0;
    line-height: 48px;
    margin: 3px 19px 12px 0;
  }
  .kcs-m-bio .bio-post,
  .kcs-m-bio .author-page {
    display: inline-block;
  }
  .kcs-m-bio h3 {
    font-size: 20px;
    padding-bottom: 20px;
  }
  .kcs-m-bio .bio-img {
    width: 100%;
  }
  .kcs-m-bio .author-page {
    display: inline-block;
    margin: 3px 19px 12px 0;
  }
  .kcs-m-bio .twitter-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
  }
  .kcs-m-bio .twitter-info a {
    font-size: 16px;
    line-height: 48px;
  }
  .kcs-m-bio .linkedin-icon,
  .kcs-m-bio .twitter-icon {
    height: 18px;
    width: 17px;
  }
  .kcs-m-bio p strong:not(:first-child) {
    display: inline-block;
    margin-top: 20px;
  }
}

.kcs-m-intro-with-images .intro-wrapper p {
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .kcs-m-intro-with-images {
    margin-bottom: 28px;
  }
  .kcs-m-intro-with-images .intro-wrapper {
    padding-left: 7px;
    padding-right: 7px;
  }
  .kcs-m-intro-with-images .intro-wrapper p {
    font-size: 11px;
    line-height: 17px;
  }
  .kcs-m-intro-with-images .intro-wrapper p:not(:last-child) {
    margin-bottom: 26px;
  }
  .kcs-m-intro-with-images .img-wrapper {
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    max-width: 333px;
    overflow: hidden;
  }
  .kcs-m-intro-with-images .img-wrapper img {
    float: left;
    margin-bottom: 3px;
    width: 49.5%;
  }
  .kcs-m-intro-with-images .img-wrapper img:nth-child(odd) {
    margin-right: 3px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-intro-with-images {
    margin-bottom: 60px;
  }
  .kcs-m-intro-with-images .intro-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .kcs-m-intro-with-images .intro-wrapper p:not(:last-child) {
    margin-bottom: 32px;
  }
  .kcs-m-intro-with-images .img-wrapper {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 22px;
  }
  .kcs-m-intro-with-images .img-wrapper img {
    width: 24.8%;
  }
  .kcs-m-intro-with-images .img-wrapper img:not(:last-child) {
    margin-right: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-intro-with-images .img-wrapper img {
    height: 177px;
    margin-bottom: 3px;
    width: 24.65%;
  }
  .kcs-m-intro-with-images .img-wrapper img:nth-child(odd) {
    margin-right: 3px;
  }
}

.kcs-m-summary h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-summary h2 > span > span {
  color: #162f27;
}

.kcs-m-summary h2 > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-summary h2 > span::before, .kcs-m-summary h2 > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-summary h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-summary h2 > span::before, .kcs-m-summary h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-summary h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-summary h2 > span::before, .kcs-m-summary h2 > span::after {
    bottom: 14px;
  }
}

.kcs-m-summary p:last-child,
.kcs-m-summary ul:last-child,
.kcs-m-summary ol:last-child {
  margin-bottom: 0;
}

.kcs-m-summary li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .kcs-m-summary h2 {
    margin-bottom: 7px;
    padding-top: 3px;
  }
  .kcs-m-summary p,
  .kcs-m-summary ul,
  .kcs-m-summary ol {
    margin-bottom: 17px;
  }
  .kcs-m-summary li {
    font-size: 12px;
    line-height: 16px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-summary h2 {
    margin-bottom: 25px;
    padding-top: 6px;
  }
  .kcs-m-summary p,
  .kcs-m-summary ul,
  .kcs-m-summary ol {
    margin-bottom: 21px;
  }
  .kcs-m-summary li {
    font-size: 14px;
    line-height: 22px;
  }
}

.kcs-m-no-results .message-block {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

.kcs-m-no-results .message-block h2 {
  margin: 0;
  padding: 10px 0;
}

.kcs-m-no-results .message-block a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: block;
  text-decoration: none;
}

.kcs-m-no-results .message-block a span::after,
.kcs-m-no-results .message-block a span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-no-results .message-block a span.is-triangle::after,
.kcs-m-no-results .message-block a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-no-results .message-block a span::before,
.kcs-m-no-results .message-block a span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-no-results .message-block a:hover span::after,
.kcs-m-no-results .message-block a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-m-no-results .message-block a:hover span.is-triangle::after,
.kcs-m-no-results .message-block a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-no-results .message-block a:hover span::before,
.kcs-m-no-results .message-block a:hover span .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-no-results {
    padding: 20px 0 47px;
  }
  .kcs-m-no-results h2 {
    font-size: 22px;
    letter-spacing: .2px;
    line-height: 25px;
  }
  .kcs-m-no-results a {
    font-size: 13px;
  }
  .kcs-m-no-results a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 17px;
  }
  .kcs-m-no-results a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-no-results a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-no-results a span.is-check::after {
    width: 6px;
  }
  .kcs-m-no-results a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-no-results a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-no-results a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-no-results a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-no-results a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-no-results {
    padding: 80px 0 121px;
  }
  .kcs-m-no-results h2 {
    font-size: 44px;
    letter-spacing: 1.5px;
    line-height: 48px;
  }
  .kcs-m-no-results a {
    font-size: 27px;
  }
  .kcs-m-no-results a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 22px;
  }
  .kcs-m-no-results a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-no-results a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-no-results a span.is-check::after {
    width: 6px;
  }
  .kcs-m-no-results a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-no-results a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-no-results a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-no-results a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-no-results a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-featured-studies {
  text-align: center;
}

.kcs-m-featured-studies h2 {
  text-align: center;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 6px;
  font-size: 24px;
  line-height: 65px;
}

.kcs-m-featured-studies .dots {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-featured-studies .dots > span > span {
  color: #162f27;
}

.kcs-m-featured-studies .dots > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-featured-studies .dots > span::before, .kcs-m-featured-studies .dots > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-featured-studies .dots > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-featured-studies .dots > span::before, .kcs-m-featured-studies .dots > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-featured-studies .dots > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-featured-studies .dots > span::before, .kcs-m-featured-studies .dots > span::after {
    bottom: 14px;
  }
}

.kcs-m-featured-studies .img-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.kcs-m-featured-studies .img-wrapper li {
  -ms-flex-positive: 1;
      flex-grow: 1;
  list-style: none;
  position: relative;
  width: 100%;
}

.kcs-m-featured-studies .img-wrapper li .brand-logo {
  left: 10px;
  max-height: 58px;
  max-width: 91px;
  position: absolute;
  top: 10px;
  z-index: 1;
}

.kcs-m-featured-studies .img-wrapper li:nth-child(3n+1) .overlay, .kcs-m-featured-studies .img-wrapper li:nth-child(3n+3) .overlay {
  width: calc(100% - 5px);
}

.kcs-m-featured-studies .img-wrapper li:nth-child(3n+1) .overlay {
  left: 0;
}

.kcs-m-featured-studies .img-wrapper li:last-child .award {
  right: 15px;
}

.kcs-m-featured-studies .case img:not(.brand-logo) {
  height: 100%;
  width: 100%;
}

.kcs-m-featured-studies .case .overlay {
  background-color: #162f27;
  height: 100%;
  left: 5px;
  position: absolute;
  top: 0;
  width: calc(100% - 10px);
  opacity: 0.6;
}

.kcs-m-featured-studies .case .award {
  background-color: #162f27;
  box-shadow: -4px 4px 0 rgba(22, 47, 39, 0.23);
  height: 98px;
  position: absolute;
  right: 21px;
  top: -4px;
  width: 58px;
}

.kcs-m-featured-studies .case .award img {
  bottom: 0px;
  display: block;
  height: calc(100% - 10px);
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 15px);
}

.kcs-m-featured-studies .footnote,
.kcs-m-featured-studies .overlay {
  display: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-featured-studies h2 {
    text-align: center;
  }
  .kcs-m-featured-studies .dots {
    margin-right: 21px;
  }
  .kcs-m-featured-studies .img-wrapper li {
    margin-bottom: 10px;
  }
  .kcs-m-featured-studies .img-wrapper li:last-child {
    margin-bottom: 17px;
  }
  .kcs-m-featured-studies .img-wrapper li:last-child .award {
    right: 11px;
  }
  .kcs-m-featured-studies .case .award {
    right: 11px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-featured-studies {
    text-align: left;
  }
  .kcs-m-featured-studies .dots {
    margin-right: 50px;
  }
  .kcs-m-featured-studies .img-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 15px;
  }
  .kcs-m-featured-studies .img-wrapper li {
    -ms-flex-positive: 0;
        flex-grow: 0;
    width: 33.33%;
  }
  .kcs-m-featured-studies .img-wrapper li:last-child {
    margin-right: 0;
  }
  .kcs-m-featured-studies .img-wrapper li:hover .footnote,
  .kcs-m-featured-studies .img-wrapper li:hover .overlay {
    display: block;
  }
  .kcs-m-featured-studies .img-wrapper li a {
    height: 100%;
  }
  .kcs-m-featured-studies .img-wrapper li:nth-child(1) a {
    border-right: 5px solid transparent;
  }
  .kcs-m-featured-studies .img-wrapper li:nth-child(2) a {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
  }
  .kcs-m-featured-studies .img-wrapper li:nth-child(3) a {
    border-left: 5px solid transparent;
  }
  .kcs-m-featured-studies .footnote {
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 30px 30px 12px;
    position: absolute;
    text-align: left;
  }
  .kcs-m-featured-studies .footnote p {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    font-size: 25px;
    line-height: 32px;
    margin-bottom: 14px;
    letter-spacing: 1.5px;
  }
  .kcs-m-featured-studies .footnote p::after {
    color: #b62b40;
    content: '+';
    font-size: 25px;
    font-weight: 400;
    line-height: 25px;
    margin-left: 5px;
  }
  .kcs-m-featured-studies .view-more {
    margin-right: 46px;
    float: right;
    letter-spacing: 1.5px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-featured-studies .footnote {
    padding: 0 15px 12px;
  }
  .kcs-m-featured-studies .footnote p {
    font-size: 15px;
    line-height: 18px;
  }
  .kcs-m-featured-studies .footnote p::after {
    font-size: 15px;
    line-height: 18px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-featured-studies .img-wrapper li .brand-logo {
    left: 22px;
    max-height: 92px;
    max-width: 167px;
    top: 25px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-featured-studies .footnote p {
    font-size: 20px;
    line-height: 22px;
  }
  .kcs-m-featured-studies .footnote p::after {
    font-size: 20px;
    line-height: 22px;
  }
}

.kcs-m-news-views h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-news-views h3 {
  color: #162f27;
}

.kcs-m-news-views a:active, .kcs-m-news-views a:focus, .kcs-m-news-views a:focus:active, .kcs-m-news-views a:hover, .kcs-m-news-views a:hover:active {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-news-views .item {
    margin-bottom: 15px;
    min-height: 116px;
  }
  .kcs-m-news-views .item:last-child {
    margin-bottom: 0;
  }
  .kcs-m-news-views .image {
    position: relative;
  }
  .kcs-m-news-views .image a {
    height: 116px;
    left: 0;
    position: absolute;
    top: 0;
    width: 116px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
  }
  .kcs-m-news-views img {
    height: 116px;
    left: 0;
    position: absolute;
    top: 0;
    width: 116px;
  }
  .kcs-m-news-views .copy {
    padding-left: 132px;
  }
  .kcs-m-news-views h3 {
    margin-bottom: 7px;
  }
  .kcs-m-news-views .kcs-m-show-more {
    margin-top: 6px;
  }
  .kcs-m-news-views .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 2px);
  }
  .kcs-m-news-views .kcs-m-show-more.is-center > span::after {
    left: calc(100% + 8px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-news-views img {
    margin-bottom: 11px;
    width: 100%;
    height: 100%;
  }
  .kcs-m-news-views .image {
    position: relative;
    height: 195px;
    width: 100%;
  }
  .kcs-m-news-views .image a {
    height: 195px;
    width: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
  }
  .kcs-m-news-views .copy {
    margin-top: 13px;
  }
  .kcs-m-news-views .copy a {
    display: block;
  }
  .kcs-m-news-views .copy a:active h3, .kcs-m-news-views .copy a:focus h3, .kcs-m-news-views .copy a:focus:active h3, .kcs-m-news-views .copy a:hover h3, .kcs-m-news-views .copy a:hover:active h3 {
    border-color: #b62b40;
  }
  .kcs-m-news-views h3 {
    border-bottom: 2px solid transparent;
    display: inline;
    letter-spacing: 0.08em;
  }
  .kcs-m-news-views p {
    margin-top: 11px;
    color: #162f27;
    letter-spacing: 0.08em;
  }
  .kcs-m-news-views .container {
    position: relative;
  }
  .kcs-m-news-views .view-more {
    background-color: #fff;
    position: absolute;
    right: 15px;
    top: 46px;
    letter-spacing: 0.08em;
  }
  .kcs-m-news-views .view-more::before, .kcs-m-news-views .view-more::after {
    background-color: #fff;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 8px;
  }
  .kcs-m-news-views .view-more::before {
    left: -8px;
  }
  .kcs-m-news-views .view-more::after {
    right: -8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-news-views .view-more {
    top: 42px;
  }
}

.kcs-m-single-hero-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
  margin-bottom: 30px;
  min-height: calc((100vw * 2) / 10);
}

.kcs-m-feature-header {
  position: relative;
  margin-bottom: 95px;
}

.kcs-m-feature-header .block {
  background: url("../images/home/featured-header/bg-hero.png");
  background: #BAD0CB;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 420px;
}

.kcs-m-feature-header .block header {
  position: relative;
  background-color: #bbcecc;
  height: 420px;
  min-height: 420px;
  width: 100%;
  overflow: hidden;
}

.kcs-m-feature-header .block header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 420px;
  width: 100%;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.kcs-m-feature-header .block header .content-header {
  top: 105px;
  text-align: center;
  text-transform: capitalize;
}

.kcs-m-feature-header .block header .content-header h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 55px;
  line-height: 45px;
  letter-spacing: 6px;
}

.kcs-m-feature-header .block header .content-header h2 span {
  color: #162f27;
}

.kcs-m-feature-header .block header .content-header p {
  margin-top: 40px;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  text-transform: none;
}

.kcs-m-feature-header .block header .content-header p a {
  font-size: 17px;
  color: #162f27;
}

.kcs-m-feature-header .block header .content-header p a span {
  margin-left: 18px;
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
}

.kcs-m-feature-header .block header .content-header p a span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-m-feature-header .block header .content-header p a span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-m-feature-header .block header .content-header p a span.is-check::after {
  width: 6px;
}

.kcs-m-feature-header .block header .content-header p a span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-feature-header .block header .content-header p a span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-feature-header .block header .content-header p a span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-feature-header .block header .content-header p a span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-feature-header .block header .content-header p a span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-feature-header .block header .content-header p a span::after,
.kcs-m-feature-header .block header .content-header p a span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-feature-header .block header .content-header p a span.is-triangle::after,
.kcs-m-feature-header .block header .content-header p a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-feature-header .block header .content-header p a span::before,
.kcs-m-feature-header .block header .content-header p a span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-feature-header .block header .content-header p a:hover {
  text-decoration: none;
}

.kcs-m-feature-header .block header .content-header p a:hover span::after,
.kcs-m-feature-header .block header .content-header p a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-m-feature-header .block header .content-header p a:hover span.is-triangle::after,
.kcs-m-feature-header .block header .content-header p a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-feature-header .block header .content-header p a:hover span::before,
.kcs-m-feature-header .block header .content-header p a:hover span .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header .block {
    min-height: 200px !important;
  }
  .kcs-m-feature-header .block header {
    height: 200px !important;
    min-height: 200px !important;
  }
  .kcs-m-feature-header .block header video {
    min-height: 200px !important;
  }
  .kcs-m-feature-header .block header .content-header {
    top: 25px !important;
  }
  .kcs-m-feature-header .block header .content-header h2 {
    font-size: 24px !important;
    line-height: 14px !important;
  }
  .kcs-m-feature-header .block header .content-header p {
    font-size: 10px;
  }
  .kcs-m-feature-header .block header .content-header p a {
    font-size: 10px;
  }
  .kcs-m-feature-header .block header .content-header p a span {
    margin-left: 8px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-feature-header .block header .content-header p a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-feature-header .block header .content-header p a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-feature-header .block header .content-header p a span.is-check::after {
    width: 6px;
  }
  .kcs-m-feature-header .block header .content-header p a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 20px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-feature-header .block header .content-header p a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-feature-header .block header .content-header p a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-feature-header .block header .content-header p a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-feature-header .block header .content-header p a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-feature-header {
    margin-top: 43px;
  }
  .kcs-m-feature-header .block {
    width: calc(100vw - 250px);
  }
  .kcs-m-feature-header .block.active-block {
    margin-left: 250px;
  }
}

@media screen and (max-width: 991px) {
  .kcs-m-feature-header .block {
    min-height: 295px;
  }
  .kcs-m-feature-header .block header {
    height: 295px;
    min-height: 295px;
  }
  .kcs-m-feature-header .block header video {
    min-height: 295px;
  }
  .kcs-m-feature-header .block header .content-header {
    top: 80px;
  }
  .kcs-m-feature-header .block header .content-header h2 {
    font-size: 42px !important;
    line-height: 35px !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header .content-header {
    top: 80px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-feature-header .block.active-before::before {
    width: 300px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1334px) {
  .kcs-m-feature-header h2 {
    font-size: 42px !important;
    line-height: 40px !important;
  }
}

@media only screen and (max-width: 359px) {
  .kcs-m-feature-header .block::before, .kcs-m-feature-header .block::after {
    content: normal;
  }
}

.kcs-m-header-cov {
  position: relative;
  margin-bottom: 95px;
}

.kcs-m-header-cov .block {
  background: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 330px;
}

.kcs-m-header-cov .block header {
  position: relative;
  background-color: #fff;
  height: 330px;
  min-height: 330px;
  width: 100%;
  overflow: hidden;
}

.kcs-m-header-cov .block header .content-header-cov {
  top: 105px;
  text-transform: capitalize;
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block header .content-header-cov {
    text-align: center;
  }
}

.kcs-m-header-cov .block header .content-header-cov h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 70px;
  line-height: 78px;
  letter-spacing: 3px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-header-cov .block header .content-header-cov h2 {
    font-size: 56px;
    line-height: 62px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-header-cov .block header .content-header-cov h2 {
    font-size: 36px;
    line-height: 42px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block header .content-header-cov h2 {
    font-size: 28px !important;
    line-height: 40px !important;
  }
}

.kcs-m-header-cov .block header .content-header-cov h2 span a {
  color: #162f27;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span {
  margin-left: 30px;
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span::after {
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-right-style: solid;
  border-right-width: 3px;
  content: '';
  display: inline-block;
  height: 20px;
  left: 0;
  position: absolute;
  top: -17px;
  width: 20px;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 20px 20px;
  height: 0;
  width: 0;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-check::after {
  width: 10px;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.arrow-bar::before {
  bottom: 18px;
  content: '';
  height: 45px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 3px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span::after,
.kcs-m-header-cov .block header .content-header-cov h2 span a span .arrow::after {
  border-color: #b7cdcc;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span.is-triangle::after,
.kcs-m-header-cov .block header .content-header-cov h2 span a span .arrow.is-triangle::after {
  border-bottom-color: #b7cdcc;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-header-cov .block header .content-header-cov h2 span a span::before,
.kcs-m-header-cov .block header .content-header-cov h2 span a span .arrow::before {
  background-color: #b7cdcc;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-header-cov .block header .content-header-cov h2 span a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span::after {
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-right-style: solid;
    border-right-width: 3px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -14px;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-check::after {
    width: 6px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.arrow-bar::before {
    bottom: 15px;
    content: '';
    height: 35px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 3px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-header-cov .block header .content-header-cov h2 span a span {
    margin-left: 10px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span::after {
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-right-style: solid;
    border-right-width: 3px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -8px;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-check::after {
    width: 6px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.arrow-bar::before {
    bottom: 9px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 3px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block header .content-header-cov h2 span a span {
    margin-left: 5px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span::after {
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-right-style: solid;
    border-right-width: 3px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -5px;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-check::after {
    width: 6px;
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.arrow-bar::before {
    bottom: 6px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 3px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h2 span a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-header-cov .block header .content-header-cov h3 {
  margin-top: 40px;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 42px;
  line-height: 48px;
  letter-spacing: 3px;
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block header .content-header-cov h3 {
    margin-top: 30px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-header-cov .block header .content-header-cov h3 {
    font-size: 36px;
    line-height: 42px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-header-cov .block header .content-header-cov h3 {
    font-size: 26px;
    line-height: 34px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block header .content-header-cov h3 {
    font-size: 20px;
    line-height: 28px;
  }
}

.kcs-m-header-cov .block header .content-header-cov h3 span a {
  color: #b7cdcc;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span {
  margin-left: 30px;
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: -17px;
  width: 12px;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-check::after {
  width: 6px;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.arrow-bar::before {
  bottom: 18px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span::after,
.kcs-m-header-cov .block header .content-header-cov h3 span a span .arrow::after {
  border-color: #b7cdcc;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span.is-triangle::after,
.kcs-m-header-cov .block header .content-header-cov h3 span a span .arrow.is-triangle::after {
  border-bottom-color: #b7cdcc;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-header-cov .block header .content-header-cov h3 span a span::before,
.kcs-m-header-cov .block header .content-header-cov h3 span a span .arrow::before {
  background-color: #b7cdcc;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-header-cov .block header .content-header-cov h3 span a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -12px;
    width: 12px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-check::after {
    width: 6px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.arrow-bar::before {
    bottom: 13px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-header-cov .block header .content-header-cov h3 span a span {
    margin-left: 10px;
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: -8px;
    width: 10px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-check::after {
    width: 5px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.arrow-bar::before {
    bottom: 9px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block header .content-header-cov h3 span a span {
    margin-left: 5px;
    display: inline-block;
    height: 8px;
    position: relative;
    width: 8px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 8px;
    left: 0;
    position: absolute;
    top: -4px;
    width: 8px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 8px 8px;
    height: 0;
    width: 0;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-check::after {
    width: 4px;
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.arrow-bar::before {
    bottom: 5px;
    content: '';
    height: 20px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-header-cov .block header .content-header-cov h3 span a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-header-cov .block {
    min-height: 200px !important;
  }
  .kcs-m-header-cov .block header {
    height: 200px !important;
    min-height: 200px !important;
  }
  .kcs-m-header-cov .block header .content-header-cov {
    top: 25px !important;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-header-cov {
    margin-top: 43px;
  }
  .kcs-m-header-cov .block {
    width: calc(100vw - 250px);
  }
  .kcs-m-header-cov .block.active-block {
    margin-left: 250px;
  }
}

@media screen and (max-width: 991px) {
  .kcs-m-header-cov .block {
    min-height: 295px;
  }
  .kcs-m-header-cov .block header {
    height: 295px;
    min-height: 295px;
  }
  .kcs-m-header-cov .block header .content-header-cov {
    top: 80px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-header-cov .content-header-cov {
    top: 80px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-header-cov .block.active-before::before {
    width: 300px;
  }
}

@media only screen and (max-width: 359px) {
  .kcs-m-header-cov .block::before, .kcs-m-header-cov .block::after {
    content: normal;
  }
}

.kcs-m-feature-header-two-columns {
  position: relative;
  margin-bottom: 95px;
}

.kcs-m-feature-header-two-columns .block {
  background: url("../images/home/featured-header/bg-hero.png");
  background: #BAD0CB;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 317px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block {
    height: 295px;
    min-height: 295px;
  }
}

.kcs-m-feature-header-two-columns .block header {
  position: relative;
  background-color: #bbcecc;
  height: 317px;
  min-height: 317px;
  width: 100%;
  overflow: hidden;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header {
    height: 295px;
    min-height: 295px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header {
    height: 250px;
    min-height: 250px;
  }
}

.kcs-m-feature-header-two-columns .block header .left-column {
  height: 317px;
  min-height: 317px;
  background-color: #162f27;
  padding: 0px 85px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .left-column {
    height: 295px;
    min-height: 295px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .left-column {
    height: 250px;
    min-height: 250px;
    padding: 0px 10px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .left-column {
    padding: 0px 35px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .left-column {
    height: 250px;
    min-height: 250px;
  }
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column {
  top: 30px;
  text-align: center;
  text-transform: capitalize;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column {
    top: 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column {
    top: 45px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column {
    top: 45px;
  }
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 50px;
  line-height: 57px;
  letter-spacing: 6px;
  color: #b7cdcc;
  text-align: center;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 {
    font-size: 35px;
    line-height: 42px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 {
    font-size: 26px;
    line-height: 32px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 {
    font-size: 24px;
    line-height: 28px;
  }
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a {
  font-size: 50px;
  line-height: 57px;
  letter-spacing: 6px;
  color: #b7cdcc;
  text-decoration: none;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a {
    font-size: 35px;
    line-height: 42px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a {
    font-size: 26px;
    line-height: 32px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a {
    font-size: 24px;
    line-height: 28px;
  }
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span {
  margin-left: 30px;
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: -17px;
  width: 12px;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-check::after {
  width: 6px;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.arrow-bar::before {
  bottom: 18px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span::after,
.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span .arrow::after {
  border-color: #b7cdcc;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-triangle::after,
.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span .arrow.is-triangle::after {
  border-bottom-color: #b7cdcc;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span::before,
.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span .arrow::before {
  background-color: #b7cdcc;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span {
    margin-left: 22px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -11px;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-check::after {
    width: 6px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.arrow-bar::before {
    bottom: 12px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span {
    margin-left: 22px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -6px;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-check::after {
    width: 6px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.arrow-bar::before {
    bottom: 7px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span {
    margin-left: 18px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: -5px;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-check::after {
    width: 6px;
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.arrow-bar::before {
    bottom: 6px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover {
  text-decoration: none;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover span::after,
.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover span.is-triangle::after,
.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover span::before,
.kcs-m-feature-header-two-columns .block header .left-column .content-header-left-column h2 a:hover span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-feature-header-two-columns .block header .right-column {
  height: 317px;
  min-height: 317px;
  background-color: #bbcecc;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-position: center center;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .right-column {
    height: 295px;
    min-height: 295px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .right-column {
    height: 250px !important;
    min-height: 250px !important;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block header .right-column {
    height: 250px !important;
    min-height: 250px !important;
  }
}

.kcs-m-feature-header-two-columns .block header .right-column video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 317px;
  width: 100%;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .right-column video {
    height: 295px;
    min-height: 295px;
  }
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header {
  top: 55px;
  text-align: center;
  text-transform: capitalize;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .right-column .content-header {
    top: 38px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .right-column .content-header {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 55px;
  line-height: 45px;
  letter-spacing: 6px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .right-column .content-header h2 {
    font-size: 38px;
    line-height: 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .right-column .content-header h2 {
    font-size: 24px !important;
    line-height: 22px !important;
  }
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header h2 span {
  color: #162f27;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p {
  margin-top: 40px;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  text-transform: none;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p {
    margin-top: 25px;
    font-size: 14px !important;
  }
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a {
  font-size: 17px;
  color: #162f27;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a {
    font-size: 14px !important;
  }
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span {
  margin-left: 18px;
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-check::after {
  width: 6px;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span::after,
.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-triangle::after,
.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span::before,
.kcs-m-feature-header-two-columns .block header .right-column .content-header p a span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover {
  text-decoration: none;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover span::after,
.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover span.is-triangle::after,
.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover span::before,
.kcs-m-feature-header-two-columns .block header .right-column .content-header p a:hover span .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .block {
    min-height: 500px !important;
  }
  .kcs-m-feature-header-two-columns .block header {
    height: 500px !important;
    min-height: 500px !important;
  }
  .kcs-m-feature-header-two-columns .block header .right-column video {
    min-height: 245px !important;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header {
    top: 55px !important;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header h2 {
    font-size: 22px !important;
    line-height: 14px !important;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p {
    font-size: 10px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a {
    font-size: 10px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span {
    margin-left: 8px;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-check::after {
    width: 6px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 20px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header p a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-feature-header-two-columns {
    margin-top: 43px;
  }
  .kcs-m-feature-header-two-columns .block {
    width: calc(100vw - 250px);
  }
  .kcs-m-feature-header-two-columns .block.active-block {
    margin-left: 250px;
  }
}

@media screen and (max-width: 991px) {
  .kcs-m-feature-header-two-columns .block {
    min-height: 250px;
  }
  .kcs-m-feature-header-two-columns .block header {
    height: 250px;
    min-height: 250px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column video {
    min-height: 250px;
  }
  .kcs-m-feature-header-two-columns .block header .right-column .content-header {
    top: 50px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-feature-header-two-columns .block header .left-column {
    padding: 0px 40px;
  }
  .kcs-m-feature-header-two-columns .content-header {
    top: 80px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-feature-header-two-columns .block.active-before::before {
    width: 300px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1334px) {
  .kcs-m-feature-header-two-columns h2 {
    font-size: 42px !important;
    line-height: 40px !important;
  }
  .kcs-m-feature-header-two-columns .content-header-left-column h2 a {
    font-size: 44px !important;
    line-height: 50px !important;
  }
}

@media only screen and (max-width: 359px) {
  .kcs-m-feature-header-two-columns .block::before, .kcs-m-feature-header-two-columns .block::after {
    content: normal;
  }
}

@media only screen and (min-width: 300px) and (max-width: 525px) {
  .kcs-m-feature-header-two-columns .content-header-left-column {
    padding: 0px 50px;
  }
}

@media only screen and (min-width: 526px) and (max-width: 767px) {
  .kcs-m-feature-header-two-columns .content-header-left-column {
    padding: 0px 110px;
  }
}

.kcs-m-no-boundaries {
  overflow: hidden;
  position: relative;
}

.kcs-m-no-boundaries .block {
  transition: margin-left 1.5s ease;
  background-color: #000;
  margin-left: 100%;
  position: relative;
}

.kcs-m-no-boundaries .ellipse {
  transition: transform 1s ease;
  top: -1px;
  -ms-transform: scale(0);
      transform: scale(0);
  -ms-transform-origin: top;
      transform-origin: top;
}

.kcs-m-no-boundaries .ellipse.active {
  -ms-transform: scale(1);
      transform: scale(1);
}

.kcs-m-no-boundaries .ellipse-wrapper {
  display: none;
}

.kcs-m-no-boundaries .ellipse-wrapper.active {
  display: block;
}

.kcs-m-no-boundaries .ellipse-wrapper .ellipse-text {
  text-align: center;
  width: 100%;
}

.kcs-m-no-boundaries .ellipse-wrapper:not(:first-child):not(:last-child) .ellipse-text {
  display: block;
  margin-left: -4px;
}

.kcs-m-no-boundaries .ellipse-wrapper:last-child .ellipse-text:last-child {
  margin-left: -2px;
}

.kcs-m-no-boundaries .ellipse-text {
  transition: opacity 0.5s ease;
}

.kcs-m-no-boundaries .ellipse-text span {
  color: #b62b40;
}

.kcs-m-no-boundaries .description,
.kcs-m-no-boundaries .ellipse-text {
  opacity: 0;
}

.kcs-m-no-boundaries .description.active,
.kcs-m-no-boundaries .ellipse-text.active {
  opacity: 1;
}

.kcs-m-no-boundaries .description {
  transition: opacity 1s ease;
  font-family: "Roboto Lt";
  font-style: normal;
  font-weight: 300;
  color: #fff;
  margin-bottom: 0;
}

.kcs-m-no-boundaries.no-transition .block,
.kcs-m-no-boundaries.no-transition .block::before,
.kcs-m-no-boundaries.no-transition .block::after,
.kcs-m-no-boundaries.no-transition .ellipse,
.kcs-m-no-boundaries.no-transition .ellipse-text {
  transition: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-no-boundaries {
    margin-top: 66px;
  }
  .kcs-m-no-boundaries .block {
    min-width: 100vw;
  }
  .kcs-m-no-boundaries .block::before, .kcs-m-no-boundaries .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-no-boundaries .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(165px + 5px);
    opacity: 1;
    top: -88px;
    width: 0;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-no-boundaries .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(50vw - 2px);
    top: -88px;
    width: 2px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-no-boundaries .block.active-before::before {
    width: calc(50vw - 165px - 5px);
  }
  .kcs-m-no-boundaries .block.active-after::after {
    height: 73px;
  }
  .nav-fixed .kcs-m-no-boundaries .block::before, .nav-fixed .kcs-m-no-boundaries .block::after {
    content: normal;
  }
  .kcs-m-no-boundaries .block.active-block {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-no-boundaries {
    margin-top: 43px;
  }
  .kcs-m-no-boundaries .block {
    width: calc(100vw - 300px);
  }
  .kcs-m-no-boundaries .block.active-block {
    margin-left: 300px;
  }
}

@media screen and (max-width: 991px) {
  .kcs-m-no-boundaries .block {
    padding-bottom: 26px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .kcs-m-no-boundaries .ellipse {
    height: 140px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-no-boundaries .ellipse::after, .kcs-m-no-boundaries .ellipse::before {
    background-color: #fff;
    border-radius: 210px;
    display: inline-block;
    height: 210px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 210px;
  }
  .kcs-m-no-boundaries .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-no-boundaries .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-no-boundaries .ellipse-wrapper .ellipse-text {
    max-width: 200px;
  }
  .kcs-m-no-boundaries .ellipse-wrapper .ellipse-text:first-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #e6e7e8;
    font-size: 36px;
    left: 50%;
    line-height: 28px;
    position: absolute;
    top: 10px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-no-boundaries .ellipse-wrapper .ellipse-text:last-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 36px;
    left: 50%;
    line-height: 40px;
    position: absolute;
    top: 42px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:not(:first-child):not(:last-child) .ellipse-text {
    top: 25px;
  }
  .kcs-m-no-boundaries .description {
    font-size: 17px;
    line-height: 25px;
    padding-top: 20px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-no-boundaries .block::before, .kcs-m-no-boundaries .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-no-boundaries .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(-43px + 5px);
    opacity: 1;
    top: -98px;
    width: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-no-boundaries .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(50% - 2px);
    top: -98px;
    width: 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-no-boundaries .block.active-before::before {
    width: calc(50% - -43px - 5px);
  }
  .kcs-m-no-boundaries .block.active-after::after {
    height: 83px;
  }
  .nav-fixed .kcs-m-no-boundaries .block::before, .nav-fixed .kcs-m-no-boundaries .block::after {
    content: normal;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-no-boundaries .block {
    min-height: 270px;
    position: relative;
  }
  .kcs-m-no-boundaries .ellipse {
    top: 0;
  }
  .kcs-m-no-boundaries .description {
    font-size: 25px;
    line-height: 37px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-no-boundaries .block {
    padding: 50px 50px 50px 350px;
  }
  .kcs-m-no-boundaries .block::before, .kcs-m-no-boundaries .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-no-boundaries .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(-80px + 5px);
    opacity: 1;
    top: -98px;
    width: 0;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-no-boundaries .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(182px - 2px);
    top: -98px;
    width: 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-no-boundaries .block.active-before::before {
    width: calc(182px - -80px - 5px);
  }
  .kcs-m-no-boundaries .block.active-after::after {
    height: 83px;
  }
  .nav-fixed .kcs-m-no-boundaries .block::before, .nav-fixed .kcs-m-no-boundaries .block::after {
    content: normal;
  }
  .kcs-m-no-boundaries .block.active-before::before {
    width: 259px;
  }
  .kcs-m-no-boundaries .ellipse {
    height: 190px;
    overflow: hidden;
    position: relative;
    left: 45px;
    position: absolute;
    width: 270px;
  }
  .kcs-m-no-boundaries .ellipse::after, .kcs-m-no-boundaries .ellipse::before {
    background-color: #fff;
    border-radius: 270px;
    display: inline-block;
    height: 270px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 270px;
  }
  .kcs-m-no-boundaries .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-no-boundaries .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-no-boundaries .ellipse-wrapper .ellipse-text:first-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #e6e7e8;
    font-size: 45px;
    left: 50%;
    line-height: 45px;
    position: absolute;
    top: 20px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-no-boundaries .ellipse-wrapper .ellipse-text:last-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 45px;
    left: 50%;
    line-height: 50px;
    position: absolute;
    top: 70px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:not(:first-child):not(:last-child) .ellipse-text {
    top: 25px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-no-boundaries .block {
    padding: 70px 80px 67px 423px;
  }
  .kcs-m-no-boundaries .block::before, .kcs-m-no-boundaries .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-no-boundaries .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(-80px + 5px);
    opacity: 1;
    top: -98px;
    width: 0;
  }
}

@media screen and (min-width: 1200px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 1200px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-no-boundaries .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(230px - 2px);
    top: -98px;
    width: 2px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 767px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 1200px) and (min-width: 768px) {
  .kcs-m-no-boundaries .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-no-boundaries .block.active-before::before {
    width: calc(230px - -80px - 5px);
  }
  .kcs-m-no-boundaries .block.active-after::after {
    height: 83px;
  }
  .nav-fixed .kcs-m-no-boundaries .block::before, .nav-fixed .kcs-m-no-boundaries .block::after {
    content: normal;
  }
  .kcs-m-no-boundaries .block.active-before::before {
    width: 300px;
  }
  .kcs-m-no-boundaries .ellipse {
    height: 240px;
    overflow: hidden;
    position: relative;
    left: 70px;
    position: absolute;
    width: 318px;
  }
  .kcs-m-no-boundaries .ellipse::after, .kcs-m-no-boundaries .ellipse::before {
    background-color: #fff;
    border-radius: 318px;
    display: inline-block;
    height: 318px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 318px;
  }
  .kcs-m-no-boundaries .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-no-boundaries .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-no-boundaries .ellipse-wrapper:first-child .ellipse-text:first-child, .kcs-m-no-boundaries .ellipse-wrapper:last-child .ellipse-text:first-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #e6e7e8;
    font-size: 55px;
    left: 50%;
    line-height: 42px;
    position: absolute;
    top: 35px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:first-child .ellipse-text:last-child, .kcs-m-no-boundaries .ellipse-wrapper:last-child .ellipse-text:last-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 55px;
    left: 50%;
    line-height: 59px;
    position: absolute;
    top: 80px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: 1.5px;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:not(:first-child):not(:last-child) .ellipse-text {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 55px;
    left: 50%;
    line-height: 59px;
    position: absolute;
    top: 58px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: 1.5px;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:last-child .ellipse-text:first-child {
    top: 33px;
  }
  .kcs-m-no-boundaries .ellipse-wrapper:last-child .ellipse-text:last-child {
    top: 83px;
  }
}

@media only screen and (max-width: 359px) {
  .kcs-m-no-boundaries .block::before, .kcs-m-no-boundaries .block::after {
    content: normal;
  }
}

.nav-open .kcs-m-no-boundaries .block::before, .nav-open .kcs-m-no-boundaries .block::after {
  content: normal;
}

.kcs-m-whats-hot {
  height: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.kcs-m-whats-hot .flexbox {
  display: -ms-flexbox;
  display: flex;
}

.kcs-m-whats-hot .links {
  background-color: #f5f5f5;
  box-sizing: border-box;
  padding: 33px 39px;
}

.kcs-m-whats-hot .links .links_title {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  color: #b62b40;
  display: block;
  margin-left: -4px;
}

.kcs-m-whats-hot .links a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: inline-block;
  text-decoration: none;
  max-width: 100%;
  padding-right: 40px;
  position: relative;
}

.kcs-m-whats-hot .links a .links_text {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.kcs-m-whats-hot .links a span.arrow {
  position: absolute;
  right: 0;
  top: 8px;
}

.kcs-m-whats-hot .links a span.arrow::after,
.kcs-m-whats-hot .links a span.arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-whats-hot .links a span.arrow.is-triangle::after,
.kcs-m-whats-hot .links a span.arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-whats-hot .links a span.arrow::before,
.kcs-m-whats-hot .links a span.arrow .arrow::before {
  background-color: #b62b40;
}

.kcs-m-whats-hot .links a:hover span.arrow::after,
.kcs-m-whats-hot .links a:hover span.arrow .arrow::after {
  border-color: #46429e;
}

.kcs-m-whats-hot .links a:hover span.arrow.is-triangle::after,
.kcs-m-whats-hot .links a:hover span.arrow .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-whats-hot .links a:hover span.arrow::before,
.kcs-m-whats-hot .links a:hover span.arrow .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 991px) {
  .kcs-m-whats-hot .flexbox {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .kcs-m-whats-hot .links {
    padding: 28px 30px;
  }
  .kcs-m-whats-hot .links .links_title {
    font-size: 42px;
    line-height: 42px;
    padding-bottom: 10px;
  }
  .kcs-m-whats-hot .links a {
    font-size: 16px;
    letter-spacing: normal;
    line-height: 25px;
  }
  .kcs-m-whats-hot .links a span.arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    position: absolute;
    margin-left: 11px;
  }
  .kcs-m-whats-hot .links a span.arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-whats-hot .links a span.arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-whats-hot .links a span.arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-whats-hot .links a span.arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-whats-hot .links {
    height: 100%;
  }
  .kcs-m-whats-hot .links .links_title {
    font-size: 50px;
    line-height: 50px;
    padding-bottom: 10px;
  }
  .kcs-m-whats-hot .links a {
    display: inline-block;
    font-size: 18px;
    line-height: 28px;
  }
  .kcs-m-whats-hot .links a span.arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    position: absolute;
    margin-left: 20px;
  }
  .kcs-m-whats-hot .links a span.arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-whats-hot .links a span.arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-whats-hot .links a span.arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-whats-hot .links a span.arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-whats-hot .links a span.arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-whats-hot .vc_col-has-fill .vc_column-inner {
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 0;
    padding-right: 0;
  }
}

.kcs-m-careers-culture {
  text-align: left;
}

.kcs-m-careers-culture .is-top {
  height: 67px;
  overflow: hidden;
  position: relative;
}

.kcs-m-careers-culture .is-top::after, .kcs-m-careers-culture .is-top::before {
  background-color: #b62b40;
  border-radius: 424px;
  display: inline-block;
  height: 424px;
  left: 50%;
  position: absolute;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 424px;
}

.kcs-m-careers-culture .is-top.is-top::after {
  content: '';
  top: 0;
}

.kcs-m-careers-culture .is-top.is-bottom::before {
  bottom: 0;
  content: '';
}

.kcs-m-careers-culture .is-bottom {
  height: 61px;
  overflow: hidden;
  position: relative;
}

.kcs-m-careers-culture .is-bottom::after, .kcs-m-careers-culture .is-bottom::before {
  background-color: #b62b40;
  border-radius: 426px;
  display: inline-block;
  height: 426px;
  left: 50%;
  position: absolute;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 426px;
}

.kcs-m-careers-culture .is-bottom.is-top::after {
  content: '';
  top: 0;
}

.kcs-m-careers-culture .is-bottom.is-bottom::before {
  bottom: 0;
  content: '';
}

.kcs-m-careers-culture .dots-roboto {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 5px;
  margin-top: 15px;
}

.kcs-m-careers-culture .dots-roboto > span > span {
  color: #162f27;
}

.kcs-m-careers-culture .dots-roboto > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-careers-culture .dots-roboto > span::before, .kcs-m-careers-culture .dots-roboto > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-careers-culture .dots-roboto > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-careers-culture .dots-roboto > span::before, .kcs-m-careers-culture .dots-roboto > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-careers-culture .dots-roboto > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-careers-culture .dots-roboto > span::before, .kcs-m-careers-culture .dots-roboto > span::after {
    bottom: 14px;
  }
}

.kcs-m-careers-culture .bar {
  background-color: #fff;
  color: #162f27;
}

.kcs-m-careers-culture .bar p {
  display: inline;
}

.kcs-m-careers-culture .bar a {
  color: #162f27;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: 1.5px;
}

.kcs-m-careers-culture .bar .view-more:active, .kcs-m-careers-culture .bar .view-more:focus, .kcs-m-careers-culture .bar .view-more:focus:active, .kcs-m-careers-culture .bar .view-more:hover, .kcs-m-careers-culture .bar .view-more:hover:active {
  color: #46429e;
}

.kcs-m-careers-culture .slick-slider {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 14px;
}

.kcs-m-careers-culture .slick-slider .slick-list {
  width: 100%;
}

.kcs-m-careers-culture .info-wrapper p {
  color: #162f27;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-careers-culture .info-wrapper a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  text-decoration: none;
  text-transform: capitalize;
}

.kcs-m-careers-culture .info-wrapper a span::after,
.kcs-m-careers-culture .info-wrapper a span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-careers-culture .info-wrapper a span.is-triangle::after,
.kcs-m-careers-culture .info-wrapper a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-careers-culture .info-wrapper a span::before,
.kcs-m-careers-culture .info-wrapper a span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-careers-culture .info-wrapper a:hover span::after,
.kcs-m-careers-culture .info-wrapper a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-m-careers-culture .info-wrapper a:hover span.is-triangle::after,
.kcs-m-careers-culture .info-wrapper a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-careers-culture .info-wrapper a:hover span::before,
.kcs-m-careers-culture .info-wrapper a:hover span .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-careers-culture .is-bottom {
    margin-bottom: 17px;
  }
  .kcs-m-careers-culture .bar {
    margin-bottom: 10px;
    margin-left: -21px;
    margin-top: 8px;
    padding: 2px 22px 6px;
    width: calc(100% + 14px / 2 * 6);
  }
  .kcs-m-careers-culture .bar a {
    font-size: 12px;
    line-height: 15px;
  }
  .kcs-m-careers-culture .bar p {
    line-height: 10px;
  }
  .kcs-m-careers-culture .slick-slider {
    margin: 0 auto 20px;
    max-height: 194px;
    max-width: 264px;
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow {
    display: inline-block;
    height: 20px;
    position: relative;
    width: 20px;
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 20px 20px;
    height: 0;
    width: 0;
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.is-check::after {
    width: 10px;
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-careers-culture .slick-slider .slick-arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-careers-culture .info-wrapper {
    text-align: center;
  }
  .kcs-m-careers-culture .info-wrapper p {
    font-size: 19px;
    letter-spacing: 0;
    line-height: 15px;
    margin-bottom: 6px;
  }
  .kcs-m-careers-culture .info-wrapper a {
    font-size: 15px;
    letter-spacing: normal;
    line-height: 25px;
  }
  .kcs-m-careers-culture .info-wrapper a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 11px;
  }
  .kcs-m-careers-culture .info-wrapper a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-careers-culture .info-wrapper a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-careers-culture .info-wrapper a span.is-check::after {
    width: 6px;
  }
  .kcs-m-careers-culture .info-wrapper a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-careers-culture {
    margin-bottom: 10px;
  }
  .kcs-m-careers-culture .is-top {
    height: 110px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-careers-culture .is-top::after, .kcs-m-careers-culture .is-top::before {
    background-color: #b62b40;
    border-radius: 780px;
    display: inline-block;
    height: 780px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 780px;
  }
  .kcs-m-careers-culture .is-top.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-careers-culture .is-top.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-careers-culture .is-bottom {
    height: 95px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-careers-culture .is-bottom::after, .kcs-m-careers-culture .is-bottom::before {
    background-color: #b62b40;
    border-radius: 780px;
    display: inline-block;
    height: 780px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 780px;
  }
  .kcs-m-careers-culture .is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-careers-culture .is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-careers-culture .dots-roboto {
    margin-bottom: 16px;
    margin-top: 18px;
  }
  .kcs-m-careers-culture .bar {
    margin-bottom: 10px;
    margin-top: 13px;
    padding: 6px 4px;
  }
  .kcs-m-careers-culture .bar p {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 24px;
    padding-right: 7px;
    letter-spacing: 1.5px;
  }
  .kcs-m-careers-culture .slick-slider {
    margin-left: -5px;
    margin-right: -5px;
  }
  .kcs-m-careers-culture .slick-slider .slick-slide {
    padding-left: 5px;
    padding-right: 5px;
  }
  .kcs-m-careers-culture .info-wrapper {
    -ms-flex-align: baseline;
        align-items: baseline;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: left;
        justify-content: left;
  }
  .kcs-m-careers-culture .info-wrapper p {
    font-size: 24px;
    line-height: 31px;
    margin: 1px 27px 22px 0;
    letter-spacing: 1.5px;
  }
  .kcs-m-careers-culture .info-wrapper a {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 1.5px;
  }
  .kcs-m-careers-culture .info-wrapper a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 20px;
  }
  .kcs-m-careers-culture .info-wrapper a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-careers-culture .info-wrapper a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-careers-culture .info-wrapper a span.is-check::after {
    width: 6px;
  }
  .kcs-m-careers-culture .info-wrapper a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-careers-culture .info-wrapper a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

.kcs-m-more-work h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: capitalize;
}

.kcs-m-more-work img {
  width: 100%;
}

.kcs-m-more-work h3 {
  color: #162f27;
}

.kcs-m-more-work a:active, .kcs-m-more-work a:focus, .kcs-m-more-work a:focus:active, .kcs-m-more-work a:hover, .kcs-m-more-work a:hover:active {
  text-decoration: none;
}

.kcs-m-more-work .image .award {
  background-color: #162f27;
  box-shadow: -4px 4px 0 rgba(22, 47, 39, 0.23);
  height: 98px;
  position: absolute;
  right: 33px;
  top: -4px;
  width: 58px;
}

.kcs-m-more-work .image .award img {
  bottom: 0px;
  display: block;
  height: calc(100% - 10px);
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 15px);
}

@media screen and (max-width: 767px) {
  .kcs-m-more-work h2 {
    margin-bottom: 6px;
  }
  .kcs-m-more-work .item:nth-child(n+3) {
    display: none;
  }
  .kcs-m-more-work img {
    margin-bottom: 6px;
  }
  .kcs-m-more-work h3 {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 7px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-more-work h2 {
    margin-bottom: 14px;
  }
  .kcs-m-more-work .item:nth-child(n+4) {
    display: none;
  }
  .kcs-m-more-work img {
    margin-bottom: 11px;
  }
  .kcs-m-more-work .copy a {
    display: block;
  }
  .kcs-m-more-work .copy a:active h3, .kcs-m-more-work .copy a:focus h3, .kcs-m-more-work .copy a:focus:active h3, .kcs-m-more-work .copy a:hover h3, .kcs-m-more-work .copy a:hover:active h3 {
    border-color: #b62b40;
  }
  .kcs-m-more-work h3 {
    border-bottom: 2px solid transparent;
    display: inline;
    line-height: 31px;
  }
  .kcs-m-more-work p {
    margin-top: 11px;
  }
}

.kcs-m-endless-positions {
  background-color: #e6e7e8;
  color: #162f27;
  overflow: hidden;
  position: relative;
}

.kcs-m-endless-positions p::before, .kcs-m-endless-positions::after {
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 30px;
}

.kcs-m-endless-positions::after {
  background: linear-gradient(to left, #e6e7e8, #e6e7e8);
}

.kcs-m-endless-positions p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #e6e7e8;
  color: #b62b40;
  left: 0;
  padding-right: 10px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.kcs-m-endless-positions p::after {
  content: ':';
}

.kcs-m-endless-positions p::before {
  background: linear-gradient(to right, #e6e7e8, #e6e7e8);
  right: -30px;
}

.kcs-m-endless-positions .endless {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.kcs-m-endless-positions .tickercontainer {
  min-height: 0;
  overflow: hidden;
}

.kcs-m-endless-positions li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0 12px !important;
  position: relative;
}

.kcs-m-endless-positions li::after {
  color: #b62b40;
  content: '•';
  position: absolute;
  right: -14px;
  top: 0;
}

@media screen and (max-width: 767px) {
  .kcs-m-endless-positions {
    height: 45px;
    padding-left: 12px;
  }
  .kcs-m-endless-positions .tickercontainer {
    max-height: 20px;
  }
  .kcs-m-endless-positions::after {
    right: 0;
  }
  .kcs-m-endless-positions p {
    font-size: 22px;
    height: 45px;
    letter-spacing: .5px;
    line-height: 26px;
    padding-left: 12px;
    padding-top: 8px;
  }
  .kcs-m-endless-positions p + div {
    padding-top: 14px;
  }
  .kcs-m-endless-positions li {
    font-size: 16px;
    line-height: 20px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-endless-positions {
    height: 52px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .kcs-m-endless-positions .tickercontainer {
    max-height: 22px;
  }
  .kcs-m-endless-positions::after {
    right: 50px;
  }
  .kcs-m-endless-positions p {
    font-size: 28px;
    height: 52px;
    letter-spacing: .5px;
    line-height: 32px;
    padding-left: 50px;
    padding-top: 8px;
  }
  .kcs-m-endless-positions p + div {
    padding-top: 15px;
  }
  .kcs-m-endless-positions li {
    font-size: 18px;
    line-height: 22px;
  }
}

.kcs-m-opportunities {
  overflow: hidden;
  position: relative;
}

.kcs-m-opportunities::before {
  background-color: #e6e7e8;
  bottom: 0;
  content: '';
  position: absolute;
  width: 100%;
}

.kcs-m-opportunities img {
  max-width: 100%;
}

.kcs-m-opportunities .right a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: block;
}

.kcs-m-opportunities .right a .arrow::after,
.kcs-m-opportunities .right a .arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-opportunities .right a .arrow.is-triangle::after,
.kcs-m-opportunities .right a .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-opportunities .right a .arrow::before,
.kcs-m-opportunities .right a .arrow .arrow::before {
  background-color: #b62b40;
}

.kcs-m-opportunities .right a:hover {
  text-decoration: none;
}

.kcs-m-opportunities .right a:hover .arrow::after,
.kcs-m-opportunities .right a:hover .arrow .arrow::after {
  border-color: #46429e;
}

.kcs-m-opportunities .right a:hover .arrow.is-triangle::after,
.kcs-m-opportunities .right a:hover .arrow .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-opportunities .right a:hover .arrow::before,
.kcs-m-opportunities .right a:hover .arrow .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-opportunities {
    padding-bottom: 20px;
    padding-top: 0px;
  }
  .kcs-m-opportunities::before {
    height: 194px;
  }
  .kcs-m-opportunities h2 {
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 9px;
  }
  .kcs-m-opportunities img {
    width: 100%;
  }
  .kcs-m-opportunities .left {
    margin-bottom: 19px;
  }
  .kcs-m-opportunities .left p {
    font-size: 11px;
    letter-spacing: 0.08em;
    line-height: 17px;
    margin-bottom: 17px;
    margin-top: 2px;
  }
  .kcs-m-opportunities .right p {
    font-size: 11px;
    letter-spacing: 0.08em;
    line-height: 17px;
    margin-top: 12px;
  }
  .kcs-m-opportunities .right a {
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 17px;
    margin-top: 11px;
  }
  .kcs-m-opportunities .right a .arrow {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    margin-left: 18px;
  }
  .kcs-m-opportunities .right a .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .kcs-m-opportunities .right a .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-opportunities .right a .arrow.is-check::after {
    width: 5px;
  }
  .kcs-m-opportunities .right a .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-opportunities .right a .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-opportunities .right a .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-opportunities .right a .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-opportunities .right a .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-opportunities {
    padding-bottom: 46px;
    padding-top: 5px;
  }
  .kcs-m-opportunities::before {
    height: 249px;
  }
  .kcs-m-opportunities h2 {
    font-size: 47px;
    letter-spacing: 1px;
    line-height: 50px;
  }
  .kcs-m-opportunities .left p {
    letter-spacing: 0.08em;
    margin-bottom: 39px;
    margin-top: 11px;
  }
  .kcs-m-opportunities .right {
    margin-top: 26px;
  }
  .kcs-m-opportunities .right p {
    letter-spacing: 0.08em;
    margin-top: 66px;
  }
  .kcs-m-opportunities .right a {
    font-size: 18px;
    line-height: 28px;
    margin-top: 11px;
    letter-spacing: 0.08em;
  }
  .kcs-m-opportunities .right a .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 23px;
    top: 1px;
  }
  .kcs-m-opportunities .right a .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-opportunities .right a .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-opportunities .right a .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-opportunities .right a .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-opportunities .right a .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-opportunities .right a .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-opportunities .right a .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-opportunities .right a .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-opportunities h2 {
    font-size: 32px;
    line-height: 36px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-opportunities::before {
    height: 227px;
  }
}

.vc_message_box {
  color: #162f27 !important;
  border-color: #b7cdcc !important;
  background-color: #b7cdcc !important;
}

.vc_message_box .vc_message_box-icon {
  color: #162f27 !important;
}

.vc_message_box p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.vc_message_box a {
  color: #b62b40 !important;
}

.vc_message_box a:hover {
  color: #46429e !important;
}

.vc_message_box-rounded {
  border-radius: 0px !important;
}

.kcs-m-message .kcs-c-quote blockquote {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.08em;
}

.kcs-m-message .dots {
  display: block;
}

.kcs-m-message .dots:active, .kcs-m-message .dots:focus, .kcs-m-message .dots:focus:active, .kcs-m-message .dots:hover, .kcs-m-message .dots:hover:active {
  color: #46429e;
  text-decoration: none;
}

.kcs-m-message .dots:active > span > span, .kcs-m-message .dots:focus > span > span, .kcs-m-message .dots:focus:active > span > span, .kcs-m-message .dots:hover > span > span, .kcs-m-message .dots:hover:active > span > span {
  color: #b62b40;
}

.kcs-m-message .dots svg {
  color: #162f27;
}

.kcs-m-message .dots > span {
  color: #162f27;
}

.kcs-m-message .dots > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #b62b40;
}

.kcs-m-message .read-more {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: inline-block;
  letter-spacing: 0.08em;
}

.kcs-m-message .read-more .arrow::after,
.kcs-m-message .read-more .arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-message .read-more .arrow.is-triangle::after,
.kcs-m-message .read-more .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-message .read-more .arrow::before,
.kcs-m-message .read-more .arrow .arrow::before {
  background-color: #b62b40;
}

.kcs-m-message .read-more:hover {
  text-decoration: none;
}

.kcs-m-message .read-more:hover .arrow::after,
.kcs-m-message .read-more:hover .arrow .arrow::after {
  border-color: #46429e;
}

.kcs-m-message .read-more:hover .arrow.is-triangle::after,
.kcs-m-message .read-more:hover .arrow .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-message .read-more:hover .arrow::before,
.kcs-m-message .read-more:hover .arrow .arrow::before {
  background-color: #46429e;
}

.kcs-m-message img {
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .kcs-m-message {
    padding-bottom: 37px;
    padding-top: 55px;
  }
  .kcs-m-message .kcs-c-quote {
    padding-left: 23px;
  }
  .kcs-m-message .kcs-c-quote blockquote {
    font-size: 17px;
    letter-spacing: 0.08em;
    line-height: 25px;
  }
  .kcs-m-message .kcs-c-quote address {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 15px;
    line-height: 15px;
    margin-top: 17px;
  }
  .kcs-m-message .dots {
    margin-top: 7px;
    padding-left: 23px;
  }
  .kcs-m-message .dots svg {
    height: 14px;
    margin-right: 6px;
    width: 16px;
  }
  .kcs-m-message .dots > span,
  .kcs-m-message .dots > span > span {
    font-size: 13px;
    line-height: 13px;
  }
  .kcs-m-message .dots > span::before {
    bottom: 0;
  }
  .kcs-m-message .dots > span > span {
    margin-right: 2px;
  }
  .kcs-m-message .read-more {
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 18px;
    margin-top: 11px;
    padding-left: 23px;
  }
  .kcs-m-message .read-more .arrow {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    margin-left: 18px;
  }
  .kcs-m-message .read-more .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .kcs-m-message .read-more .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-message .read-more .arrow.is-check::after {
    width: 5px;
  }
  .kcs-m-message .read-more .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-message .read-more .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-message .read-more .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-message .read-more .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-message .read-more .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-message img {
    margin-top: 24px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-message {
    padding-bottom: 88px;
    padding-top: 88px;
  }
  .kcs-m-message .kcs-c-quote {
    margin-top: 34px;
  }
  .kcs-m-message .kcs-c-quote blockquote {
    font-size: 22px;
    line-height: 35px;
  }
  .kcs-m-message .kcs-c-quote svg:first-of-type {
    left: -36px;
    top: -22px;
  }
  .kcs-m-message .kcs-c-quote svg:last-of-type {
    margin-left: -14px;
    margin-top: 14px;
  }
  .kcs-m-message .kcs-c-quote address {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 32px;
    margin-top: 13px;
  }
  .kcs-m-message .kcs-c-quote address.author {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  .kcs-m-message .dots {
    margin-top: 21px;
    padding-right: 9px;
  }
  .kcs-m-message .dots svg {
    height: 15px;
    margin-right: 6px;
    width: 17px;
  }
  .kcs-m-message .dots > span,
  .kcs-m-message .dots > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 16px;
  }
  .kcs-m-message .read-more {
    font-size: 16px;
    line-height: 28px;
    margin-top: 15px;
  }
  .kcs-m-message .read-more .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 23px;
    top: 1px;
  }
  .kcs-m-message .read-more .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-message .read-more .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-message .read-more .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-message .read-more .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-message .read-more .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-message .read-more .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-message .read-more .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-message .read-more .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-message .read-more {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-message .kcs-c-quote blockquote {
    font-size: 20px;
    line-height: 25px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-message .read-more {
    font-size: 16px;
  }
}

.kcs-m-fellows-internships {
  background-color: #e6e7e8;
  overflow: hidden;
}

.kcs-m-fellows-internships img {
  max-width: 100%;
}

.kcs-m-fellows-internships h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-fellows-internships h2 > span > span {
  color: #162f27;
}

.kcs-m-fellows-internships h2 > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-fellows-internships h2 > span::before, .kcs-m-fellows-internships h2 > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-fellows-internships h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-fellows-internships h2 > span::before, .kcs-m-fellows-internships h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-fellows-internships h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-fellows-internships h2 > span::before, .kcs-m-fellows-internships h2 > span::after {
    bottom: 14px;
  }
}

.kcs-m-fellows-internships a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: inline-block;
}

.kcs-m-fellows-internships a .arrow::after,
.kcs-m-fellows-internships a .arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-fellows-internships a .arrow.is-triangle::after,
.kcs-m-fellows-internships a .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-fellows-internships a .arrow::before,
.kcs-m-fellows-internships a .arrow .arrow::before {
  background-color: #b62b40;
}

.kcs-m-fellows-internships a:hover {
  text-decoration: none;
}

.kcs-m-fellows-internships a:hover .arrow::after,
.kcs-m-fellows-internships a:hover .arrow .arrow::after {
  border-color: #46429e;
}

.kcs-m-fellows-internships a:hover .arrow.is-triangle::after,
.kcs-m-fellows-internships a:hover .arrow .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-fellows-internships a:hover .arrow::before,
.kcs-m-fellows-internships a:hover .arrow .arrow::before {
  background-color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-fellows-internships {
    padding-bottom: 16px;
    padding-top: 24px;
  }
  .kcs-m-fellows-internships img {
    width: 100%;
  }
  .kcs-m-fellows-internships h2 {
    font-size: 28px;
    letter-spacing: 1.5px;
    line-height: 25px;
    margin-bottom: 12px;
    margin-top: 21px;
  }
  .kcs-m-fellows-internships h2 > span > span {
    font-size: 32px;
    line-height: 25px;
    margin-right: 6px;
  }
  .kcs-m-fellows-internships p {
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 19px;
  }
  .kcs-m-fellows-internships a {
    font-size: 15px;
    letter-spacing: 0.08em;
    line-height: 18px;
    margin-top: 11px;
  }
  .kcs-m-fellows-internships a .arrow {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    margin-left: 18px;
  }
  .kcs-m-fellows-internships a .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .kcs-m-fellows-internships a .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-fellows-internships a .arrow.is-check::after {
    width: 5px;
  }
  .kcs-m-fellows-internships a .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-fellows-internships a .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-fellows-internships a .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-fellows-internships a .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-fellows-internships a .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-fellows-internships {
    padding-bottom: 49px;
    padding-top: 51px;
  }
  .kcs-m-fellows-internships .row {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-m-fellows-internships h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 50px;
    letter-spacing: 1.5px;
    line-height: 50px;
  }
  .kcs-m-fellows-internships h2 > span > span {
    font-size: 67px;
    line-height: 48px;
    margin-left: -5px;
  }
  .kcs-m-fellows-internships p {
    letter-spacing: 0.08em;
  }
  .kcs-m-fellows-internships a {
    font-size: 18px;
    line-height: 28px;
    margin-top: 15px;
    letter-spacing: 0.08em;
  }
  .kcs-m-fellows-internships a .arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 23px;
    top: 1px;
  }
  .kcs-m-fellows-internships a .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-fellows-internships a .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-fellows-internships a .arrow.is-check::after {
    width: 6px;
  }
  .kcs-m-fellows-internships a .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-fellows-internships a .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-fellows-internships a .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-fellows-internships a .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-fellows-internships a .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-fellows-internships h2 {
    font-size: 40px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-fellows-internships a {
    padding-right: 50px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-fellows-internships p {
    padding-right: 90px;
  }
}

.kcs-m-join-our-team h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
}

.kcs-m-join-our-team li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
}

.kcs-m-join-our-team li::before {
  background-color: #162f27;
  border-radius: 50%;
  content: '';
  left: 0;
  position: absolute;
}

.kcs-m-join-our-team p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

@media screen and (max-width: 767px) {
  .kcs-m-join-our-team h2 {
    margin: 10px 0 15px;
  }
  .kcs-m-join-our-team ul {
    margin: 0 auto 18px;
    width: 244px;
  }
  .kcs-m-join-our-team li {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px;
    margin-left: 6px;
    padding-left: 12px;
  }
  .kcs-m-join-our-team li::before {
    height: 4px;
    top: 5px;
    width: 4px;
  }
  .kcs-m-join-our-team p {
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 19px;
    margin: 0 auto 20px;
    max-width: 244px;
  }
  .kcs-m-join-our-team img {
    margin: 0 auto 17px;
  }
  .kcs-m-join-our-team .content-right {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-join-our-team .content-wrapper {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-m-join-our-team h2 {
    margin: 22px 0 20px;
  }
  .kcs-m-join-our-team ul {
    margin: 0 auto 69px;
    width: 362px;
  }
  .kcs-m-join-our-team li {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 7px;
    margin-left: 10px;
    padding-left: 18px;
  }
  .kcs-m-join-our-team li::before {
    height: 6px;
    left: 0;
    top: 9px;
    width: 6px;
  }
  .kcs-m-join-our-team img {
    margin-bottom: 17px;
    margin-top: 16px;
  }
  .kcs-m-join-our-team .go-to-link {
    float: right;
    letter-spacing: 0.08em;
  }
  .kcs-m-join-our-team p {
    font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 31px;
    margin: 0 auto 33px;
    max-width: 450px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-join-our-team h2 {
    font-size: 45px;
    margin: 10px 0 11px;
  }
  .kcs-m-join-our-team ul {
    margin: 0 auto 39px;
    width: 317px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-join-our-team .join-wrapper {
    margin-left: 101px;
  }
}

.kcs-m-job-opportunities .intro {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  background-color: #e6e7e8;
  color: #162f27;
  text-align: center;
}

.kcs-m-job-opportunities .join-trigger {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-job-opportunities .link {
  display: block;
}

.kcs-m-job-opportunities .view-more {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: inline;
}

.kcs-m-job-opportunities .container {
  text-align: center;
}

.kcs-m-job-opportunities .container .row {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .kcs-m-job-opportunities .intro {
    font-size: 22px;
    letter-spacing: 0.08em;
    line-height: 26px;
    margin-bottom: 21px;
    padding: 5px 0;
  }
  .kcs-m-job-opportunities .link {
    margin-bottom: 9px;
  }
  .kcs-m-job-opportunities .view-more {
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 10px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-job-opportunities .intro {
    font-size: 28px;
    letter-spacing: 0.08em;
    line-height: 36px;
    margin-bottom: 33px;
    padding: 13px 0;
  }
  .kcs-m-job-opportunities .join-trigger {
    font-size: 18px;
    line-height: 28px;
  }
  .kcs-m-job-opportunities .link {
    margin-bottom: 15px;
  }
  .kcs-m-job-opportunities .view-more {
    font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 29px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-job-opportunities .intro {
    font-size: 22px;
  }
  .kcs-m-job-opportunities .view-more {
    display: inline;
    line-height: 29px;
  }
  .kcs-m-job-opportunities .view-more::after {
    content: '';
    display: block;
    margin-bottom: 15px;
  }
}

.kcs-m-job-listings {
  background-color: #162f27;
  padding: 12px 0;
}

.kcs-m-job-listings .kcs-c-job-listings {
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: visible;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .kcs-m-job-listings .kcs-c-job-listings {
    padding: 10px 35px;
  }
}

.kcs-m-regions-tabs {
  overflow: visible;
}

.kcs-m-regions-tabs .wrapper {
  overflow: hidden;
}

.kcs-m-regions-tabs .dots-roboto {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 95px;
  text-transform: capitalize;
}

.kcs-m-regions-tabs .tab-content {
  text-align: center;
}

.kcs-m-regions-tabs ul li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  width: 100%;
}

.kcs-m-regions-tabs ul li::before {
  background-color: #162f27;
  border-radius: 50%;
  content: '';
  left: 0;
  position: absolute;
}

.kcs-m-regions-tabs .contact .email {
  color: #fff;
  display: inline-block;
}

.kcs-m-regions-tabs .contact .email:active, .kcs-m-regions-tabs .contact .email:focus, .kcs-m-regions-tabs .contact .email:focus:active, .kcs-m-regions-tabs .contact .email:hover, .kcs-m-regions-tabs .contact .email:hover:active {
  border-bottom: 1px solid #fff;
}

.kcs-m-regions-tabs .contact .email:active span, .kcs-m-regions-tabs .contact .email:focus span, .kcs-m-regions-tabs .contact .email:focus:active span, .kcs-m-regions-tabs .contact .email:hover span, .kcs-m-regions-tabs .contact .email:hover:active span {
  color: #fff;
}

.kcs-m-regions-tabs .contact .email span {
  color: #fff;
}

.kcs-m-regions-tabs .country {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  -ms-flex-align: baseline;
      align-items: baseline;
  color: #162f27;
  display: -ms-flexbox;
  display: flex;
  float: left;
  text-align: left;
}

.kcs-m-regions-tabs .country .cross::after {
  background: #b62b40 !important;
}

.kcs-m-regions-tabs .country.active {
  background-color: #162f27;
  color: #fff;
}

.kcs-m-regions-tabs .country-content {
  background-color: #162f27;
  color: #fff;
  display: none;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 1;
}

.kcs-m-regions-tabs .country-content::before {
  background-color: #162f27;
  content: '';
  height: 100%;
  left: -100vw;
  position: absolute;
  width: 200vw;
  z-index: -1;
}

.kcs-m-regions-tabs .link {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

.kcs-m-regions-tabs .link:active, .kcs-m-regions-tabs .link:focus, .kcs-m-regions-tabs .link:focus:active, .kcs-m-regions-tabs .link:hover, .kcs-m-regions-tabs .link:hover:active {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-regions-tabs .dots-roboto {
    font-size: 48px;
    line-height: 46px;
  }
  .kcs-m-regions-tabs .dots {
    margin-bottom: 11px;
  }
  .kcs-m-regions-tabs .tab-content {
    margin: 0 auto;
    max-width: 375px;
  }
  .kcs-m-regions-tabs .tab-content .tab-pane {
    min-height: 240px;
  }
  .kcs-m-regions-tabs .kcs-m-job-listings {
    margin-bottom: 12px;
    padding: 1px 5px;
  }
  .kcs-m-regions-tabs .content-wrapper {
    padding: 12px 21px 10px 42px;
  }
  .kcs-m-regions-tabs .content-wrapper p {
    font-size: 12px;
  }
  .kcs-m-regions-tabs .content-wrapper ul {
    font-size: 12px;
    line-height: 24px;
  }
  .kcs-m-regions-tabs .content-wrapper ul li {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 7px;
    padding-left: 13px;
  }
  .kcs-m-regions-tabs .content-wrapper ul li::before {
    height: 4px;
    top: 6px;
    width: 4px;
  }
  .kcs-m-regions-tabs .content-wrapper .title {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 5px;
  }
  .kcs-m-regions-tabs .content-wrapper .contact .email {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .kcs-m-regions-tabs .content-wrapper .link {
    float: right;
    letter-spacing: 0.08em;
    margin-right: 10px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    left: 15px;
    top: 1px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-check::after {
    width: 5px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 23px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow::after,
  .kcs-m-regions-tabs .content-wrapper .link .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-triangle::after,
  .kcs-m-regions-tabs .content-wrapper .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow::before,
  .kcs-m-regions-tabs .content-wrapper .link .arrow .arrow::before {
    background-color: #b62b40;
  }
  .kcs-m-regions-tabs .country {
    margin-bottom: 6px;
    margin-right: 5%;
    padding: 1px 0;
    width: 45%;
  }
  .kcs-m-regions-tabs .country:nth-of-type(2n+1) {
    clear: both;
  }
  .kcs-m-regions-tabs .country-content {
    left: 0;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-regions-tabs .dots {
    font-size: 95px;
    letter-spacing: 1.5px;
    margin-bottom: 36px;
  }
  .kcs-m-regions-tabs .tab-content {
    padding: 0 72px;
  }
  .kcs-m-regions-tabs .countries {
    position: relative;
  }
  .kcs-m-regions-tabs .content-wrapper {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 25px 0 23px;
  }
  .kcs-m-regions-tabs .content-wrapper p,
  .kcs-m-regions-tabs .content-wrapper ul {
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.08em;
  }
  .kcs-m-regions-tabs .content-wrapper ul li {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 7px;
    padding-left: 13px;
  }
  .kcs-m-regions-tabs .content-wrapper ul li::before {
    height: 4px;
    top: 10px;
    width: 4px;
  }
  .kcs-m-regions-tabs .content-wrapper .title {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.08em;
    margin-bottom: 5px;
  }
  .kcs-m-regions-tabs .content-wrapper img {
    margin-left: 11px;
    max-height: 124px;
  }
  .kcs-m-regions-tabs .content-wrapper .offices,
  .kcs-m-regions-tabs .content-wrapper .contact {
    margin-top: 12px;
  }
  .kcs-m-regions-tabs .content-wrapper .contact .email {
    font-size: 16px;
    line-height: 20px;
    margin-top: -2px;
    letter-spacing: 0.08em;
  }
  .kcs-m-regions-tabs .content-wrapper .contact .email:active, .kcs-m-regions-tabs .content-wrapper .contact .email:focus, .kcs-m-regions-tabs .content-wrapper .contact .email:focus:active, .kcs-m-regions-tabs .content-wrapper .contact .email:hover, .kcs-m-regions-tabs .content-wrapper .contact .email:hover:active {
    text-decoration: none;
  }
  .kcs-m-regions-tabs .content-wrapper .link {
    display: inline-block;
    font-size: 26px;
    line-height: 26px;
    margin-top: 34px;
  }
  .kcs-m-regions-tabs .content-wrapper .link:active, .kcs-m-regions-tabs .content-wrapper .link:focus, .kcs-m-regions-tabs .content-wrapper .link:focus:active, .kcs-m-regions-tabs .content-wrapper .link:hover, .kcs-m-regions-tabs .content-wrapper .link:hover:active {
    color: #b62b40;
  }
  .kcs-m-regions-tabs .content-wrapper .link .name {
    display: inline-block;
    padding-right: 5px;
    width: 150px;
    letter-spacing: 1.5px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow {
    display: inline-block;
    height: 13px;
    position: relative;
    width: 13px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 13px;
    left: 0;
    position: absolute;
    top: 0;
    width: 13px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 13px 13px;
    height: 0;
    width: 0;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-check::after {
    width: 6.5px;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow::after,
  .kcs-m-regions-tabs .content-wrapper .link .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow.is-triangle::after,
  .kcs-m-regions-tabs .content-wrapper .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow::before,
  .kcs-m-regions-tabs .content-wrapper .link .arrow .arrow::before {
    background-color: #b62b40;
  }
  .kcs-m-regions-tabs .country {
    padding-bottom: 5px;
    padding-left: 31px;
    padding-top: 5px;
    letter-spacing: 0.08em;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-regions-tabs .tab-content {
    padding: 0;
  }
  .kcs-m-regions-tabs .dots-roboto {
    font-size: 46px !important;
    line-height: 48px !important;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow {
    left: 15px;
    top: -2px;
  }
  .kcs-m-regions-tabs .country {
    width: 33.33%;
  }
  .kcs-m-regions-tabs .country:nth-of-type(3n+4) {
    clear: both;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-regions-tabs .country {
    width: 25%;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow {
    left: 15px;
    top: -2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-regions-tabs .country:nth-of-type(4n+5) {
    clear: both;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-regions-tabs .country {
    width: 20%;
  }
  .kcs-m-regions-tabs .country:nth-of-type(5n+6) {
    clear: both;
  }
  .kcs-m-regions-tabs .content-wrapper .link .arrow {
    left: 15px;
    top: 0px;
  }
}

.kcs-m-sectors-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.kcs-m-sectors-grid .sector:focus, .kcs-m-sectors-grid .sector:active, .kcs-m-sectors-grid .sector:hover {
  outline: none;
  text-decoration: none;
}

.kcs-m-sectors-grid .sector.disabled {
  transition: none;
}

.kcs-m-sectors-grid .headline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.kcs-m-sectors-grid .headline p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  -ms-flex-item-align: center;
      align-self: center;
}

.kcs-m-sectors-grid .simpleline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.kcs-m-sectors-grid .simpleline p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  -ms-flex-item-align: center;
      align-self: center;
}

.kcs-m-sectors-grid .sector-box p {
  text-transform: capitalize;
}

.kcs-m-sectors-grid .sector-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
}

.kcs-m-sectors-grid .sector-img .overlay {
  background-color: #162f27;
  height: inherit;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: inherit;
  opacity: 0.6;
}

.kcs-m-sectors-grid .sector-img .sector-name {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  -ms-flex-item-align: center;
      align-self: center;
  color: #fff;
  opacity: .8;
  padding: 15px;
  text-align: center;
  text-shadow: 0.53px 0.848px 31px rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.kcs-m-sectors-grid .sectors-footer {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: auto;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .kcs-m-sectors-grid .headline p {
    font-size: 30px;
    letter-spacing: normal;
    line-height: 27px;
  }
  .kcs-m-sectors-grid .simpleline p {
    font-size: 26px;
    line-height: 23px;
    text-align: center;
  }
  .kcs-m-sectors-grid .sector-img,
  .kcs-m-sectors-grid .sector-box {
    height: 143px;
    margin: 3px;
    width: 143px;
  }
  .kcs-m-sectors-grid .sector-img .sector-name {
    font-size: 16px;
    line-height: 17px;
  }
  .kcs-m-sectors-grid .sectors-footer {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin: 24px 0 0;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-sectors-grid .headline p {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 55px;
    letter-spacing: 1.5px;
    line-height: 55px;
  }
  .kcs-m-sectors-grid .simpleline p {
    font-size: 53px;
    line-height: 45px;
    padding: 0 10px;
    text-align: center;
  }
  .kcs-m-sectors-grid .sector-img,
  .kcs-m-sectors-grid .sector-box {
    height: 287px;
    margin: 2px;
    width: 287px;
  }
  .kcs-m-sectors-grid .sector-img .sector-name {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 32px;
    line-height: 35px;
  }
  .kcs-m-sectors-grid .sectors-footer {
    -ms-flex-pack: center;
        justify-content: center;
    margin: 24px 5px 0 0;
  }
  .kcs-m-sectors-grid .sectors-footer .go-to-link:not(:last-child) {
    margin-right: 22px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-sectors-grid .headline p {
    font-size: 50px;
  }
  .kcs-m-sectors-grid .sector-img,
  .kcs-m-sectors-grid .sector-box {
    height: 236px;
    margin: 2px;
    width: 236px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-sectors-grid .sectors-footer {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}

.kcs-m-trendings {
  background-color: #e6e7e8;
}

.kcs-m-trendings .trends-list {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  position: relative;
}

.kcs-m-trendings .trend {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
}

.kcs-m-trendings .trend:active, .kcs-m-trendings .trend:focus, .kcs-m-trendings .trend:hover {
  outline: none;
  text-decoration: none;
}

.kcs-m-trendings .trend.active {
  background-color: #162f27;
  color: #fff;
  margin-bottom: 0;
}

.kcs-m-trendings .trend-info {
  background-color: #162f27;
  color: #fff;
  display: none;
  left: 0;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 1;
}

.kcs-m-trendings .trend-info::before {
  background-color: #162f27;
  content: '';
  height: 100%;
  left: -100vw;
  position: absolute;
  width: 200vw;
  z-index: -1;
}

.kcs-m-trendings .trend-info p {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .kcs-m-trendings .trends-list {
    margin: 0;
  }
  .kcs-m-trendings .trends-list p {
    font-size: 13px;
    line-height: 17px;
  }
  .kcs-m-trendings .trend {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 8px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 13px;
    word-spacing: 1px;
  }
  .kcs-m-trendings .trend .cross {
    margin-left: 2px;
    margin-right: 6px;
  }
  .kcs-m-trendings .trend-info p {
    font-size: 12px;
    line-height: 17px;
    padding: 10px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-trendings .trends-list {
    margin: 0;
  }
  .kcs-m-trendings .trend {
    font-size: 25px;
    letter-spacing: normal;
    margin-bottom: 30px;
    margin-right: 20px;
    padding-left: 15px;
    padding-right: 20px;
    padding-top: 27px;
  }
  .kcs-m-trendings .trend.active {
    padding-bottom: 20px;
  }
  .kcs-m-trendings .trend .cross {
    height: 16px;
    margin-right: 14px;
    width: 15px;
  }
  .kcs-m-trendings .trend .cross::after {
    height: 23%;
    background: #b62b40 !important;
  }
  .kcs-m-trendings .trend-info {
    margin-bottom: 30px;
  }
  .kcs-m-trendings .trend-info p {
    font-size: 14px;
    line-height: 22px;
    padding: 20px 0;
    letter-spacing: 1px;
  }
}

.kcs-m-agency-tabs {
  overflow: visible;
}

.kcs-m-agency-tabs .wrapper {
  overflow: hidden;
}

.kcs-m-agency-tabs .dots-roboto {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 95px;
  margin-bottom: 35px;
  line-height: 90px;
}

.kcs-m-agency-tabs .tab-content {
  text-align: left;
}

.kcs-m-agency-tabs ul li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  width: 100%;
}

.kcs-m-agency-tabs ul li::before {
  background-color: #162f27;
  border-radius: 50%;
  content: '';
  left: 0;
  position: absolute;
}

.kcs-m-agency-tabs .nav-tabs {
  border-bottom: 1px solid #b2b2b2;
  border-top: 1px solid #b2b2b2;
  display: block;
}

.kcs-m-agency-tabs .nav-tabs > li {
  width: auto;
}

.kcs-m-agency-tabs .nav-tabs > li > a {
  border: none;
  padding: 25px 50px;
}

.kcs-m-agency-tabs .nav-tabs > li > a:hover, .kcs-m-agency-tabs .nav-tabs > li > a:active, .kcs-m-agency-tabs .nav-tabs > li > a:focus {
  border: none;
}

.kcs-m-agency-tabs .contact p {
  margin-bottom: 4px;
}

.kcs-m-agency-tabs .contact .email {
  color: #162f27;
  display: inline-block;
}

.kcs-m-agency-tabs .contact .email:active, .kcs-m-agency-tabs .contact .email:focus, .kcs-m-agency-tabs .contact .email:focus:active, .kcs-m-agency-tabs .contact .email:hover, .kcs-m-agency-tabs .contact .email:hover:active {
  border-bottom: 1px solid #b62b40;
}

.kcs-m-agency-tabs .contact .email:active span, .kcs-m-agency-tabs .contact .email:focus span, .kcs-m-agency-tabs .contact .email:focus:active span, .kcs-m-agency-tabs .contact .email:hover span, .kcs-m-agency-tabs .contact .email:hover:active span {
  color: #162f27;
}

.kcs-m-agency-tabs .contact .email span {
  color: #162f27;
}

.kcs-m-agency-tabs .site .link {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
}

.kcs-m-agency-tabs .site .link:active, .kcs-m-agency-tabs .site .link:focus, .kcs-m-agency-tabs .site .link:focus:active, .kcs-m-agency-tabs .site .link:hover, .kcs-m-agency-tabs .site .link:hover:active {
  text-decoration: none;
}

.kcs-m-agency-tabs .logo img {
  display: block;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .kcs-m-agency-tabs .dots-roboto {
    font-size: 48px;
    line-height: 46px;
  }
  .kcs-m-agency-tabs .dots {
    margin-bottom: 11px;
  }
  .kcs-m-agency-tabs .tab-content {
    margin: 0 auto;
    max-width: 375px;
  }
  .kcs-m-agency-tabs .tab-content .tab-pane {
    min-height: 240px;
  }
  .kcs-m-agency-tabs .kcs-m-job-listings {
    margin-bottom: 12px;
    padding: 1px 5px;
  }
  .kcs-m-agency-tabs .content-wrapper {
    padding: 12px 8px;
  }
  .kcs-m-agency-tabs .content-wrapper p {
    font-size: 12px;
  }
  .kcs-m-agency-tabs .content-wrapper ul {
    font-size: 12px;
    line-height: 24px;
  }
  .kcs-m-agency-tabs .content-wrapper ul li {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 4px;
    padding-left: 13px;
  }
  .kcs-m-agency-tabs .content-wrapper ul li::before {
    height: 4px;
    top: 6px;
    width: 4px;
  }
  .kcs-m-agency-tabs .content-wrapper .title {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 5px;
  }
  .kcs-m-agency-tabs .content-wrapper .contact .email {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .kcs-m-agency-tabs .content-wrapper .link {
    float: right;
    letter-spacing: .9px;
    margin-right: 10px;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    left: 15px;
    top: 1px;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-check::after {
    width: 5px;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 23px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow::after,
  .kcs-m-agency-tabs .content-wrapper .link .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow.is-triangle::after,
  .kcs-m-agency-tabs .content-wrapper .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-agency-tabs .content-wrapper .link .arrow::before,
  .kcs-m-agency-tabs .content-wrapper .link .arrow .arrow::before {
    background-color: #b62b40;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-agency-tabs .dots {
    font-size: 95px;
    letter-spacing: 1.5px;
    margin-bottom: 36px;
  }
  .kcs-m-agency-tabs .content-wrapper {
    font-family: "Roboto";
    font-style: normal;
    font-weight: normal;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 23px;
    padding-left: 40px;
  }
  .kcs-m-agency-tabs .content-wrapper p,
  .kcs-m-agency-tabs .content-wrapper ul {
    font-size: 18px;
    line-height: 23px;
  }
  .kcs-m-agency-tabs .content-wrapper ul li {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 4px;
    padding-left: 13px;
  }
  .kcs-m-agency-tabs .content-wrapper ul li::before {
    height: 4px;
    top: 10px;
    width: 4px;
  }
  .kcs-m-agency-tabs .content-wrapper .title {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 5px;
  }
  .kcs-m-agency-tabs .content-wrapper img {
    margin-left: -7px;
    max-height: 110px;
  }
  .kcs-m-agency-tabs .content-wrapper .contact .email {
    font-size: 18px;
    line-height: 23px;
    margin-top: -2px;
    padding-bottom: 1px;
  }
  .kcs-m-agency-tabs .content-wrapper .contact .email:active, .kcs-m-agency-tabs .content-wrapper .contact .email:focus, .kcs-m-agency-tabs .content-wrapper .contact .email:focus:active, .kcs-m-agency-tabs .content-wrapper .contact .email:hover, .kcs-m-agency-tabs .content-wrapper .contact .email:hover:active {
    padding-bottom: 0;
    text-decoration: none;
  }
  .kcs-m-agency-tabs .content-wrapper .site {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link {
    -ms-flex-item-align: center;
        align-self: center;
    font-size: 21px;
    line-height: 22px;
    letter-spacing: 1px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link:active, .kcs-m-agency-tabs .content-wrapper .site .link:focus, .kcs-m-agency-tabs .content-wrapper .site .link:focus:active, .kcs-m-agency-tabs .content-wrapper .site .link:hover, .kcs-m-agency-tabs .content-wrapper .site .link:hover:active {
    color: #46429e;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .name {
    display: inline-block;
    padding-right: 5px;
    width: 150px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow {
    display: inline-block;
    height: 13px;
    position: relative;
    width: 13px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 13px;
    left: 0;
    position: absolute;
    top: 0;
    width: 13px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 13px 13px;
    height: 0;
    width: 0;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-check::after {
    width: 6.5px;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow::after,
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow .arrow::after {
    border-color: #b62b40;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow.is-triangle::after,
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow .arrow.is-triangle::after {
    border-bottom-color: #b62b40;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow::before,
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow .arrow::before {
    background-color: #b62b40;
  }
  .kcs-m-agency-tabs .content-wrapper .site.visit-mobile {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-agency-tabs .tab-content {
    padding: 0;
  }
  .kcs-m-agency-tabs .dots-roboto {
    font-size: 46px !important;
    line-height: 48px !important;
  }
  .kcs-m-agency-tabs .content-wrapper .contact .email {
    font-size: 16px;
  }
  .kcs-m-agency-tabs .content-wrapper .site {
    margin-bottom: 0;
  }
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow {
    left: 0px;
    top: 0px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-agency-tabs .content-wrapper .link .arrow {
    left: 2px;
    top: 0;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-agency-tabs .content-wrapper .site .link .arrow {
    left: 2px;
    top: 0;
  }
}

.kcs-m-perks-benefits-list .list-wrapper {
  background-color: #f3f3f3;
}

.kcs-m-perks-benefits-list ul li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  overflow: hidden;
  position: relative;
}

.kcs-m-perks-benefits-list ul li::before {
  background-color: #b62b40;
  border-radius: 50%;
  content: '';
  left: 0;
  position: absolute;
}

.kcs-m-perks-benefits-list ul li:last-child::before {
  display: none;
}

.kcs-m-perks-benefits-list h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-perks-benefits-list h3 > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
}

@media screen and (max-width: 767px) {
  .kcs-m-perks-benefits-list .list-wrapper {
    padding: 12px 0 7px;
  }
  .kcs-m-perks-benefits-list h2 {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 25px;
    margin-bottom: 13px;
  }
  .kcs-m-perks-benefits-list ul li {
    font-size: 11px;
    line-height: 17px;
    margin-bottom: 4px;
    padding-left: 11px;
  }
  .kcs-m-perks-benefits-list ul li::before {
    height: 3px;
    top: 7px;
    width: 3px;
  }
  .kcs-m-perks-benefits-list h3 {
    font-size: 22px;
    letter-spacing: .1px;
    line-height: 20px;
    margin-bottom: 12px;
  }
  .kcs-m-perks-benefits-list h3 > span > span {
    margin-left: 3px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-perks-benefits-list .list-wrapper {
    padding: 23px 0 15px;
  }
  .kcs-m-perks-benefits-list h2 {
    font-size: 47px;
    letter-spacing: 0;
    line-height: 50px;
    margin-bottom: 20px;
  }
  .kcs-m-perks-benefits-list ul {
    column-count: 2;
    column-gap: 50px;
    margin-bottom: 20px;
  }
  .kcs-m-perks-benefits-list ul li {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px;
    padding-left: 17px;
  }
  .kcs-m-perks-benefits-list ul li::before {
    height: 6px;
    top: 9px;
    width: 6px;
  }
  .kcs-m-perks-benefits-list ul li:last-child {
    padding-left: 6px;
  }
  .kcs-m-perks-benefits-list ul li:last-child span::before {
    -webkit-column-break-inside: avoid;
    -webkit-backface-visibility: hidden;
  }
  .kcs-m-perks-benefits-list h3 {
    font-size: 35px;
    letter-spacing: .1px;
    line-height: 36px;
    margin-bottom: 20px;
  }
  .kcs-m-perks-benefits-list h3 > span > span {
    margin-left: 8px;
  }
}

.kcs-m-fellows {
  overflow: visible;
}

.kcs-m-fellows img {
  max-width: 100%;
}

.kcs-m-fellows .fellows-sf .kcs-c-quote {
  text-align: center;
}

.kcs-m-fellows .fellows-ny {
  background-color: #f5f5f5;
}

.kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
  background-color: #000;
  color: #fff;
}

.kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote svg {
  color: #434343;
}

.kcs-m-fellows .fellows-atl .kcs-c-quote address {
  background-color: #162f27;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .kcs-m-fellows h2 {
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 9px;
  }
  .kcs-m-fellows .image-wrapper {
    text-align: center;
  }
  .kcs-m-fellows .fellows-la {
    margin-bottom: 35px;
  }
  .kcs-m-fellows .fellows-la .kcs-c-quote {
    margin-top: 24px;
    padding-left: 14px;
  }
  .kcs-m-fellows .fellows-sf {
    margin-bottom: 87px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top {
    height: 63px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top::after, .kcs-m-fellows .fellows-sf .ellipse.is-top::before {
    background-color: #b62b40;
    border-radius: 320px;
    display: inline-block;
    height: 320px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 320px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom {
    height: 59px;
    overflow: hidden;
    position: relative;
    margin-bottom: 35px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom::after, .kcs-m-fellows .fellows-sf .ellipse.is-bottom::before {
    background-color: #b62b40;
    border-radius: 310px;
    display: inline-block;
    height: 310px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 310px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote {
    margin: 22px auto 16px;
    max-width: 333px;
    padding: 0 19px;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote {
    font-size: 15px;
    letter-spacing: .2px;
    line-height: 23px;
  }
  .kcs-m-fellows .fellows-sf img {
    max-width: 293px;
  }
  .kcs-m-fellows .fellows-ny {
    margin-bottom: 95px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child img {
    margin-top: -40px;
    max-width: 254px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
    margin-bottom: 32px;
    margin-left: -21px;
    margin-top: 37px;
    padding: 22px 34px 26px 25px;
    text-align: right;
    width: 100vw;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote {
    font-size: 15px;
    line-height: 23px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote address {
    margin-top: 11px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote {
    margin-bottom: -26px;
    padding-left: 23px;
    padding-right: 8px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote blockquote {
    font-size: 18px;
    letter-spacing: .3px;
    line-height: 28px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote address {
    margin-top: 25px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child img {
    position: relative;
    top: 53px;
  }
  .kcs-m-fellows .fellows-atl img {
    max-width: 254px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote {
    margin-top: 31px;
    text-align: center;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote blockquote {
    font-size: 18px;
    line-height: 28px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote address {
    margin-left: -21px;
    margin-top: 28px;
    padding: 8px 0;
    width: 100vw;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-fellows h2 {
    font-size: 47px;
    letter-spacing: normal;
    line-height: 50px;
    margin-bottom: 51px;
    max-width: 850px;
  }
  .kcs-m-fellows .fellows-la {
    margin-bottom: 50px;
  }
  .kcs-m-fellows .fellows-la .kcs-c-quote {
    margin-left: -25px;
    margin-top: 30px;
    padding-bottom: -41px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-fellows .fellows-la .kcs-c-quote {
    margin-left: 20px;
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-fellows .fellows-la .kcs-c-quote blockquote {
    font-size: 22px;
  }
  .kcs-m-fellows .fellows-la .kcs-c-quote address {
    text-align: right;
    margin-top: 30px;
  }
  .kcs-m-fellows .fellows-sf {
    display: inline-block;
    margin-bottom: 70px;
    width: 100%;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote {
    font-size: 22px;
    letter-spacing: 1.5px;
    line-height: 26px;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote svg {
    height: 54px;
    width: 65px;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote svg:first-of-type {
    left: -46px;
    top: -27px;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -24px;
    margin-top: 17px;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote address {
    font-size: 20px;
    line-height: 32px;
    margin-top: 14px;
  }
  .kcs-m-fellows .fellows-sf .circle {
    margin-left: auto;
    max-width: 510px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top {
    height: 76px;
    overflow: hidden;
    position: relative;
    margin-bottom: 32px;
    margin-top: 50px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top::after, .kcs-m-fellows .fellows-sf .ellipse.is-top::before {
    background-color: #b62b40;
    border-radius: 490px;
    display: inline-block;
    height: 490px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 490px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom {
    height: 75px;
    overflow: hidden;
    position: relative;
    margin-top: 22px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom::after, .kcs-m-fellows .fellows-sf .ellipse.is-bottom::before {
    background-color: #b62b40;
    border-radius: 490px;
    display: inline-block;
    height: 490px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 490px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-fellows .fellows-sf .image-wrapper {
    text-align: right;
  }
  .kcs-m-fellows .fellows-ny {
    overflow: hidden;
    position: relative;
  }
  .kcs-m-fellows .fellows-ny::before, .kcs-m-fellows .fellows-ny::after {
    background-color: #fff;
    content: '';
    left: 0;
    position: absolute;
    width: 100%;
  }
  .kcs-m-fellows .fellows-ny::before {
    height: 46px;
    top: 0;
  }
  .kcs-m-fellows .fellows-ny::after {
    bottom: 0;
    height: 47px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .image-wrapper {
    text-align: center;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
    margin-right: -30px;
    margin-top: 94px;
    padding: 27px 39px 24px;
    position: relative;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote::after {
    background-color: #162f27;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote {
    font-size: 18px;
    line-height: 30px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote svg {
    height: 50px;
    width: 60px;
    z-index: 1;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote svg:first-of-type {
    left: -24px;
    top: -23px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -12px;
    margin-top: 6px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote blockquote span {
    z-index: 2;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote address {
    margin-top: 14px;
    text-align: right;
    z-index: 2;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote {
    margin-left: 22px;
    margin-top: 57px;
    max-width: 408px;
    padding-bottom: 57px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote blockquote {
    font-size: 19px;
    line-height: 26px;
    letter-spacing: 1.5px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child .kcs-c-quote address {
    letter-spacing: normal;
    margin-top: 18px;
  }
  .kcs-m-fellows .fellows-ny .row:last-child img {
    margin-top: 52px;
    position: relative;
    z-index: 1;
  }
  .kcs-m-fellows .fellows-atl {
    overflow: hidden;
  }
  .kcs-m-fellows .fellows-atl img {
    margin-top: 59px;
    position: relative;
    z-index: 2;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote {
    margin-top: 93px;
    text-align: center;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote blockquote {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 1.5px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote blockquote svg {
    height: 54px;
    width: 65px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote blockquote svg:first-of-type {
    left: -43px;
    top: -29px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -12px;
    margin-top: 8px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote address {
    font-size: 20px;
    line-height: 32px;
    margin-top: 49px;
    padding: 10px 0;
    position: relative;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote address::before {
    background-color: #162f27;
    content: '';
    height: 100%;
    position: absolute;
    right: -100vw;
    top: 0;
    width: 200vw;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote address span {
    position: relative;
    z-index: 1;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-fellows .fellows-sf .ellipse.is-top {
    margin-top: 0;
  }
  .kcs-m-fellows .fellows-sf .kcs-c-quote blockquote {
    letter-spacing: normal;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
    padding-left: 28px;
    padding-right: 28px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-fellows .fellows-la {
    margin-bottom: 125px;
  }
  .kcs-m-fellows .fellows-la .image-wrapper {
    text-align: center;
  }
  .kcs-m-fellows .fellows-la .kcs-c-quote {
    margin-right: -52px;
  }
  .kcs-m-fellows .fellows-sf {
    margin-top: -41px;
  }
  .kcs-m-fellows .fellows-sf .circle {
    margin-right: -41px;
  }
  .kcs-m-fellows .fellows-sf .ellipse.is-top {
    margin-top: 141px;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
    margin-right: -88px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote {
    margin-left: -48px;
    padding-right: 36px;
  }
  .kcs-m-fellows .fellows-atl .kcs-c-quote img {
    max-width: 368px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1280px) {
  .kcs-m-fellows .fellows-la .kcs-c-quote {
    margin-right: 0;
  }
  .kcs-m-fellows .fellows-ny .row:first-child .kcs-c-quote {
    margin-right: -16px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-featured-post {
    margin-bottom: 35px;
    margin-top: 22px;
  }
  .kcs-m-featured-post .kcs-c-post {
    display: block;
    margin-bottom: 0;
  }
  .kcs-m-featured-post .kcs-c-post .image {
    margin-bottom: 19px;
    margin-right: 0;
  }
  .kcs-m-featured-post .kcs-c-post .image a {
    height: 54.2vw;
    width: 100%;
  }
  .kcs-m-featured-post .kcs-c-post h3 {
    font-size: 22px;
    letter-spacing: .2px;
    line-height: 25px;
    margin-bottom: 4px;
  }
  .kcs-m-featured-post .kcs-c-post .post-details {
    font-size: 14px;
    margin-bottom: 14px;
  }
  .kcs-m-featured-post .kcs-c-post p:not(.post-details) {
    letter-spacing: normal;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-featured-post .kcs-c-post {
    display: -ms-flexbox;
    display: flex;
  }
  .kcs-m-featured-post .kcs-c-post .image a {
    margin-bottom: 0;
  }
  .kcs-m-featured-post .kcs-c-post a:hover {
    text-decoration: underline;
    color: #b62b40;
  }
  .kcs-m-featured-post .kcs-c-post a.author {
    text-decoration: none;
    color: #162f27;
  }
  .kcs-m-featured-post .kcs-c-post h3 {
    font-size: 44px;
    letter-spacing: 1px;
    line-height: 48px;
    margin-bottom: 10px;
    border-bottom: none;
  }
  .kcs-m-featured-post .kcs-c-post .post-details {
    margin-bottom: 8px;
    margin-top: 17px;
  }
  .kcs-m-featured-post .kcs-c-post .divider {
    margin: 0 9px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-featured-post .kcs-c-post .image a {
    height: 226px;
    width: 400px;
  }
  .kcs-m-featured-post .kcs-c-post .copy {
    margin-top: -5px;
    padding-left: 15px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-featured-post .kcs-c-post {
    -ms-flex-align: center;
        align-items: center;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-featured-post .kcs-c-post .image a {
    height: 328px;
    width: 580px;
  }
  .kcs-m-featured-post .kcs-c-post .copy {
    padding-left: 20px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-featured-post .kcs-c-post {
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .kcs-m-featured-post .kcs-c-post .image a {
    height: 377px;
    width: 667px;
  }
  .kcs-m-featured-post .kcs-c-post .copy {
    padding: 17px 0 11px 46px;
  }
}

.kcs-m-post-title {
  margin-bottom: 16px;
}

.kcs-m-post-title span {
  font-weight: bold;
  padding-right: 3px;
}

@media screen and (min-width: 768px) {
  .kcs-m-post-title {
    margin-bottom: 20px;
  }
  .kcs-m-post-title h3 {
    font-size: 20px;
  }
}

.kcs-m-posts-by {
  -ms-flex-align: center;
      align-items: center;
  background-color: #f5f5f5;
  display: -ms-flexbox;
  display: flex;
}

.kcs-m-posts-by .content-wrapper {
  display: -ms-flexbox;
  display: flex;
}

.kcs-m-posts-by h3 {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .kcs-m-posts-by {
    padding-bottom: 9px;
    padding-top: 10px;
  }
  .kcs-m-posts-by .content-wrapper {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .kcs-m-posts-by h3 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 9px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-posts-by {
    height: 61px;
  }
  .kcs-m-posts-by .content-wrapper {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .kcs-m-posts-by h3 {
    letter-spacing: .9px;
  }
  .kcs-m-posts-by .kcs-c-subscribe {
    margin-right: 3px;
    margin-top: 5px;
  }
}

.kcs-m-author-headline {
  display: inline-block;
  position: relative;
  width: 100%;
}

.kcs-m-author-headline .category::after {
  content: ',';
}

.kcs-m-author-headline .category:first-of-type::before {
  content: '|';
  position: absolute;
}

.kcs-m-author-headline .category:last-of-type::after {
  content: normal;
}

.kcs-m-author-headline .author {
  max-width: 170px;
  position: absolute;
  right: 0;
  top: 0;
}

.kcs-m-author-headline .author img {
  width: 100%;
}

.kcs-m-author-headline .author a {
  display: inline-block;
}

.kcs-m-author-headline .author a.image {
  border-bottom: 0;
}

.kcs-m-author-headline .author a.name {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
}

.kcs-m-author-headline a {
  border-bottom: 2px solid transparent;
  color: #000;
  position: relative;
}

.kcs-m-author-headline a:active, .kcs-m-author-headline a:focus, .kcs-m-author-headline a:focus:active, .kcs-m-author-headline a:hover, .kcs-m-author-headline a:hover:active {
  border-bottom: 2px solid #b62b40;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-author-headline {
    margin-bottom: 22px;
  }
  .kcs-m-author-headline .title p,
  .kcs-m-author-headline .title a {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 16px;
  }
  .kcs-m-author-headline .category:first-of-type {
    margin-left: 19px;
  }
  .kcs-m-author-headline .category:first-of-type::before {
    left: -13px;
    top: -1px;
  }
  .kcs-m-author-headline h1 {
    font-size: 22px;
    letter-spacing: .2px;
    line-height: 25px;
    margin-bottom: 10px;
    margin-top: 17px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-author-headline {
    margin-bottom: 37px;
    margin-top: 38px;
    min-height: 175px;
  }
  .kcs-m-author-headline .title {
    padding-right: 230px;
  }
  .kcs-m-author-headline .title p,
  .kcs-m-author-headline .title a {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 18px;
  }
  .kcs-m-author-headline .category:first-of-type {
    margin-left: 17px;
  }
  .kcs-m-author-headline .category:first-of-type::before {
    left: -12px;
    top: 0;
  }
  .kcs-m-author-headline h1 {
    font-size: 50px;
    letter-spacing: 0;
    line-height: 54px;
    margin-bottom: 19px;
    margin-top: -16px;
  }
}

.kcs-m-related-posts h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-related-posts h2 > span > span {
  color: #162f27;
}

.kcs-m-related-posts h2 > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-related-posts h2 > span::before, .kcs-m-related-posts h2 > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-related-posts h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-related-posts h2 > span::before, .kcs-m-related-posts h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-related-posts h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-related-posts h2 > span::before, .kcs-m-related-posts h2 > span::after {
    bottom: 14px;
  }
}

.kcs-m-related-posts h2 > span {
  padding-right: 16px;
}

.kcs-m-related-posts h2 > span::before, .kcs-m-related-posts h2 > span::after {
  bottom: 10px;
}

.kcs-m-related-posts img {
  width: 100%;
}

.kcs-m-related-posts h3 {
  color: #162f27;
}

.kcs-m-related-posts a:active, .kcs-m-related-posts a:focus, .kcs-m-related-posts a:focus:active, .kcs-m-related-posts a:hover, .kcs-m-related-posts a:hover:active {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .kcs-m-related-posts h2 {
    font-size: 44px;
    line-height: 31px;
    text-transform: capitalize;
  }
  .kcs-m-related-posts img {
    margin-bottom: 11px;
  }
  .kcs-m-related-posts .copy a {
    display: block;
  }
  .kcs-m-related-posts .copy a h3 {
    font-size: 23px;
  }
  .kcs-m-related-posts .copy a:active h3, .kcs-m-related-posts .copy a:focus h3, .kcs-m-related-posts .copy a:focus:active h3, .kcs-m-related-posts .copy a:hover h3, .kcs-m-related-posts .copy a:hover:active h3 {
    border-color: #b62b40;
  }
  .kcs-m-related-posts h3 {
    border-bottom: 2px solid transparent;
    display: inline;
  }
  .kcs-m-related-posts p {
    margin-top: 11px;
  }
}

.kcs-m-results .dots-roboto {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: capitalize;
  font-size: 72px;
}

.kcs-m-results .dots-roboto > span > span {
  color: #162f27;
}

.kcs-m-results .dots-roboto > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-results .dots-roboto > span::before, .kcs-m-results .dots-roboto > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-results .dots-roboto > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-results .dots-roboto > span::before, .kcs-m-results .dots-roboto > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-results .dots-roboto > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-results .dots-roboto > span::before, .kcs-m-results .dots-roboto > span::after {
    bottom: 14px;
  }
}

.kcs-m-results .search-wrapper {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 17px;
}

.kcs-m-results .search-icon {
  color: #e6e7e8;
  height: 18px;
  width: 18px;
}

.kcs-m-results form {
  margin-left: 10px;
  position: relative;
}

.kcs-m-results form input {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  border: 1px solid #e6e7e8;
  color: #162f27;
  font-size: 16px;
  height: 32px;
  padding-left: 10px;
  padding-right: 17px;
  width: 192px;
}

.kcs-m-results .arrow {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  position: absolute;
  right: 9px;
  top: 10px;
}

.kcs-m-results .arrow::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-m-results .arrow.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-m-results .arrow.is-check::after {
  width: 6px;
}

.kcs-m-results .arrow.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 20px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-m-results .arrow.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-m-results .arrow.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-m-results .arrow.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-m-results .arrow.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-m-results .arrow::after,
.kcs-m-results .arrow .arrow::after {
  border-color: #b62b40;
}

.kcs-m-results .arrow.is-triangle::after,
.kcs-m-results .arrow .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-results .arrow::before,
.kcs-m-results .arrow .arrow::before {
  background-color: #b62b40;
}

.kcs-m-results .results li {
  font-size: 14px;
  line-height: 20px;
}

.kcs-m-results .results h3 {
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 13px;
}

.kcs-m-results .results h3 a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #007ca5;
}

.kcs-m-results .results .excerpt {
  margin-bottom: 21px;
}

.kcs-m-results .results .date {
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .kcs-m-results .kcs-c-pagination {
    margin-bottom: 61px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-results .dots-roboto {
    margin-bottom: 33px;
    margin-top: 3px;
  }
  .kcs-m-results .search-wrapper {
    margin-bottom: 71px;
  }
  .kcs-m-results .results {
    padding-left: 70px;
  }
  .kcs-m-results .divider {
    margin-bottom: 117px;
    margin-top: 0;
    max-width: 95%;
  }
}

.kcs-m-news h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
}

.kcs-m-news h2::before {
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
}

@media screen and (max-width: 767px) {
  .kcs-m-news h2 {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 10px;
    padding: 8px 28px;
    text-transform: capitalize;
  }
  .kcs-m-news h2::before {
    border-bottom: 20px solid transparent;
    border-left: 20px solid #eee;
    border-top: 20px solid transparent;
  }
  .kcs-m-news .kcs-m-show-more {
    margin-bottom: 12px;
    margin-top: 33px;
  }
  .kcs-m-news .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 30px);
  }
  .kcs-m-news .kcs-m-show-more.is-center > span::after {
    left: calc(100% - 34px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-news h2 {
    font-size: 47px;
    line-height: 48px;
    margin-bottom: 17px;
    padding: 13px 38px;
    text-transform: capitalize;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-news h2 {
    line-height: 48px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-news h2::before {
    border-bottom: 25px solid transparent;
    border-left: 25px solid #eee;
    border-top: 25px solid transparent;
  }
  .kcs-m-news .kcs-m-show-more {
    margin-bottom: 16px;
    margin-top: 61px;
  }
  .kcs-m-news .kcs-m-show-more.is-center > span::before, .kcs-m-news .kcs-m-show-more.is-center > span::after {
    bottom: -8px;
  }
  .kcs-m-news .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 21px);
  }
  .kcs-m-news .kcs-m-show-more .arrow::after {
    top: 8px;
  }
}

.kcs-c-release {
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px dotted #ccc;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: start;
}

.kcs-c-release img {
  -ms-flex-item-align: start;
      align-self: flex-start;
  max-width: 84px;
}

.kcs-c-release .date {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #e6e7e8;
}

.kcs-c-release a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
  cursor: pointer;
  display: block;
  text-decoration: none;
}

.kcs-c-release .summary {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
}

@media screen and (max-width: 767px) {
  .kcs-c-release {
    padding: 8px 0;
  }
  .kcs-c-release .article-info {
    padding-left: 10px;
  }
  .kcs-c-release .article-info .date {
    font-size: 11px;
    line-height: 24px;
  }
  .kcs-c-release .article-info a h3 {
    font-size: 17px;
    font-weight: bold;
    line-height: 22px;
  }
  .kcs-c-release .article-info .summary {
    font-size: 15px;
    margin-top: 5px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-release {
    margin-right: 27%;
    padding: 5px 0 7px;
  }
  .kcs-c-release .article-info {
    -ms-flex-item-align: baseline;
        align-self: baseline;
    padding-left: 40px;
  }
  .kcs-c-release .article-info .date {
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
  }
  .kcs-c-release .article-info a:active h3, .kcs-c-release .article-info a:focus h3, .kcs-c-release .article-info a:focus:active h3, .kcs-c-release .article-info a:hover h3, .kcs-c-release .article-info a:hover:active h3 {
    border-color: #b62b40;
  }
  .kcs-c-release .article-info h3 {
    border-bottom: 2px solid transparent;
    display: inline;
    letter-spacing: 1.5px;
    font-size: 22px;
    color: #162f27;
  }
  .kcs-c-release .article-info .summary {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    margin-top: 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-release {
    margin-right: 10%;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-c-report {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: start;
    border-top: 1px dotted #ccc;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-c-report {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: start;
    border-top: 1px dotted #ccc;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-c-report {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: start;
    border-top: 1px dotted #ccc;
  }
}

@media screen and (max-width: 767px) {
  .kcs-c-report .report-img {
    border-top: 1px dotted #ccc;
    padding-top: 25px;
  }
}

.kcs-c-report .date {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #b0b1b1;
}

.kcs-c-report img {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 100%;
}

.kcs-c-report a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #162f27;
  cursor: pointer;
  display: block;
  border-bottom: 2px solid #b62b40;
  color: #162f27;
  display: inline-block;
}

.kcs-c-report a:active, .kcs-c-report a:focus, .kcs-c-report a:focus:active, .kcs-c-report a:hover, .kcs-c-report a:hover:active {
  border-bottom-color: #b62b40;
  color: #46429e;
  text-decoration: none;
}

.kcs-c-report .summary {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
}

@media screen and (max-width: 767px) {
  .kcs-c-report {
    padding: 20px 0;
  }
  .kcs-c-report .article-info {
    padding-left: 10px;
  }
  .kcs-c-report .article-info .date {
    font-size: 11px;
    line-height: 24px;
  }
  .kcs-c-report .article-info a h3 {
    font-size: 17px;
    font-weight: bold;
    line-height: 22px;
  }
  .kcs-c-report .article-info .summary {
    font-size: 15px;
    margin-top: 5px;
    line-height: 20px;
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-c-report .article-info {
    padding-left: 30px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-c-report {
    padding: 25px 0 50px;
  }
  .kcs-c-report .article-info {
    -ms-flex-item-align: baseline;
        align-self: baseline;
  }
  .kcs-c-report .article-info .date {
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
  }
  .kcs-c-report .article-info a:active h3, .kcs-c-report .article-info a:focus h3, .kcs-c-report .article-info a:focus:active h3, .kcs-c-report .article-info a:hover h3, .kcs-c-report .article-info a:hover:active h3 {
    border-color: #b62b40;
  }
  .kcs-c-report .article-info h3 {
    border-bottom: 2px solid transparent;
    display: inline;
    letter-spacing: 1.5px;
    font-size: 22px;
    color: #162f27;
  }
  .kcs-c-report .article-info .summary {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    margin-top: 2px;
  }
}

.kcs-m-profile-contact h4 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 0;
}

.kcs-m-profile-contact .contact {
  margin-top: 15px;
}

.kcs-m-profile-contact .card-email {
  color: #b62b40;
}

@media screen and (max-width: 767px) {
  .kcs-m-profile-contact h4 {
    font-size: 14px;
  }
  .kcs-m-profile-contact .card-text {
    font-size: 13px;
  }
  .kcs-m-profile-contact .card-email {
    font-size: 15px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-profile-contact h4 {
    font-size: 18px;
  }
  .kcs-m-profile-contact .card-text {
    font-size: 16px;
  }
  .kcs-m-profile-contact .card-email {
    font-size: 17px;
  }
}

.kcs-m-release-description p a {
  color: #b62b40;
}

.kcs-m-release-description ul,
.kcs-m-release-description ol {
  margin-bottom: 0;
}

.kcs-m-release-description img {
  height: auto;
  max-width: 100%;
}

.kcs-m-release-description .aligncenter {
  text-align: center !important;
}

.kcs-m-release-description .alignleft {
  text-align: left !important;
}

.kcs-m-release-description .alignright {
  text-align: right !important;
}

.kcs-m-release-description .embed-responsive-16by9 {
  padding-bottom: 56.25% !important;
}

@media screen and (max-width: 767px) {
  .kcs-m-release-description .full-post p,
  .kcs-m-release-description .full-post li {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    line-height: 21px;
    color: #162f27;
  }
  .kcs-m-release-description .full-post ul,
  .kcs-m-release-description .full-post ol,
  .kcs-m-release-description .full-post p {
    margin-bottom: 20px;
  }
  .kcs-m-release-description .full-post p {
    text-align: justify;
  }
  .kcs-m-release-description .full-post .embed-responsive-16by9 {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-release-description .full-post p,
  .kcs-m-release-description .full-post li {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    letter-spacing: .5px;
    line-height: 23px;
    word-spacing: 1px;
    color: #162f27;
  }
  .kcs-m-release-description .full-post ul,
  .kcs-m-release-description .full-post ol,
  .kcs-m-release-description .full-post p {
    margin-bottom: 25px;
  }
  .kcs-m-release-description .full-post p {
    text-align: left;
  }
  .kcs-m-release-description .full-post .embed-responsive-16by9 {
    margin-bottom: 25px;
  }
}

.kcs-m-release-figure a {
  text-decoration: none;
}

.kcs-m-release-figure a:hover {
  color: #46429e;
  text-decoration: none;
}

.kcs-m-release-figure a p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  border-bottom: 2px solid #b62b40;
  color: #162f27;
  display: inline;
}

.kcs-m-release-figure a p:hover {
  color: #46429e;
  text-decoration: none;
}

.kcs-m-release-figure figure figcaption {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #f5f5f5;
  color: #162f27;
  margin-top: 12px;
  padding: 17px 32px 26px;
  position: relative;
}

.kcs-m-release-figure figure figcaption::before {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  border-bottom: 26px solid transparent;
  border-left: 22px solid #fff;
  border-top: 29px solid transparent;
  content: '';
  left: 0;
}

.kcs-m-release-figure span {
  display: block;
  margin-bottom: 12.5px;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-release-figure h2 {
    margin-bottom: 25px;
  }
  .kcs-m-release-figure .author-info {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
  }
  .kcs-m-release-figure .bio-img {
    height: 116px;
    margin-right: 15px;
    max-width: 116px;
  }
  .kcs-m-release-figure a p {
    font-size: 14px;
    line-height: 30px;
    margin-bottom: 0;
    position: relative;
  }
  .kcs-m-release-figure figure {
    margin: 0 auto;
    width: 98%;
  }
  .kcs-m-release-figure figure img {
    border: 2px solid #fff;
    box-shadow: 0 0 2px 2px #e4e4e4;
  }
  .kcs-m-release-figure figure figcaption {
    font-size: 12px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-release-figure h2 {
    font-size: 50px;
    letter-spacing: 1.5px;
    line-height: 52px;
    margin-bottom: 33px;
  }
  .kcs-m-release-figure .bio-img {
    width: 100%;
  }
  .kcs-m-release-figure a p {
    font-size: 17px;
  }
  .kcs-m-release-figure figure img {
    border: 5px solid #fff;
    box-shadow: 0 0 5px 5px #e4e4e4;
    margin-left: 7px;
  }
  .kcs-m-release-figure figure figcaption {
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-release-figure figure img {
    margin: 0 7px;
    width: 98%;
  }
}

.kcs-m-belong-ketchum {
  overflow: hidden;
}

.kcs-m-belong-ketchum h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-belong-ketchum img {
  max-width: 100%;
}

.kcs-m-belong-ketchum .belong-open-positions .description p,
.kcs-m-belong-ketchum .belong-open-positions .description a {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-belong-ketchum .belong-open-positions .description a {
  color: #162f27;
  position: relative;
}

.kcs-m-belong-ketchum .belong-open-positions .description a span::after,
.kcs-m-belong-ketchum .belong-open-positions .description a span .arrow::after {
  border-color: #b62b40;
}

.kcs-m-belong-ketchum .belong-open-positions .description a span.is-triangle::after,
.kcs-m-belong-ketchum .belong-open-positions .description a span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-belong-ketchum .belong-open-positions .description a span::before,
.kcs-m-belong-ketchum .belong-open-positions .description a span .arrow::before {
  background-color: #b62b40;
}

.kcs-m-belong-ketchum .belong-open-positions .description a:hover {
  text-decoration: none;
}

.kcs-m-belong-ketchum .belong-open-positions .description a:hover span::after,
.kcs-m-belong-ketchum .belong-open-positions .description a:hover span .arrow::after {
  border-color: #46429e;
}

.kcs-m-belong-ketchum .belong-open-positions .description a:hover span.is-triangle::after,
.kcs-m-belong-ketchum .belong-open-positions .description a:hover span .arrow.is-triangle::after {
  border-bottom-color: #46429e;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-m-belong-ketchum .belong-open-positions .description a:hover span::before,
.kcs-m-belong-ketchum .belong-open-positions .description a:hover span .arrow::before {
  background-color: #46429e;
}

.kcs-m-belong-ketchum .belong-case-two {
  background-color: #f5f5f5;
}

.kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
  background-color: #e6e7e8;
  color: #162f27;
}

.kcs-m-belong-ketchum .belong-case-two .kcs-c-quote svg {
  color: #cecece;
}

@media screen and (max-width: 767px) {
  .kcs-m-belong-ketchum {
    margin-bottom: 31px;
  }
  .kcs-m-belong-ketchum > .container {
    text-align: center;
  }
  .kcs-m-belong-ketchum h2 {
    line-height: 25px;
    margin-bottom: 10px;
    text-align: left;
  }
  .kcs-m-belong-ketchum h2 span > span {
    font-size: 47px;
    line-height: 25px;
    margin-right: -3px;
  }
  .kcs-m-belong-ketchum .view-more {
    margin-bottom: 17px;
  }
  .kcs-m-belong-ketchum .image-wrapper {
    text-align: center;
  }
  .kcs-m-belong-ketchum .belong-open-positions {
    margin-bottom: 27px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description {
    text-align: right;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description p {
    font-size: 18px;
    line-height: 22px;
    margin-top: 16px;
    padding-right: 90px;
    text-align: left;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a {
    font-size: 14px;
    left: -2px;
    line-height: 25px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px;
    margin-left: 14px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    height: 0;
    width: 0;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-check::after {
    width: 5px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-belong-ketchum .belong-case-one {
    margin-bottom: 97px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top {
    height: 63px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top::after, .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top::before {
    background-color: #b62b40;
    border-radius: 320px;
    display: inline-block;
    height: 320px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 320px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom {
    height: 59px;
    overflow: hidden;
    position: relative;
    margin-bottom: 35px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom::after, .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom::before {
    background-color: #b62b40;
    border-radius: 310px;
    display: inline-block;
    height: 310px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 310px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote {
    margin: 24px auto 17px;
    max-width: 333px;
    padding: 0 15px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote {
    font-size: 20px;
    line-height: 27px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote svg:first-of-type {
    left: -28px;
    top: -12px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -10px;
    margin-top: 12px;
  }
  .kcs-m-belong-ketchum .belong-case-one img {
    max-width: 293px;
  }
  .kcs-m-belong-ketchum .belong-case-two img {
    margin-top: -40px;
    max-width: 254px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
    margin-bottom: 31px;
    margin-left: -21px;
    margin-top: 37px;
    padding: 26px 18px 29px 39px;
    width: 100vw;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote {
    font-size: 15px;
    line-height: 23px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote svg:first-of-type {
    left: -25px;
    top: -14px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote address {
    letter-spacing: .2px;
    margin-top: 26px;
    text-align: right;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-belong-ketchum {
    margin-bottom: 155px;
  }
  .kcs-m-belong-ketchum > .container {
    position: relative;
  }
  .kcs-m-belong-ketchum h2 {
    line-height: 61px;
    margin-bottom: 72px;
  }
  .kcs-m-belong-ketchum h2 span > span {
    font-size: 92px;
    line-height: 61px;
    margin-left: -6px;
  }
  .kcs-m-belong-ketchum h2 span::after {
    bottom: 14px;
  }
  .kcs-m-belong-ketchum .view-more {
    background-color: #fff;
    position: absolute;
    right: 15px;
    top: 46px;
    letter-spacing: 1.5px;
  }
  .kcs-m-belong-ketchum .view-more::before, .kcs-m-belong-ketchum .view-more::after {
    background-color: #fff;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 8px;
  }
  .kcs-m-belong-ketchum .view-more::before {
    left: -8px;
  }
  .kcs-m-belong-ketchum .view-more::after {
    right: -8px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description {
    padding-left: 11px;
    padding-top: 25px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description p {
    font-size: 36px;
    line-height: 45px;
    margin-top: 16px;
    max-width: 470px;
    letter-spacing: 1px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a {
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 28px;
    margin-top: 10px;
    top: 9px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-left: 21px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: '';
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-check::after {
    width: 6px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.arrow-bar::before {
    bottom: 1px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    -ms-transform-origin: bottom;
        transform-origin: bottom;
    width: 2px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-top {
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-right {
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-bottom {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .kcs-m-belong-ketchum .belong-open-positions .description a span.is-left {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  .kcs-m-belong-ketchum .belong-case-one {
    margin-top: 35px;
    display: inline-block;
    margin-bottom: 70px;
    width: 100%;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote {
    padding: 7px 18px 3px 22px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote {
    font-size: 31px;
    line-height: 44px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote svg {
    height: 54px;
    width: 65px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote svg:first-of-type {
    left: -51px;
    top: -23px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -16px;
    margin-top: 12px;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote address {
    font-size: 20px;
    line-height: 32px;
    margin-top: 18px;
  }
  .kcs-m-belong-ketchum .belong-case-one .circle {
    margin-left: auto;
    max-width: 510px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top {
    height: 76px;
    overflow: hidden;
    position: relative;
    margin-bottom: 32px;
    margin-top: 50px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top::after, .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top::before {
    background-color: #b62b40;
    border-radius: 490px;
    display: inline-block;
    height: 490px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 490px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom {
    height: 75px;
    overflow: hidden;
    position: relative;
    margin-top: 22px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom::after, .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom::before {
    background-color: #b62b40;
    border-radius: 490px;
    display: inline-block;
    height: 490px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 490px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-bottom.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-belong-ketchum .belong-case-one .image-wrapper {
    text-align: right;
  }
  .kcs-m-belong-ketchum .belong-case-two {
    overflow: hidden;
    padding-bottom: 58px;
    position: relative;
  }
  .kcs-m-belong-ketchum .belong-case-two::before {
    background-color: #fff;
    content: '';
    height: 46px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .kcs-m-belong-ketchum .belong-case-two .image-wrapper {
    text-align: center;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
    margin-right: -30px;
    margin-top: 109px;
    padding: 31px 38px 25px;
    position: relative;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote::after {
    background-color: #e6e7e8;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote {
    font-size: 20px;
    line-height: 32px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote svg {
    height: 50px;
    width: 60px;
    z-index: 1;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote svg:first-of-type {
    left: -23px;
    top: -25px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote svg:last-of-type {
    margin-left: -16px;
    margin-top: 2px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote blockquote span {
    z-index: 2;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote address {
    margin-top: 19px;
    text-align: right;
    z-index: 2;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-belong-ketchum .view-more {
    top: 42px;
  }
  .kcs-m-belong-ketchum .belong-open-positions {
    margin-bottom: 50px;
  }
  .kcs-m-belong-ketchum .belong-open-positions .description {
    padding-left: 5px;
    padding-top: 5px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top {
    margin-top: 0;
  }
  .kcs-m-belong-ketchum .belong-case-one .kcs-c-quote blockquote {
    letter-spacing: 1px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
    padding-left: 28px;
    padding-right: 28px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-belong-ketchum .belong-open-positions {
    margin-bottom: 0;
  }
  .kcs-m-belong-ketchum .belong-open-positions .kcs-c-quote {
    margin-right: -52px;
  }
  .kcs-m-belong-ketchum .belong-case-one {
    margin-top: 40px;
  }
  .kcs-m-belong-ketchum .belong-case-one .circle {
    margin-right: -71px;
  }
  .kcs-m-belong-ketchum .belong-case-one .ellipse.is-top {
    margin-top: 141px;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
    margin-right: -88px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1280px) {
  .kcs-m-belong-ketchum .belong-open-positions .kcs-c-quote {
    margin-right: 0;
  }
  .kcs-m-belong-ketchum .belong-case-two .kcs-c-quote {
    margin-right: -16px;
  }
}

.kcs-m-error-404 {
  overflow: visible;
}

.kcs-m-error-404 .block {
  background-color: #fff;
  color: #162f27;
}

.kcs-m-error-404 .description {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
}

.kcs-m-error-404 .description::before {
  background-size: cover;
  content: '';
  position: absolute;
}

.kcs-m-error-404 .view-more {
  text-transform: capitalize;
  color: #162f27;
}

.kcs-m-error-404 .view-more:active, .kcs-m-error-404 .view-more:focus, .kcs-m-error-404 .view-more:focus:active, .kcs-m-error-404 .view-more:hover, .kcs-m-error-404 .view-more:hover:active {
  border-bottom-color: #b62b40;
  color: #46429e;
}

@media screen and (max-width: 767px) {
  .kcs-m-error-404 {
    margin: 36px 0 154px;
    text-align: center;
  }
  .kcs-m-error-404 .block {
    padding: 5px 0 35px;
  }
  .kcs-m-error-404 .ellipse {
    height: 178px;
    overflow: hidden;
    position: relative;
  }
  .kcs-m-error-404 .ellipse::after, .kcs-m-error-404 .ellipse::before {
    background-color: #fff;
    border-radius: 178px;
    display: inline-block;
    height: 178px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 178px;
  }
  .kcs-m-error-404 .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-error-404 .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-error-404 .ellipse-text:first-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 31px;
    left: 50%;
    line-height: 29px;
    position: absolute;
    top: 48px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: 1.5px;
    margin-left: -3px;
  }
  .kcs-m-error-404 .ellipse-text:last-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #b62b40;
    font-size: 76px;
    left: 50%;
    line-height: 58px;
    position: absolute;
    top: 80px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: 1.5px;
    margin-left: -14px;
  }
  .kcs-m-error-404 .description {
    font-size: 17px;
    line-height: 25px;
    margin: 44px auto 0;
    max-width: 235px;
  }
  .kcs-m-error-404 .links {
    margin-top: 17px;
  }
  .kcs-m-error-404 .links .view-more {
    font-size: 12px;
    margin: 0 40px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-error-404 {
    margin: 105px 0 324px;
  }
  .kcs-m-error-404 .block {
    min-height: 312px;
    position: relative;
  }
  .kcs-m-error-404 .block.active-before::before, .kcs-m-error-404 .block.active-before::after, .kcs-m-error-404 .block.active-after::before, .kcs-m-error-404 .block.active-after::after {
    transition: initial;
  }
  .kcs-m-error-404 .ellipse {
    height: 265px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    position: absolute;
    top: 9px;
    width: 268px;
  }
  .kcs-m-error-404 .ellipse::after, .kcs-m-error-404 .ellipse::before {
    background-color: #fff;
    border-radius: 265px;
    display: inline-block;
    height: 265px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 265px;
  }
  .kcs-m-error-404 .ellipse.is-top::after {
    content: '';
    top: 0;
  }
  .kcs-m-error-404 .ellipse.is-bottom::before {
    bottom: 0;
    content: '';
  }
  .kcs-m-error-404 .ellipse-text:first-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #162f27;
    font-size: 55px;
    left: 33%;
    line-height: 47px;
    position: absolute;
    top: 62px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    font-weight: 400 !important;
    font-style: normal;
    letter-spacing: 1.5px;
    margin-left: -1px;
    text-transform: capitalize;
  }
  .kcs-m-error-404 .ellipse-text:last-child {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #b62b40;
    font-size: 125px;
    left: 52%;
    line-height: 82px;
    position: absolute;
    top: 115px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    letter-spacing: 1.5px;
    margin-left: -19px;
  }
  .kcs-m-error-404 .description {
    font-size: 25px;
    letter-spacing: 1px;
    line-height: 37px;
    max-width: 450px;
  }
  .kcs-m-error-404 .links {
    margin-top: 19px;
  }
  .kcs-m-error-404 .links .view-more {
    font-size: 20px;
    line-height: 27px;
    margin: 0 23px;
  }
  .kcs-m-error-404 .links .view-more:first-child {
    margin-left: 3px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-error-404 .block {
    padding: 96px 40px 40px 410px;
  }
  .kcs-m-error-404 .block::before, .kcs-m-error-404 .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-error-404 .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(207px + 5px);
    opacity: 1;
    top: -134px;
    width: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-error-404 .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(232px - 2px);
    top: -134px;
    width: 2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-error-404 .block.active-before::before {
    width: calc(232px - 207px - 5px);
  }
  .kcs-m-error-404 .block.active-after::after {
    height: 119px;
  }
  .nav-fixed .kcs-m-error-404 .block::before, .nav-fixed .kcs-m-error-404 .block::after {
    content: normal;
  }
  .kcs-m-error-404 .ellipse {
    left: 94px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-error-404 .block {
    padding: 96px 0 40px 415px;
  }
  .kcs-m-error-404 .block::before, .kcs-m-error-404 .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-error-404 .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(207px + 5px);
    opacity: 1;
    top: -134px;
    width: 0;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (max-width: 767px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (min-width: 768px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-error-404 .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(240px - 2px);
    top: -134px;
    width: 2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (max-width: 767px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) and (min-width: 768px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-m-error-404 .block.active-before::before {
    width: calc(240px - 207px - 5px);
  }
  .kcs-m-error-404 .block.active-after::after {
    height: 119px;
  }
  .nav-fixed .kcs-m-error-404 .block::before, .nav-fixed .kcs-m-error-404 .block::after {
    content: normal;
  }
  .kcs-m-error-404 .ellipse {
    left: 99px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-error-404 .block {
    padding: 96px 0 40px 515px;
  }
  .kcs-m-error-404 .block::before, .kcs-m-error-404 .block::after {
    transition: width 1s ease, height 0.5s ease;
    content: '';
    position: absolute;
    z-index: 3;
  }
  .kcs-m-error-404 .block::before {
    background-position: top;
    background-repeat: repeat-x;
    height: 2px;
    left: calc(207px + 5px);
    opacity: 1;
    top: -134px;
    width: 0;
  }
}

@media screen and (min-width: 1200px) and (max-width: 767px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 1200px) and (min-width: 768px) {
  .kcs-m-error-404 .block::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-error-404 .block::after {
    background-position: top;
    background-repeat: repeat-y;
    height: 0;
    left: calc(335px - 2px);
    top: -134px;
    width: 2px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 767px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 6.1px;
  }
}

@media screen and (min-width: 1200px) and (min-width: 768px) {
  .kcs-m-error-404 .block::after {
    background-image: linear-gradient(#000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 2px 7.2px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-error-404 .block.active-before::before {
    width: calc(335px - 207px - 5px);
  }
  .kcs-m-error-404 .block.active-after::after {
    height: 119px;
  }
  .nav-fixed .kcs-m-error-404 .block::before, .nav-fixed .kcs-m-error-404 .block::after {
    content: normal;
  }
  .kcs-m-error-404 .ellipse {
    left: 199px;
  }
}

.kcs-m-marquee .marquee-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.kcs-m-marquee .bubble {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.kcs-m-marquee .bubble h1 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
}

.kcs-m-marquee .bubble h1 span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .kcs-m-marquee .marquee-img {
    height: 335px;
    width: 100%;
  }
  .kcs-m-marquee .bubble {
    position: absolute;
    top: 45%;
    left: 5%;
  }
  .kcs-m-marquee .bubble h1 {
    font-size: 26px;
    letter-spacing: 0em;
    line-height: 23px;
    margin-bottom: 10px;
    margin-top: -15px;
  }
  .kcs-m-marquee .bubble h1 span {
    font-size: 26px;
    letter-spacing: 0.08em;
    line-height: 23px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-marquee .marquee-img {
    height: 389px;
    margin: 0 auto;
  }
  .kcs-m-marquee .bubble {
    height: 268px;
    left: 8%;
    position: absolute;
    top: 45%;
  }
  .kcs-m-marquee .bubble h1 {
    font-size: 52.77px;
    letter-spacing: 0em;
    line-height: 50px;
    margin-bottom: 0px;
    margin-top: -10px;
  }
  .kcs-m-marquee .bubble h1 span {
    font-size: 52.77px;
    letter-spacing: 0.08em;
    line-height: 38px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-marquee .marquee-img {
    width: 720px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-marquee .marquee-img {
    width: 940px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-marquee .marquee-img {
    width: 1165px;
  }
}

.kcs-m-section-menu {
  background: #162f27;
}

.kcs-m-section-menu ul {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 65px;
  margin-bottom: 0;
}

.kcs-m-section-menu li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 1.5px;
  margin-top: 8px;
}

.kcs-m-section-menu li:first-child {
  color: #fff;
  font-size: 32px;
  line-height: 35px;
  padding-right: 20px;
  letter-spacing: 1.5px;
  margin-top: 0px;
}

.kcs-m-section-menu li a {
  color: inherit;
  margin-left: 42px;
}

.kcs-m-location-contact .contact-wrapper h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-location-contact .contact-wrapper .name {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.kcs-m-location-contact .contact-wrapper address {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-m-location-contact .contact-wrapper .replace-at-sign {
  padding-bottom: 1px;
  color: #162f27;
  display: inline-block;
  word-break: break-word;
}

.kcs-m-location-contact .contact-wrapper .replace-at-sign:active, .kcs-m-location-contact .contact-wrapper .replace-at-sign:focus, .kcs-m-location-contact .contact-wrapper .replace-at-sign:focus:active, .kcs-m-location-contact .contact-wrapper .replace-at-sign:hover, .kcs-m-location-contact .contact-wrapper .replace-at-sign:hover:active {
  border-bottom: 1px solid #162f27;
  padding-bottom: 0;
  text-decoration: none;
}

.kcs-m-location-contact .contact-wrapper .replace-at-sign:active span, .kcs-m-location-contact .contact-wrapper .replace-at-sign:focus span, .kcs-m-location-contact .contact-wrapper .replace-at-sign:focus:active span, .kcs-m-location-contact .contact-wrapper .replace-at-sign:hover span, .kcs-m-location-contact .contact-wrapper .replace-at-sign:hover:active span {
  color: #162f27;
}

.kcs-m-location-contact .contact-wrapper .phone {
  color: #162f27;
}

.kcs-m-location-contact .contact-wrapper .phone a {
  color: #162f27;
}

.kcs-m-location-contact .contact-wrapper .social-icons {
  margin-top: 10px;
}

.kcs-m-location-contact .contact-wrapper .social-icons p {
  font-size: 22px;
  line-height: 22px;
  margin-right: 12px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-m-location-contact .contact-wrapper .social-icons a {
  color: #162f27;
  padding-left: 5px;
  padding-right: 5px;
}

.kcs-m-location-contact .contact-wrapper .social-icons a:active, .kcs-m-location-contact .contact-wrapper .social-icons a:focus, .kcs-m-location-contact .contact-wrapper .social-icons a:focus:active, .kcs-m-location-contact .contact-wrapper .social-icons a:hover, .kcs-m-location-contact .contact-wrapper .social-icons a:hover:active {
  color: #46429e;
}

.kcs-m-location-contact .contact-wrapper .social-icons a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

@media screen and (max-width: 767px) {
  .kcs-m-location-contact .contact-wrapper .social-icons a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-location-contact .contact-wrapper .social-icons a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

.kcs-m-location-contact .contact-wrapper .social-icons a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-m-location-contact .contact-wrapper .social-icons svg {
  height: 21px;
  width: 21px;
}

.kcs-m-location-contact .contact-wrapper .social-icons a .svg-icon {
  pointer-events: auto;
}

.kcs-m-location-contact .contact-wrapper .social-icons a:hover {
  text-decoration: none;
}

.kcs-m-location-contact .contact-wrapper .social-icons .list-inline > li {
  padding-left: 0;
  padding-right: 0;
}

.kcs-m-location-contact .contact-wrapper .social-icons .list-inline > li::before {
  content: none;
}

@media screen and (max-width: 767px) {
  .kcs-m-location-contact .quote {
    margin-bottom: 18px;
  }
  .kcs-m-location-contact .quote h2 {
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 12px;
  }
  .kcs-m-location-contact .quote p {
    font-size: 11px;
    letter-spacing: .2px;
    line-height: 17px;
  }
  .kcs-m-location-contact .contact-wrapper h3 {
    font-size: 28px;
    line-height: 27px;
    margin-bottom: 7px;
    padding-top: 14px;
    position: relative;
  }
  .kcs-m-location-contact .contact-wrapper .name {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 1px;
  }
  .kcs-m-location-contact .contact-wrapper .position {
    margin-bottom: 2px;
  }
  .kcs-m-location-contact .contact-wrapper address,
  .kcs-m-location-contact .contact-wrapper .replace-at-sign {
    font-size: 12px;
    letter-spacing: .2px;
    line-height: 17px;
    margin-bottom: 1px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-location-contact .quote h2 {
    font-size: 44px;
    letter-spacing: 1.5px;
    line-height: 50px;
    margin-bottom: 18px;
    margin-right: 35px;
  }
  .kcs-m-location-contact .quote p {
    letter-spacing: 1.5px;
    max-width: 760px;
  }
  .kcs-m-location-contact .contact-wrapper {
    padding: 10px 0 43px 44px;
    position: relative;
  }
  .kcs-m-location-contact .contact-wrapper h3 {
    font-size: 28px;
    letter-spacing: 1.5px;
    line-height: 34px;
    margin-bottom: 8px;
    text-transform: capitalize;
  }
  .kcs-m-location-contact .contact-wrapper p {
    font-size: 16px;
    letter-spacing: 1.5px;
  }
  .kcs-m-location-contact .contact-wrapper .name {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 1px;
  }
  .kcs-m-location-contact .contact-wrapper address,
  .kcs-m-location-contact .contact-wrapper .replace-at-sign {
    font-size: 16px;
    letter-spacing: normal;
    line-height: 22px;
    margin-bottom: 0;
    letter-spacing: 1.5px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-m-location-contact .contact-wrapper {
    margin-left: -45px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-l-articles .kcs-m-legacy-links {
    margin-bottom: 51px;
    margin-top: 13px;
  }
  .kcs-l-articles .kcs-m-news {
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-l-articles .kcs-m-legacy-links {
    margin-bottom: 55px;
    margin-top: 34px;
  }
  .kcs-l-articles .kcs-m-legacy-links a {
    margin-right: 28px;
  }
  .kcs-l-articles .kcs-m-legacy-links a:last-child {
    margin-right: 0;
  }
  .kcs-l-articles .kcs-m-news {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-l-articles-detail .kcs-m-legacy-links {
    margin-bottom: 51px;
    margin-top: 13px;
  }
  .kcs-l-articles-detail .kcs-m-release-description {
    padding: 15px 0 100px;
  }
  .kcs-l-articles-detail .kcs-m-release-description .kcs-m-profile-contact {
    padding-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-l-articles-detail .kcs-m-legacy-links {
    margin-bottom: 54px;
    margin-top: 34px;
  }
  .kcs-l-articles-detail .kcs-m-legacy-links a {
    margin-right: 28px;
  }
  .kcs-l-articles-detail .kcs-m-legacy-links a:last-child {
    margin-right: 0;
  }
  .kcs-l-articles-detail .kcs-m-release-figure figure {
    max-width: calc(100% - 70px);
  }
  .kcs-l-articles-detail .kcs-m-release-description {
    max-width: calc(100% - 70px);
    padding: 20px 0 170px;
  }
  .kcs-l-articles-detail .kcs-m-release-description .kcs-m-profile-contact {
    padding-bottom: 29px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-l-articles-detail .kcs-m-release-figure figure {
    max-width: calc(100% - 76px);
  }
  .kcs-l-articles-detail .kcs-m-release-description {
    max-width: calc(100% - 76px);
  }
}

.kcs-l-legacy-blog-post h1,
.kcs-l-legacy-blog-post h2,
.kcs-l-legacy-blog-post h3,
.kcs-l-legacy-blog-post h4,
.kcs-l-legacy-blog-post h5,
.kcs-l-legacy-blog-post h6 {
  margin-bottom: 12.5px;
  margin-top: 12.5px;
}

.kcs-l-legacy-blog-post .kcs-m-release-figure h2 {
  margin-top: 0;
}

.kcs-l-legacy-blog-post .kcs-m-release-description {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-l-legacy-blog-post .kcs-m-release-description a {
  color: #b62b40;
  font-style: normal;
}

.kcs-l-legacy-blog-post .kcs-m-release-description a:active, .kcs-l-legacy-blog-post .kcs-m-release-description a:focus, .kcs-l-legacy-blog-post .kcs-m-release-description a:focus:active, .kcs-l-legacy-blog-post .kcs-m-release-description a:hover, .kcs-l-legacy-blog-post .kcs-m-release-description a:hover:active {
  color: #46429e;
  text-decoration: none;
}

.kcs-l-legacy-blog-post .kcs-m-release-description .full-post {
  margin: 20px 0;
}

.kcs-l-legacy-blog-post .kcs-m-release-description ul {
  list-style-type: none;
  margin: 18px 0;
}

.kcs-l-legacy-blog-post .kcs-m-release-description ul li::before {
  color: #b7cdcc;
  content: '\2022';
  display: inline-block;
  font-size: 30px;
  margin-left: -20px;
  vertical-align: middle;
  width: 20px;
}

.kcs-l-legacy-blog-post .kcs-m-release-description img {
  box-shadow: 0 0 2px 2px #e4e4e4;
}

.kcs-l-legacy-blog-post .kcs-m-release-description img + strong {
  clear: left;
  display: block;
}

.kcs-l-legacy-blog-post .kcs-m-related-posts {
  margin: 20px 0 100px;
}

@media screen and (max-width: 767px) {
  .kcs-l-legacy-blog-post .kcs-m-release-figure {
    margin: 60px 0 10px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post {
    font-size: 15px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post p,
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post li {
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 20px;
    text-align: justify;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img {
    display: block;
    margin: 15px auto;
  }
  .kcs-l-legacy-blog-post .kcs-m-related-posts .image img {
    margin-bottom: 11px;
  }
  .kcs-l-legacy-blog-post .kcs-m-related-posts .copy {
    margin: 11px 0;
  }
  .kcs-l-legacy-blog-post .kcs-m-bio {
    padding: 33px 0 20px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share p {
    font-size: 19px;
    line-height: 19px;
    margin-right: 15px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a {
    color: #162f27;
    padding-left: 5px;
    padding-right: 5px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a:active, .kcs-l-legacy-blog-post .kcs-m-share a:focus, .kcs-l-legacy-blog-post .kcs-m-share a:focus:active, .kcs-l-legacy-blog-post .kcs-m-share a:hover, .kcs-l-legacy-blog-post .kcs-m-share a:hover:active {
    color: #162f27;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share svg {
    height: 16px;
    width: 16px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-l-legacy-blog-post .kcs-m-release-figure {
    margin: 60px 0 10px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post {
    font-size: 16px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post p,
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post li {
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 23px;
    padding-bottom: 25px;
    text-align: justify;
    text-align: left;
    word-spacing: 1px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post p {
    margin-bottom: 25px;
    padding-bottom: 0;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img.alignright {
    float: right;
    margin: 20px 20px 3px 15px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img.alignleft {
    float: left;
    margin: 20px 20px 15px 3px;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img.aligncenter {
    display: block;
    margin: 10px auto;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img.alignnone {
    display: block;
  }
  .kcs-l-legacy-blog-post .kcs-m-release-description .full-post img:first-child {
    margin-top: 0;
  }
  .kcs-l-legacy-blog-post .kcs-m-share p {
    font-size: 26px;
    line-height: 26px;
    margin-right: 18px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a {
    color: #162f27;
    padding-left: 7px;
    padding-right: 7px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a:active, .kcs-l-legacy-blog-post .kcs-m-share a:focus, .kcs-l-legacy-blog-post .kcs-m-share a:focus:active, .kcs-l-legacy-blog-post .kcs-m-share a:hover, .kcs-l-legacy-blog-post .kcs-m-share a:hover:active {
    color: #46429e;
  }
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-l-legacy-blog-post .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-l-legacy-blog-post .kcs-m-share svg {
    height: 16px;
    width: 16px;
  }
}

.kcs-l-generic .container p:last-child {
  margin-bottom: 0;
}

.kcs-l-generic .container p a {
  color: #b62b40;
}

.kcs-l-generic .container p a:active, .kcs-l-generic .container p a:focus, .kcs-l-generic .container p a:focus:active, .kcs-l-generic .container p a:hover, .kcs-l-generic .container p a:hover:active {
  color: #46429e;
}

.kcs-l-generic .container .cookie-box {
  background-color: #eee;
  margin-bottom: 35px;
  margin-top: 30px;
  padding: 25px;
}

.kcs-l-generic .container .cookie-box a {
  color: #b62b40;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .kcs-l-generic .container {
    padding-bottom: 30px;
    padding-top: 10px;
  }
  .kcs-l-generic .container p {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-l-generic .container {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .kcs-l-generic .container p {
    margin-bottom: 20px;
  }
}

.kcs-p-styleguide .menu ul {
  background-color: #fff;
  padding-top: 30px;
}

.kcs-p-styleguide .menu li {
  margin: 15px 0;
}

.kcs-p-styleguide .menu li:first-child {
  margin-top: 0;
}

.kcs-p-styleguide .menu li:last-child {
  margin-bottom: 0;
}

.kcs-p-styleguide .menu a {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  color: #abb726;
  font-size: 20px;
  line-height: 22px;
}

.kcs-p-styleguide .menu .active a {
  color: #c13ac9;
}

.kcs-p-styleguide .menu .active a::after {
  background-color: #c13ac9;
}

.kcs-p-styleguide .b-link {
  color: #abb726;
  display: inline-block;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 20px;
  position: relative;
}

.kcs-p-styleguide .b-link::after {
  transition: all 0.3s ease;
  background-color: #abb726;
  bottom: 0;
  content: '';
  height: 2px;
  left: 50%;
  position: absolute;
  width: 0;
}

.kcs-p-styleguide .b-link:active, .kcs-p-styleguide .b-link:focus, .kcs-p-styleguide .b-link:focus:active, .kcs-p-styleguide .b-link:hover, .kcs-p-styleguide .b-link:hover:active {
  color: #abb726;
  text-decoration: none;
}

.kcs-p-styleguide .b-link:active::after, .kcs-p-styleguide .b-link:focus::after, .kcs-p-styleguide .b-link:focus:active::after, .kcs-p-styleguide .b-link:hover::after, .kcs-p-styleguide .b-link:hover:active::after {
  left: 0;
  width: 100%;
}

.kcs-p-styleguide .st-section {
  border-bottom: 1px solid #abb726;
  margin-bottom: 30px;
  padding: 0 20px 30px;
}

.kcs-p-styleguide .st-section .prettyprint {
  padding: 10px;
}

.kcs-p-styleguide .st-section h3 {
  background-color: #c13ac9;
  color: #fff;
  display: inline-block;
  margin-bottom: 20px;
  padding: 10px 15px;
}

.kcs-p-styleguide .st-section p {
  margin-bottom: 12px;
}

.kcs-p-styleguide .st-section:first-child h3 {
  margin-top: 0;
}

.kcs-p-styleguide .st-section:last-child {
  border-bottom: 0;
}

.kcs-p-styleguide .st-section .side-notes i {
  color: #c13ac9;
  font-weight: bold;
}

.kcs-p-styleguide .st-section.svgs img,
.kcs-p-styleguide .st-section.svgs .svg-icon {
  color: #abb726;
  height: 80px;
  margin: 25px;
  width: 80px;
}

.kcs-p-styleguide .st-section.arrows .arrow {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin: 15px;
}

.kcs-p-styleguide .st-section.arrows .arrow::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-p-styleguide .st-section.arrows .arrow.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-p-styleguide .st-section.arrows .arrow.is-check::after {
  width: 6px;
}

.kcs-p-styleguide .st-section.arrows .arrow.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 20px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-p-styleguide .st-section.arrows .arrow.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-p-styleguide .st-section.arrows .arrow.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-p-styleguide .st-section.arrows .arrow.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-p-styleguide .st-section.arrows .arrow.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-p-styleguide .st-section.arrows .arrow::after,
.kcs-p-styleguide .st-section.arrows .arrow .arrow::after {
  border-color: #c13ac9;
}

.kcs-p-styleguide .st-section.arrows .arrow.is-triangle::after,
.kcs-p-styleguide .st-section.arrows .arrow .arrow.is-triangle::after {
  border-bottom-color: #c13ac9;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-styleguide .st-section.arrows .arrow::before,
.kcs-p-styleguide .st-section.arrows .arrow .arrow::before {
  background-color: #c13ac9;
}

.kcs-p-styleguide .st-section .ellipse {
  height: 80px;
  overflow: hidden;
  position: relative;
  margin-bottom: 25px;
}

.kcs-p-styleguide .st-section .ellipse::after, .kcs-p-styleguide .st-section .ellipse::before {
  background-color: #abb726;
  border-radius: 260px;
  display: inline-block;
  height: 260px;
  left: 50%;
  position: absolute;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 260px;
}

.kcs-p-styleguide .st-section .ellipse.is-top::after {
  content: '';
  top: 0;
}

.kcs-p-styleguide .st-section .ellipse.is-bottom::before {
  bottom: 0;
  content: '';
}

.kcs-p-styleguide .st-section .ellipse .ellipse-text {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
  font-size: 50px;
  left: 50%;
  line-height: 32px;
  position: absolute;
  top: 15px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  z-index: 1;
}

.kcs-p-styleguide .st-section.grayscale {
  overflow: hidden;
}

.kcs-p-styleguide .st-section .dots-roboto {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kcs-p-styleguide .st-section .dots-roboto > span > span {
  color: #162f27;
}

.kcs-p-styleguide .st-section .dots-roboto > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-p-styleguide .st-section .dots-roboto > span::before, .kcs-p-styleguide .st-section .dots-roboto > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-p-styleguide .st-section .dots-roboto > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-styleguide .st-section .dots-roboto > span::before, .kcs-p-styleguide .st-section .dots-roboto > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-styleguide .st-section .dots-roboto > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-styleguide .st-section .dots-roboto > span::before, .kcs-p-styleguide .st-section .dots-roboto > span::after {
    bottom: 14px;
  }
}

.kcs-p-styleguide .st-section .dots-caveat {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  font-size: 85px;
  line-height: 85px;
}

.kcs-p-styleguide .st-section .dots-caveat > span > span {
  color: #162f27;
}

.kcs-p-styleguide .st-section .dots-caveat > span::before, .kcs-p-styleguide .st-section .dots-caveat > span::after {
  bottom: 28px;
}

@media screen and (max-width: 767px) {
  .kcs-p-styleguide .st-section .dots-caveat {
    font-size: 47px;
    line-height: 47px;
  }
  .kcs-p-styleguide .st-section .dots-caveat > span::before, .kcs-p-styleguide .st-section .dots-caveat > span::after {
    bottom: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-styleguide .st-section .dots-caveat {
    font-size: 80px;
    line-height: 80px;
  }
  .kcs-p-styleguide .st-section .dots-caveat > span::before, .kcs-p-styleguide .st-section .dots-caveat > span::after {
    bottom: 25px;
  }
}

.kcs-p-styleguide .st-section .kcs-m-share p {
  font-size: 22px;
  line-height: 22px;
  margin-right: 12px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-p-styleguide .st-section .kcs-m-share a {
  color: #162f27;
  padding-left: 5px;
  padding-right: 5px;
}

.kcs-p-styleguide .st-section .kcs-m-share a:active, .kcs-p-styleguide .st-section .kcs-m-share a:focus, .kcs-p-styleguide .st-section .kcs-m-share a:focus:active, .kcs-p-styleguide .st-section .kcs-m-share a:hover, .kcs-p-styleguide .st-section .kcs-m-share a:hover:active {
  color: #46429e;
}

.kcs-p-styleguide .st-section .kcs-m-share a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

@media screen and (max-width: 767px) {
  .kcs-p-styleguide .st-section .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-styleguide .st-section .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

.kcs-p-styleguide .st-section .kcs-m-share a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-p-styleguide .st-section .kcs-m-share svg {
  height: 21px;
  width: 21px;
}

.kcs-p-styleguide .st-section .dropdown-example {
  background: #000;
  padding: 15px;
}

@media screen and (min-width: 768px) {
  .kcs-p-styleguide .menu ul {
    background-color: #f5f5f5;
    display: inline-block;
    margin-left: -40px;
    padding-bottom: 30px;
    padding-left: 40px;
    padding-right: 40px;
    position: fixed;
    top: 67px;
    z-index: 1;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-styleguide .menu {
    margin-bottom: 40px;
    text-align: center;
  }
  .kcs-p-styleguide .menu ul {
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-home .kcs-m-no-boundaries {
    margin-bottom: 31px;
  }
  .kcs-p-home .kcs-m-featured-studies {
    margin-bottom: 44px;
  }
  .kcs-p-home .kcs-m-careers-culture {
    margin-bottom: 40px;
  }
  .kcs-p-home .kcs-m-news-views {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-home .kcs-m-no-boundaries {
    margin-bottom: 79px;
    margin-top: 75px;
  }
  .kcs-p-home .kcs-m-featured-studies {
    margin-bottom: 40px;
  }
  .kcs-p-home .kcs-m-careers-culture {
    margin-bottom: 46px;
  }
  .kcs-p-home .kcs-m-news-views {
    margin-bottom: 77px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-work .kcs-m-intro {
    margin-bottom: 15px;
    margin-top: 30px;
  }
  .kcs-p-work .kcs-m-intro svg {
    height: 185px;
    width: 120px;
  }
  .kcs-p-work .kcs-m-callout {
    margin-bottom: 27px;
  }
  .kcs-p-work .kcs-m-show-more {
    margin-bottom: 48px;
    margin-top: 0;
  }
  .kcs-p-work .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 2px);
  }
  .kcs-p-work .kcs-m-show-more.is-center > span::after {
    left: calc(100% + 8px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-work .kcs-m-intro {
    padding-bottom: 0px;
  }
  .kcs-p-work .kcs-m-intro svg {
    height: 380px;
    margin-left: 5px;
    width: 252px;
  }
  .kcs-p-work .kcs-m-intro h1 {
    margin-top: 102px;
  }
  .kcs-p-work .kcs-m-callout {
    margin-bottom: 52px;
  }
  .kcs-p-work .kcs-m-img-with-text {
    margin-bottom: 62px;
  }
  .kcs-p-work .kcs-m-show-more {
    margin-bottom: 19px;
    margin-top: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-work .kcs-m-intro {
    margin-bottom: 20px;
    margin-top: 0;
  }
  .kcs-p-work .kcs-m-intro svg {
    height: 300px;
    width: 200px;
  }
  .kcs-p-work .kcs-m-intro h1 {
    margin-top: 42px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-p-work .kcs-m-intro {
    margin-top: 0;
  }
}

.kcs-p-case-study .share-wrapper .kcs-m-share {
  display: block;
  margin-bottom: 9px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share p {
  font-size: 19px;
  line-height: 19px;
  margin-right: 9px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a {
  color: #162f27;
  padding-left: 4px;
  padding-right: 4px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover:active {
  color: #46429e;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

@media screen and (max-width: 767px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

.kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share svg {
  height: 16px;
  width: 16px;
}

.kcs-p-case-study .kcs-c-back {
  margin-bottom: 5px;
  margin-top: 12px;
  text-transform: capitalize;
}

.kcs-p-case-study .kcs-c-video {
  margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
  .kcs-p-case-study .kcs-m-summary {
    margin-bottom: 19px;
  }
  .kcs-p-case-study .kcs-m-callout {
    margin-bottom: 21px;
  }
  .kcs-p-case-study .kcs-m-more-work {
    margin-bottom: 33px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-case-study .kcs-c-back {
    margin-bottom: 10px;
    margin-top: 25px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share {
    margin-bottom: 14px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share p {
    font-size: 26px;
    line-height: 26px;
    margin-right: 9px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share a {
    color: #162f27;
    padding-left: 4px;
    padding-right: 4px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share a:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover:active {
    color: #46429e;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share svg {
    height: 18px;
    width: 18px;
  }
  .kcs-p-case-study .kcs-m-summary {
    margin-bottom: 43px;
  }
  .kcs-p-case-study .kcs-m-callout {
    margin-bottom: 54px;
  }
  .kcs-p-case-study .kcs-m-more-work {
    margin-bottom: 103px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-culture-careers .kcs-m-intro {
    padding-bottom: 0px;
    margin-top: 30px;
  }
  .kcs-p-culture-careers .kcs-m-intro .image {
    margin-left: -26px;
    margin-top: -16px;
  }
  .kcs-p-culture-careers .kcs-m-intro svg {
    height: 232px;
    width: 200px;
  }
  .kcs-p-culture-careers .kcs-m-intro h1 {
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 40px;
  }
  .kcs-p-culture-careers .kcs-m-join-our-team {
    margin-bottom: 35px;
    margin-top: 28px;
  }
  .kcs-p-culture-careers .kcs-m-job-opportunities {
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-culture-careers .kcs-m-intro {
    margin-top: 0;
    padding-bottom: 0;
  }
  .kcs-p-culture-careers .kcs-m-intro svg {
    height: 360px;
    margin-left: 5px;
    margin-top: 0;
    width: 350px;
  }
  .kcs-p-culture-careers .kcs-m-intro h1 {
    margin-bottom: 19px;
    margin-top: 82px;
  }
  .kcs-p-culture-careers .kcs-m-intro h1 .symbol {
    font-size: 120px;
    letter-spacing: 1.5px;
    line-height: 83px;
  }
  .kcs-p-culture-careers .kcs-m-join-our-team {
    margin-bottom: 97px;
    margin-top: 65px;
  }
  .kcs-p-culture-careers .kcs-m-job-opportunities {
    margin-bottom: 85px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-culture-careers .kcs-m-intro {
    margin-bottom: 26px;
  }
  .kcs-p-culture-careers .kcs-m-intro svg {
    margin-left: -5px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-p-culture-careers .kcs-m-intro {
    margin-bottom: 5px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-p-culture-careers .kcs-m-intro p {
    margin-left: 5px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-legacy-links {
    margin-bottom: 26px;
    margin-top: 18px;
  }
  .kcs-p-perks-benefits .kcs-m-legacy-links .dots {
    font-size: 39px;
    letter-spacing: 1.5px;
    line-height: 38px;
    margin-bottom: 5px;
  }
  .kcs-p-perks-benefits .kcs-m-legacy-links .dots > span::after {
    bottom: 11px;
    left: calc(100% - -4px);
  }
  .kcs-p-perks-benefits .kcs-m-legacy-links .dots > span > span {
    font-size: 44px;
  }
  .kcs-p-perks-benefits .kcs-m-perks-benefits-list {
    margin-bottom: 30px;
  }
  .kcs-p-perks-benefits .kcs-c-section-header .dots {
    margin-bottom: 10px;
    padding-right: 30px;
  }
  .kcs-p-perks-benefits .kcs-c-section-header .dots > span::after {
    bottom: 14px;
    left: calc(100% - -3px);
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text .dots {
    line-height: 29px;
    text-align: left;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text .dots > span::before {
    display: none;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text .dots > span::after {
    bottom: 6px !important;
    content: '';
    left: calc(100% - -3px);
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 28px;
    padding-top: 27px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    color: #162f27;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    letter-spacing: 2px;
    line-height: 75px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 16px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) .symbol {
    line-height: 29px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) .symbol > span > span {
    font-size: 32px;
    line-height: 0;
    margin-right: 5px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 8px;
    padding-top: 30px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    color: #162f27;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    letter-spacing: 2px;
    line-height: 75px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 16px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-last-of-type(1) {
    margin-bottom: 44px;
  }
  .kcs-p-perks-benefits .kcs-c-section-header + .kcs-m-flex-img-text {
    padding-bottom: 24px;
    padding-top: 19px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-perks-benefits .kcs-m-legacy-links {
    margin-bottom: 28px;
    margin-top: 40px;
  }
  .kcs-p-perks-benefits .kcs-m-legacy-links .dots {
    font-size: 65px;
    letter-spacing: 1.5px;
    line-height: 69px;
  }
  .kcs-p-perks-benefits .kcs-m-legacy-links .dots > span > span {
    font-size: 65px;
    letter-spacing: 5px;
    line-height: 58px;
    margin-left: -8px;
  }
  .kcs-p-perks-benefits .kcs-m-legacy-links .dots > span::after {
    bottom: 15px;
  }
  .kcs-p-perks-benefits .kcs-m-perks-benefits-list {
    margin-bottom: 54px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text h2 {
    font-size: 45px;
    line-height: 50px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 52px;
    padding-top: 51px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    color: #162f27;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    letter-spacing: 2px;
    line-height: 75px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) .symbol > span > span {
    font-size: 55px;
    line-height: 50px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 52px;
    padding-top: 74px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    color: #162f27;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    letter-spacing: 2px;
    line-height: 75px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-last-of-type(1) {
    margin-bottom: 120px;
  }
  .kcs-p-perks-benefits .kcs-c-section-header + .kcs-m-flex-img-text {
    padding-bottom: 79px;
    padding-top: 54px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(2n) h2 > span::before {
    right: calc(100% + 46px);
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 40px;
    padding-top: 39px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    color: #162f27;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    letter-spacing: 2px;
    line-height: 75px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-bottom: 40px;
    padding-top: 60px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    color: #162f27;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    letter-spacing: 2px;
    line-height: 75px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::before, .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(even) h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(2n) h2 > span::before {
    right: calc(100% + 46px);
  }
}

@media screen and (min-width: 1200px) {
  .kcs-p-perks-benefits .kcs-m-flex-img-text h2 {
    font-size: 50px;
    line-height: 50px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) .symbol {
    line-height: 16px;
  }
  .kcs-p-perks-benefits .kcs-m-flex-img-text:nth-of-type(odd) .symbol > span > span {
    font-size: 66px;
    line-height: 70px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-fellows-internships .kcs-m-legacy-links {
    margin-bottom: 15px;
    margin-top: 18px;
  }
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots {
    font-size: 39px;
    letter-spacing: 1.5px;
    line-height: 38px;
    margin-bottom: 5px;
  }
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots > span::after {
    bottom: 10px;
    left: calc(100% - -4px);
  }
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots > span > span {
    font-size: 44px;
  }
  .kcs-p-fellows-internships .kcs-c-section-header {
    margin-bottom: 38px;
    margin-top: 36px;
  }
  .kcs-p-fellows-internships .kcs-c-section-header .dots > span::after {
    bottom: 16px;
    left: calc(100% - -3px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-fellows-internships .kcs-m-legacy-links {
    margin-bottom: 28px;
    margin-top: 40px;
  }
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots {
    font-size: 65px;
    letter-spacing: 1.5px;
    line-height: 69px;
  }
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots > span > span {
    font-size: 65px;
    letter-spacing: 5px;
    line-height: 58px;
    margin-left: -8px;
  }
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots > span::after {
    bottom: 15px;
  }
  .kcs-p-fellows-internships .kcs-m-intro-with-images {
    margin-bottom: 68px;
  }
  .kcs-p-fellows-internships .kcs-c-section-header {
    margin-bottom: 93px;
    margin-top: 51px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-fellows-internships .kcs-m-legacy-links .dots {
    padding-right: 25vw;
  }
}

.kcs-p-reach-connect .kcs-m-summary h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 1.5px;
}

.kcs-p-reach-connect .kcs-m-intro svg {
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .kcs-p-reach-connect .kcs-m-intro ul {
    margin: 11px 2px 10px;
  }
  .kcs-p-reach-connect .kcs-m-summary {
    margin-bottom: 15px;
  }
  .kcs-p-reach-connect .kcs-m-summary h2 {
    font-size: 48px;
    line-height: 46px;
    margin: 0 0 0 -5px;
    padding: 25px 0;
  }
  .kcs-p-reach-connect .kcs-m-summary span::after {
    bottom: 14px;
  }
  .kcs-p-reach-connect .kcs-m-summary p {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
  }
  .kcs-p-reach-connect .kcs-m-trendings {
    margin-bottom: 8px;
  }
  .kcs-p-reach-connect .kcs-m-sectors-grid {
    margin: 38px 0 36px;
  }
  .kcs-p-reach-connect .kcs-m-regions-tabs {
    margin-bottom: 43px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-reach-connect .kcs-m-summary h2 {
    font-size: 46px !important;
    line-height: 48px !important;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-reach-connect .kcs-m-intro {
    padding-bottom: 15px;
  }
  .kcs-p-reach-connect .kcs-m-summary {
    padding: 20px 0 36px;
  }
  .kcs-p-reach-connect .kcs-m-summary h2 {
    font-size: 95px;
    letter-spacing: 1.5px;
    line-height: 90px;
    margin-bottom: 48px;
    margin-left: -10px;
  }
  .kcs-p-reach-connect .kcs-m-summary span::after {
    bottom: 30px;
  }
  .kcs-p-reach-connect .kcs-m-summary p {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 22px;
  }
  .kcs-p-reach-connect .kcs-m-trendings {
    margin-bottom: 20px;
  }
  .kcs-p-reach-connect .kcs-m-sectors-grid {
    margin: 48px 0 78px;
  }
  .kcs-p-reach-connect .kcs-m-regions-tabs {
    margin-bottom: 30px;
  }
  .kcs-p-reach-connect .kcs-m-agency-tabs {
    margin-bottom: 90px;
  }
}

.kcs-p-search-results .kcs-m-results {
  margin-top: 54px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share {
  display: block;
  margin-bottom: 9px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share p {
  font-size: 19px;
  line-height: 19px;
  margin-right: 9px;
  text-transform: capitalize;
  margin-top: 4px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a {
  color: #162f27;
  padding-left: 4px;
  padding-right: 4px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover:active {
  color: #46429e;
}

.kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
  background-color: #162f27;
  color: #fff;
  width: 21px;
  font-size: 14px;
  padding-left: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

@media screen and (max-width: 767px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

.kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook svg {
  height: 19px;
  width: 16px;
}

.kcs-p-case-study .share-wrapper .kcs-m-share svg {
  height: 16px;
  width: 16px;
}

.kcs-p-case-study .kcs-c-back {
  margin-bottom: 5px;
  margin-top: 12px;
  text-transform: capitalize;
}

.kcs-p-case-study .kcs-c-video {
  margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
  .kcs-p-case-study .kcs-m-summary {
    margin-bottom: 19px;
  }
  .kcs-p-case-study .kcs-m-callout {
    margin-bottom: 21px;
  }
  .kcs-p-case-study .kcs-m-more-work {
    margin-bottom: 33px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-case-study .kcs-c-back {
    margin-bottom: 10px;
    margin-top: 25px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share {
    margin-bottom: 14px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share p {
    font-size: 26px;
    line-height: 26px;
    margin-right: 9px;
    text-transform: capitalize;
    margin-top: 4px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share a {
    color: #162f27;
    padding-left: 4px;
    padding-right: 4px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share a:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus, .kcs-p-case-study .share-wrapper .kcs-m-share a:focus:active, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover, .kcs-p-case-study .share-wrapper .kcs-m-share a:hover:active {
    color: #46429e;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    background-color: #162f27;
    color: #fff;
    width: 21px;
    font-size: 14px;
    padding-left: 3px;
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook {
    width: 24px;
    font-size: 15px;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 4px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-case-study .share-wrapper .kcs-m-share a.icon-facebook svg {
    height: 19px;
    width: 16px;
  }
  .kcs-p-case-study .share-wrapper .kcs-m-share svg {
    height: 18px;
    width: 18px;
  }
  .kcs-p-case-study .kcs-m-summary {
    margin-bottom: 43px;
  }
  .kcs-p-case-study .kcs-m-callout {
    margin-bottom: 54px;
  }
  .kcs-p-case-study .kcs-m-more-work {
    margin-bottom: 103px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-news-views .kcs-m-intro {
    padding-bottom: 0;
  }
  .kcs-p-news-views .kcs-m-intro svg {
    height: 178px;
    margin-left: 25px;
    margin-top: -2px;
    width: 193px;
  }
  .kcs-p-news-views .kcs-m-intro h1 {
    margin-bottom: 20px;
    margin-top: -11px;
  }
  .kcs-p-news-views .kcs-m-intro ul {
    margin: -2px -18px 20px -31px;
  }
  .kcs-p-news-views .kcs-m-featured-post {
    margin: 30px 0 26px;
  }
  .kcs-p-news-views .kcs-m-show-more {
    margin-bottom: 12px;
    margin-top: 18px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-news-views .kcs-m-intro {
    padding-bottom: 28px;
  }
  .kcs-p-news-views .kcs-m-intro svg {
    height: 355px;
    margin-left: 5px;
    margin-top: 5px;
    width: 390px;
  }
  .kcs-p-news-views .kcs-m-intro h1 {
    letter-spacing: 1.5px;
    margin-bottom: 35px;
    margin-top: 84px;
  }
  .kcs-p-news-views .kcs-m-intro h1 .symbol {
    font-size: 123px;
    letter-spacing: 1.5px;
    line-height: 87px;
    margin-left: -4px;
  }
  .kcs-p-news-views .kcs-m-featured-post {
    padding-top: 49px;
  }
  .kcs-p-news-views .kcs-m-featured-post .post-details {
    margin: 13px 0 7px;
  }
  .kcs-p-news-views .kcs-m-featured-post .copy a {
    margin-top: 10px;
    padding-right: 0;
  }
  .kcs-p-news-views .kcs-m-featured-post .copy a.link-blog::after {
    bottom: -4px;
  }
  .kcs-p-news-views .kcs-m-posts {
    margin-bottom: 20px;
    padding: 65px 0;
  }
  .kcs-p-news-views .kcs-m-posts .kcs-c-post .post-details {
    padding-top: 0;
  }
  .kcs-p-news-views .kcs-m-posts .kcs-c-post .link-blog {
    margin-top: 8px;
  }
  .kcs-p-news-views .kcs-m-posts .kcs-c-post .link-blog::after {
    bottom: -1px;
  }
  .kcs-p-news-views .kcs-m-show-more {
    margin-bottom: 16px;
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-news-views .kcs-m-intro svg {
    height: 320px;
    margin-left: -15px;
    margin-top: 30px;
    width: 350px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-p-news-views .kcs-m-intro ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-left: 5px;
    margin-right: -19px;
  }
}

.kcs-p-blog-landing .kcs-m-filter {
  border-top: 1px solid #fff;
}

.kcs-p-blog-landing .grwf2-wrapper.wf2-embedded {
  z-index: 0;
}

@media screen and (max-width: 767px) {
  .kcs-p-blog-landing .kcs-m-intro {
    padding-bottom: 0;
    margin-top: 30px;
  }
  .kcs-p-blog-landing .kcs-m-intro svg {
    height: 178px;
    margin-left: 25px;
    margin-top: -2px;
    width: 193px;
  }
  .kcs-p-blog-landing .kcs-m-intro h1 {
    margin-bottom: 20px;
    margin-top: -11px;
  }
  .kcs-p-blog-landing .kcs-m-intro ul {
    margin: -2px -18px 20px -15px;
  }
  .kcs-p-blog-landing .kcs-c-back {
    margin-bottom: 31px;
  }
  .kcs-p-blog-landing .kcs-m-filter {
    margin-bottom: 64px;
  }
  .kcs-p-blog-landing .kcs-m-featured-post {
    margin-bottom: 35px;
    margin-top: 22px;
  }
  .kcs-p-blog-landing .kcs-m-featured-post {
    margin-bottom: 26px;
    margin-top: 16px;
  }
  .kcs-p-blog-landing .kcs-m-show-more {
    margin-bottom: 12px;
    margin-top: 18px;
  }
  .kcs-p-blog-landing .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 30px);
  }
  .kcs-p-blog-landing .kcs-m-show-more.is-center > span::after {
    left: calc(100% - 34px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-blog-landing .kcs-m-intro {
    padding-bottom: 28px;
  }
  .kcs-p-blog-landing .kcs-m-intro svg {
    height: 355px;
    margin-left: 5px;
    margin-top: 5px;
    width: 390px;
  }
  .kcs-p-blog-landing .kcs-m-intro h1 {
    letter-spacing: 1.5px;
    margin-bottom: 35px;
    margin-top: 84px;
  }
  .kcs-p-blog-landing .kcs-m-intro h1.covid-title {
    padding-right: 25px;
  }
  .kcs-p-blog-landing .kcs-m-intro h1 .symbol {
    font-size: 123px;
    letter-spacing: 1.5px;
    line-height: 87px;
    margin-left: -4px;
  }
  .kcs-p-blog-landing .kcs-c-back {
    margin-bottom: 22px;
    margin-top: 29px;
  }
  .kcs-p-blog-landing .kcs-m-filter {
    margin-bottom: 21px;
  }
  .kcs-p-blog-landing .kcs-m-featured-post {
    margin-bottom: 52px;
  }
  .kcs-p-blog-landing .kcs-m-show-more {
    margin-bottom: 16px;
    margin-top: 10px;
  }
  .kcs-p-blog-landing .kcs-m-show-more.is-center > span::before, .kcs-p-blog-landing .kcs-m-show-more.is-center > span::after {
    bottom: -8px;
  }
  .kcs-p-blog-landing .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 21px);
  }
  .kcs-p-blog-landing .kcs-m-show-more .arrow::after {
    top: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-blog-landing .kcs-m-intro svg {
    height: 320px;
    margin-left: -15px;
    margin-top: 30px;
    width: 350px;
  }
}

@media screen and (min-width: 1200px) {
  .kcs-p-blog-landing .kcs-m-intro ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-left: 5px;
    margin-right: -19px;
  }
}

.kcs-p-blog-landing-filtered .kcs-m-filter {
  border-top: 1px solid #fff;
}

@media screen and (max-width: 767px) {
  .kcs-p-blog-landing-filtered .kcs-c-back {
    margin-bottom: 31px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-filter {
    margin-bottom: 64px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more {
    margin-bottom: 12px;
    margin-top: 18px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 30px);
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::after {
    left: calc(100% - 34px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-blog-landing-filtered .kcs-c-back {
    margin-bottom: 22px;
    margin-top: 29px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-filter {
    margin-bottom: 21px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more {
    margin-bottom: 16px;
    margin-top: 10px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::before, .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::after {
    bottom: -8px;
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 21px);
  }
  .kcs-p-blog-landing-filtered .kcs-m-show-more .arrow::after {
    top: 8px;
  }
}

.kcs-p-blog-landing-author .kcs-m-filter {
  border-top: 1px solid #fff;
}

.kcs-p-blog-landing-author .kcs-m-bio .bio-post {
  display: none;
}

.kcs-p-blog-landing-author .kcs-m-bio .author-page {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .kcs-p-blog-landing-author .kcs-c-back {
    margin-bottom: 31px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more {
    margin-bottom: 12px;
    margin-top: 18px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 30px);
  }
  .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::after {
    left: calc(100% - 34px);
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-blog-landing-author .kcs-c-back {
    margin-bottom: 22px;
    margin-top: 29px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more {
    margin-bottom: 16px;
    margin-top: 10px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::before, .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::after {
    bottom: -8px;
  }
  .kcs-p-blog-landing-author .kcs-m-show-more.is-center > span::before {
    right: calc(100% - 21px);
  }
  .kcs-p-blog-landing-author .kcs-m-show-more .arrow::after {
    top: 8px;
  }
}

.kcs-p-blog-post-detail .kcs-m-filter {
  border-top: 1px solid #fff;
}

@media screen and (max-width: 767px) {
  .kcs-p-blog-post-detail .kcs-c-back {
    margin-bottom: 30px;
    margin-top: 1px;
  }
  .kcs-p-blog-post-detail .kcs-m-filter {
    margin-bottom: 50px;
  }
  .kcs-p-blog-post-detail .kcs-m-bio,
  .kcs-p-blog-post-detail .kcs-m-related-posts {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-blog-post-detail .kcs-c-back {
    margin-bottom: 21px;
    margin-top: 30px;
  }
  .kcs-p-blog-post-detail .kcs-m-filter {
    margin-bottom: 60px;
  }
  .kcs-p-blog-post-detail .kcs-m-bio {
    padding: 34px 0  68px;
    position: relative;
  }
  .kcs-p-blog-post-detail .kcs-m-bio::before {
    background-position: top;
    background-repeat: repeat-x;
    content: '';
    height: 3px;
    position: absolute;
    top: 0;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .kcs-p-blog-post-detail .kcs-m-bio::before {
    background-image: linear-gradient(to right, #000 32.7868852459%, rgba(255, 255, 255, 0) 0%);
    background-size: 6.1px 2px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .kcs-p-blog-post-detail .kcs-m-bio::before {
    background-image: linear-gradient(to right, #000 27.7777777778%, rgba(255, 255, 255, 0) 0%);
    background-size: 7.2px 2px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-blog-post-detail .kcs-m-bio .twitter-info h2 {
    margin-top: 20px;
  }
  .kcs-p-blog-post-detail .kcs-m-related-posts {
    margin-bottom: 115px;
  }
  .kcs-p-blog-post-detail .kcs-m-related-posts h2 {
    margin-bottom: 20px;
  }
}

.kcs-m-region-hero {
  margin-bottom: 60px;
}

.kcs-m-region-hero .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

@media screen and (min-width: 992px) {
  .kcs-m-region-hero .row {
    display: block;
  }
}

.kcs-m-region-hero .container {
  position: relative;
}

.kcs-m-region-hero .bubble {
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
  border-radius: 135px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 270px;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  top: -50px;
  width: 270px;
}

@media screen and (max-width: 767px) {
  .kcs-m-region-hero .bubble {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-region-hero .bubble {
    left: 7%;
    position: absolute;
  }
}

.kcs-m-region-hero h1 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  line-height: 1;
}

.kcs-m-region-hero h1 span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #162f27;
  display: block;
  font-size: 77px;
}

.kcs-m-region-hero img {
  -ms-flex-item-align: center;
      align-self: center;
  height: auto;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-hero img {
    width: 100%;
  }
}

.kcs-m-region-submenu {
  display: none;
  margin-bottom: 60px;
}

@media screen and (min-width: 992px) {
  .kcs-m-region-submenu {
    display: block;
  }
}

.kcs-m-region-submenu nav {
  background-color: #000;
}

.kcs-m-region-submenu ul {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: 0;
  padding: 0;
}

.kcs-m-region-submenu li {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #b62b40;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  font-size: 21px;
  line-height: 1.8;
  list-style: none;
  margin: 14px 0;
}

.kcs-m-region-submenu li:first-of-type {
  border-right: 1px solid #e6e7e8;
  padding-right: 22px;
}

.kcs-m-region-submenu li:not(:last-of-type) {
  margin-right: 46px;
}

.kcs-m-region-submenu li a {
  color: #fff;
}

.kcs-m-region-contact {
  margin-bottom: 60px;
}

.kcs-m-region-contact .contact {
  border-top: 2px dotted #162f27;
  margin-top: 16px;
  padding: 30px 40px 0;
}

@media screen and (min-width: 992px) {
  .kcs-m-region-contact .contact {
    border-top: 0 none;
    border-left: 2px dotted #162f27;
    margin-top: 0;
    padding-bottom: 50px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-region-contact h2 {
    font-size: 47px;
    line-height: 50px;
  }
}

.kcs-m-region-contact h3 {
  font-family: "Caveat";
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  margin-bottom: 15px;
  text-transform: lowercase;
}

.kcs-m-region-contact p, .kcs-m-region-contact a, .kcs-m-region-contact address {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 8px;
}

.kcs-m-region-contact .contact-name {
  font-size: 18px;
  font-weight: 700;
}

.kcs-m-region-contact a {
  color: #162f27;
}

.kcs-m-region-contact a span {
  color: #162f27;
}

#region_news_views {
  margin-bottom: 60px;
}

#region_news_views h2.dots {
  text-transform: lowercase;
}

@media screen and (max-width: 767px) {
  #region_news_views .copy {
    margin-bottom: 20px;
  }
}

#region_news_views .view-more {
  display: none;
}

@media screen and (min-width: 992px) {
  #region_news_views .view-more {
    display: inline-block;
  }
}

#region_work {
  margin-bottom: 60px;
}

#region_work h2.dots {
  text-transform: lowercase;
}

.kcs-m-region-culture-careers {
  margin-bottom: 60px;
}

.kcs-m-region-culture-careers .container {
  position: relative;
}

.kcs-m-region-culture-careers h2 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 40px;
  text-transform: lowercase;
}

.kcs-m-region-culture-careers h2 > span > span {
  color: #162f27;
}

.kcs-m-region-culture-careers h2 > span > span {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 75px;
  letter-spacing: 2px;
  line-height: 75px;
}

.kcs-m-region-culture-careers h2 > span::before, .kcs-m-region-culture-careers h2 > span::after {
  bottom: 16px;
}

@media screen and (max-width: 767px) {
  .kcs-m-region-culture-careers h2 > span > span {
    font-size: 37px;
    letter-spacing: normal;
    line-height: 37px;
  }
  .kcs-m-region-culture-careers h2 > span::before, .kcs-m-region-culture-careers h2 > span::after {
    bottom: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-region-culture-careers h2 > span > span {
    font-size: 70px;
    line-height: 70px;
  }
  .kcs-m-region-culture-careers h2 > span::before, .kcs-m-region-culture-careers h2 > span::after {
    bottom: 14px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-m-region-culture-careers .view-more {
    display: inline-block;
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .view-more {
    background-color: #fff;
    position: absolute;
    right: 15px;
    top: 42px;
  }
  .kcs-m-region-culture-careers .view-more::after {
    background-color: #fff;
    bottom: -7px;
    content: '';
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-region-culture-careers .view-more {
    top: 38px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text {
  padding-top: 0;
  padding-bottom: 40px;
  overflow: visible;
}

@media screen and (max-width: 767px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text {
    padding-top: 40px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text {
    margin-top: 40px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text p {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text p {
    font-size: 20px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text a {
  background-image: url(../../assets/images/region/flex-img-text-a-arrow.png);
  background-position: right 0 center;
  background-repeat: no-repeat;
  padding-right: 40px;
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text h3 {
  font-size: 32px;
  line-height: 1.5;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text h3 {
    font-size: 36px;
    margin-top: -60px;
  }
}

@media screen and (min-width: 992px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text img {
    margin-top: -40px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text blockquote {
  background-color: #000;
  border-left: 0 none !important;
  margin: 0;
  padding: 0;
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text blockquote::before {
  background-image: url(../../assets/images/region/blockquote-before.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  content: " ";
  height: 50px;
  left: 22px;
  position: absolute;
  top: 40px;
  width: 60px;
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text blockquote::after {
  background-image: url(../../assets/images/region/blockquote-after.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  bottom: 85px;
  content: " ";
  height: 50px;
  right: 35px;
  position: absolute;
  width: 60px;
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text blockquote p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
  padding: 40px 40px 20px;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text blockquote p {
    font-size: 20px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text cite {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #000;
  color: #fff;
  display: block;
  font-size: 16px;
  font-style: normal;
  padding: 0 40px 40px;
  text-align: right;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text cite {
    font-size: 14px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed .copy {
  background-color: #162f27;
  border-radius: 500px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 90vw;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
  position: relative;
  width: 90vw;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed .copy {
    height: 480px;
    width: 480px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote {
  background-color: #fff;
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote::before {
  background-image: url(../../assets/images/region/blockquote-before-rev.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 54px;
  left: 15px;
  top: 185px;
  width: 65px;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote::before {
    top: 80px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote::after {
  background-image: url(../../assets/images/region/blockquote-after-rev.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  bottom: 225px;
  height: 54px;
  right: 15px;
  width: 65px;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote::after {
    bottom: 125px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote p {
  color: #000;
  font-size: 26px;
  padding-bottom: 30px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed blockquote p {
    font-size: 30px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed cite {
  background-color: #fff;
  color: #000;
  font-size: 16px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text.reversed cite {
    font-size: 20px;
  }
}

.kcs-m-region-culture-careers .kcs-m-flex-img-text .dots > span::before, .kcs-m-region-culture-careers .kcs-m-flex-img-text .dots > span::after {
  background-image: none;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-m-region-culture-careers .kcs-m-flex-img-text:first-of-type .copy {
    margin-top: 85px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-region .kcs-m-marquee {
    margin-bottom: 22px;
    margin-top: 48px;
  }
  .kcs-p-region .kcs-m-location-contact {
    margin-bottom: 29px;
  }
  .kcs-p-region .kcs-m-news-views {
    margin-bottom: 14px;
  }
  .kcs-p-region .kcs-m-news-views .kcs-m-show-more {
    display: none;
  }
  .kcs-p-region .kcs-m-featured-studies {
    margin-bottom: 39px;
  }
  .kcs-p-region .kcs-m-featured-studies .view-more {
    position: relative;
    top: -9px;
  }
}

@media screen and (min-width: 768px) {
  .kcs-p-region .kcs-m-marquee {
    margin-bottom: 58px;
    margin-top: 24px;
  }
  .kcs-p-region .kcs-m-section-menu {
    margin-bottom: 68px;
  }
  .kcs-p-region .kcs-m-location-contact {
    margin-bottom: 65px;
  }
  .kcs-p-region .kcs-m-news-views {
    margin-bottom: 61px;
  }
  .kcs-p-region .kcs-m-featured-studies {
    margin-bottom: 121px;
  }
}

.inner-location-item {
  margin-bottom: 30px;
}

.inner-location-item h2 {
  font-size: 40px;
  line-height: normal;
}

.inner-location-item h3 {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 28px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 1.5px;
  line-height: 34px;
  margin-bottom: 8px;
  text-transform: capitalize;
}

.inner-location-item p {
  margin-bottom: 0 !important;
}

.inner-location-item .location-contact-email {
  color: #162f27 !important;
  word-wrap: break-word;
}

.inner-location-item .location-contact-email span {
  color: #162f27;
}

.inner-location-item .location-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 0;
  padding-top: 100%;
}

.inner-location-item .phone {
  color: #162f27;
}

.inner-location-item .phone a {
  color: #162f27;
}

.kcs-p-brand-reckoning .header .vc_column-inner {
  padding: 25px 275px 25px 30px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning .header .vc_column-inner {
    padding: 20px 60px 20px 25px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning .header .vc_column-inner {
    padding: 15px 40px 15px 15px !important;
  }
}

.kcs-p-brand-reckoning .header .vc_column-inner h1 {
  color: #fff;
  font-weight: normal;
  font-size: 94px;
  line-height: 97px;
  padding-right: 75px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-p-brand-reckoning .header .vc_column-inner h1 {
    padding-right: 0px;
    font-size: 78px;
    line-height: 81px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning .header .vc_column-inner h1 {
    font-size: 58px;
    padding-right: 25px;
    line-height: 60px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning .header .vc_column-inner h1 {
    font-size: 33px;
    padding-right: 0px;
    line-height: 36px;
  }
}

.kcs-p-brand-reckoning .header .vc_column-inner h3 {
  color: #fff;
  font-weight: normal;
  font-size: 40px;
  line-height: 43px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-p-brand-reckoning .header .vc_column-inner h3 {
    font-size: 30px;
    line-height: 34px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning .header .vc_column-inner h3 {
    font-size: 30px;
    line-height: 33px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning .header .vc_column-inner h3 {
    font-size: 18px;
    line-height: 22px;
  }
}

.kcs-p-brand-reckoning .content-landing {
  margin-top: 38px;
  margin-bottom: 68px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 {
  padding-right: 30px;
  border-right: 1px solid #7b7b7b;
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning .content-landing .vc_col-sm-8 {
    border-right: none;
  }
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 p {
  font-size: 17px;
  line-height: 19px;
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .contact-box {
    padding-right: 7px;
    padding-left: 7px;
  }
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .contact-box .contact-image {
  float: left;
  width: 30%;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .contact-box .contact-image figure img {
  width: 70%;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .contact-box .contact-text p {
  font-size: 14px;
  line-height: 18px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .contact-box .contact-text p {
    font-size: 11px;
    line-height: 12px;
  }
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .contact-box .contact-text p .twitter-icon {
  height: 17px;
  width: 17px;
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .services {
    padding-right: 7px;
    padding-left: 7px;
  }
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-8 .services p {
  font-size: 14px;
  line-height: 17px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 {
  padding-left: 30px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper {
  margin-top: -6px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .gfield_checkbox label {
  vertical-align: text-top;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn {
  font-size: 18px;
  line-height: 28px;
  margin-right: -4px;
  padding: 3px 12px;
  position: absolute;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin-left: 25px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-check::after {
  width: 6px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover {
  background-color: #162f27;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover span::after,
.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover span .arrow::after {
  border-color: #fff;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover span.is-triangle::after,
.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover span .arrow.is-triangle::after {
  border-bottom-color: #fff;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover span::before,
.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn:hover span .arrow::before {
  background-color: #fff;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #162f27 !important;
  color: #fff;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span {
  margin-left: 20px;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span::after,
.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span.is-triangle::after,
.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span::before,
.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gform_wrapper .btn span .arrow::before {
  background-color: #b62b40;
}

.kcs-p-brand-reckoning .content-landing .vc_col-sm-4 .gf-recaptcha-div {
  float: left;
  margin-top: 30px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile {
  padding: 10px;
  background-color: #464799;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile h1 {
  color: #fff;
  font-size: 20px;
  line-height: 23px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn {
  padding-bottom: 10px;
  text-align: center;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn {
  font-size: 14px;
  line-height: 17px;
  padding: 7px 12px;
  text-align: center;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin-left: 25px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-check::after {
  width: 6px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 25px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover {
  background-color: #e6e7e8;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover span::after,
.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover span .arrow::after {
  border-color: #162f27;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover span.is-triangle::after,
.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover span .arrow.is-triangle::after {
  border-bottom-color: #162f27;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover span::before,
.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn:hover span .arrow::before {
  background-color: #162f27;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #e6e7e8 !important;
  color: #162f27;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span {
  margin-left: 20px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span::after,
.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span.is-triangle::after,
.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span::before,
.kcs-p-brand-reckoning .content-landing .thanks-mobile .content-btn .btn span .arrow::before {
  background-color: #b62b40;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile p {
  color: #fff;
  font-size: 13px;
  line-height: 16px;
}

.kcs-p-brand-reckoning .content-landing .thanks-mobile p a {
  color: #fff;
}

.kcs-p-brand-reckoning-thanks {
  padding: 75px 0px;
  padding-top: 75px !important;
}

.kcs-p-brand-reckoning-thanks .header .vc_column-inner {
  padding: 5px 130px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-p-brand-reckoning-thanks .header .vc_column-inner {
    padding: 5px 80px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning-thanks .header .vc_column-inner {
    padding: 5px 55px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning-thanks .header .vc_column-inner {
    padding: 5px 25px !important;
  }
}

.kcs-p-brand-reckoning-thanks .header .vc_column-inner h1 {
  color: #fff;
  font-weight: normal;
  font-size: 45px;
  line-height: 48px;
  text-align: center;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning-thanks .header .vc_column-inner h1 {
    font-size: 36px;
    line-height: 39px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning-thanks .header .vc_column-inner h1 {
    font-size: 22px;
    line-height: 25px;
  }
}

.kcs-p-brand-reckoning-thanks .content-btn {
  text-align: center;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn {
  font-size: 18px;
  line-height: 28px;
  margin-right: -4px;
  padding: 3px 12px;
  text-align: center;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
  margin-left: 25px;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-check::after {
  width: 6px;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 30px;
  position: absolute;
  right: 0;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  width: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-top {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-right {
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-bottom {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-left {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.kcs-p-brand-reckoning-thanks .content-btn .btn:hover {
  background-color: #e6e7e8;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn:hover span::after,
.kcs-p-brand-reckoning-thanks .content-btn .btn:hover span .arrow::after {
  border-color: #162f27;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn:hover span.is-triangle::after,
.kcs-p-brand-reckoning-thanks .content-btn .btn:hover span .arrow.is-triangle::after {
  border-bottom-color: #162f27;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn:hover span::before,
.kcs-p-brand-reckoning-thanks .content-btn .btn:hover span .arrow::before {
  background-color: #162f27;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #e6e7e8 !important;
  color: #162f27;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span {
  margin-left: 20px;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span::after,
.kcs-p-brand-reckoning-thanks .content-btn .btn span .arrow::after {
  border-color: #b62b40;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span.is-triangle::after,
.kcs-p-brand-reckoning-thanks .content-btn .btn span .arrow.is-triangle::after {
  border-bottom-color: #b62b40;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

.kcs-p-brand-reckoning-thanks .content-btn .btn span::before,
.kcs-p-brand-reckoning-thanks .content-btn .btn span .arrow::before {
  background-color: #b62b40;
}

.kcs-p-brand-reckoning-thanks p {
  color: #fff;
  font-weight: normal;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
}

.kcs-p-brand-reckoning-thanks p a {
  color: #fff;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .kcs-p-brand-reckoning-thanks p {
    font-size: 18px;
    line-height: 21px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kcs-p-brand-reckoning-thanks p {
    font-size: 16px;
    line-height: 19px;
  }
}

@media screen and (max-width: 767px) {
  .kcs-p-brand-reckoning-thanks p {
    font-size: 14px;
    line-height: 17px;
  }
}

.kcs-p-brand-reckoning-thanks .gform_wrapper {
  color: #162f27;
}

.kcs-p-brand-reckoning-thanks .gfield_checkbox p {
  font-size: 14px;
}

.kcs-p-brand-reckoning-thanks .gfield_checkbox p a {
  color: #b62b40;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImNvcmUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImhlbHBlcnMvX3N2Z3Muc2NzcyIsImNvcmUvX2Jhc2Uuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiY29yZS9fZm9udHMuc2NzcyIsImNvcmUvX3R5cGUuc2NzcyIsImNvcmUvX2dyaWQuc2NzcyIsImhlbHBlcnMvX3V0aWxzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbmF2LXRhYnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsInZlbmRvcnMvc2xpY2svX3NsaWNrLnNjc3MiLCJ2ZW5kb3JzL3Zpc3VhbC1jb21wb3Nlci9fdmlzdWFsLWNvbXBvc2VyLnNjc3MiLCJ2ZW5kb3JzL2dyYXZpdHktZm9ybXMvX2dyYXZpdHktZm9ybXMuc2NzcyIsInZlbmRvcnMvdHdlZXQtdGhpcy9fdHdlZXQtdGhpcy5zY3NzIiwidmVuZG9ycy9nZHByLWNvb2tpZS1jb21wbGlhbmNlL19nZHByLWNvb2tpZS1jb21wbGlhbmNlLnNjc3MiLCJ2ZW5kb3JzL3dvcmRwcmVzcy1nZHByL193b3JkcHJlc3MtZ2Rwci5zY3NzIiwiLi4vX2NvbXBvbmVudHMvcGFnaW5hdGlvbi9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vX2NvbXBvbmVudHMvdmlkZW8vX3ZpZGVvLnNjc3MiLCIuLi9fY29tcG9uZW50cy9iYWNrL19iYWNrLnNjc3MiLCIuLi9fY29tcG9uZW50cy9wb3N0L19wb3N0LnNjc3MiLCIuLi9fY29tcG9uZW50cy9qb2ItbGlzdGluZ3MvX2pvYi1saXN0aW5ncy5zY3NzIiwiLi4vX2NvbXBvbmVudHMvbW9kYWwvX21vZGFsLnNjc3MiLCIuLi9fY29tcG9uZW50cy9zdWJzY3JpYmUvX3N1YnNjcmliZS5zY3NzIiwiLi4vX2NvbXBvbmVudHMvc3Vic2NyaWJlLW1vZGFsL19zdWJzY3JpYmUtbW9kYWwuc2NzcyIsIi4uL19jb21wb25lbnRzL2Jsb2ctY29udGFpbmVyL19ibG9nLWNvbnRhaW5lci5zY3NzIiwiLi4vX2NvbXBvbmVudHMvbG9hZGVyL19sb2FkZXIuc2NzcyIsIi4uL19jb21wb25lbnRzL3NlY3Rpb24taGVhZGVyL19zZWN0aW9uLWhlYWRlci5zY3NzIiwiLi4vX2NvbXBvbmVudHMvc2VjdG9yLW1vZGFsL19zZWN0b3ItbW9kYWwuc2NzcyIsIi4uL19jb21wb25lbnRzL3F1b3RlL19xdW90ZS5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9jYWxsb3V0L19jYWxsb3V0LnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci9jb250YWN0L19jb250YWN0LnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci9qb2JzL19qb2JzLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2Zvb3Rlci90aGFuay15b3UvX3RoYW5rLXlvdS5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9pbnRyby9faW50cm8uc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvbmF2L19uYXYuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvc2hhcmUvX3NoYXJlLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL3Nob3ctbW9yZS9fc2hvdy1tb3JlLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL2ltZy13aXRoLXRleHQvX2ltZy13aXRoLXRleHQuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvZmxleC1pbWctdGV4dC9fZmxleC1pbWctdGV4dC5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9sZWdhY3ktbGlua3MvX2xlZ2FjeS1saW5rcy5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9pbnRyby1zZWFyY2gvX2ludHJvLXNlYXJjaC5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9wb3N0cy9fcG9zdHMuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvZmlsdGVyL19maWx0ZXIuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvYmlvL19iaW8uc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvaW50cm8td2l0aC1pbWFnZXMvX2ludHJvLXdpdGgtaW1hZ2VzLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL3N1bW1hcnkvX3N1bW1hcnkuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvbm8tcmVzdWx0cy9fbm8tcmVzdWx0cy5zY3NzIiwiLi4vX3BhcnRpYWxzL2dsb2JhbC9mZWF0dXJlZC1zdHVkaWVzL19mZWF0dXJlZC1zdHVkaWVzLnNjc3MiLCIuLi9fcGFydGlhbHMvZ2xvYmFsL25ld3Mtdmlld3MvX25ld3Mtdmlld3Muc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvc2luZ2xlLWhlcm8taW1hZ2UvX3NpbmdsZS1oZXJvLWltYWdlLnNjc3MiLCIuLi9fcGFydGlhbHMvaG9tZS9mZWF0dXJlZC1oZWFkZXIvX2ZlYXR1cmUtaGVhZGVyLnNjc3MiLCIuLi9fcGFydGlhbHMvaG9tZS9uZXctaGVhZGVyL19uZXctaGVhZGVyLnNjc3MiLCIuLi9fcGFydGlhbHMvaG9tZS9mZWF0dXJlZC1oZWFkZXItdHdvLWNvbHVtbnMvX2ZlYXR1cmVkLWhlYWRlci10d28tY29sdW1ucy5zY3NzIiwiLi4vX3BhcnRpYWxzL2hvbWUvbm8tYm91bmRhcmllcy9fbm8tYm91bmRhcmllcy5zY3NzIiwiLi4vX3BhcnRpYWxzL2hvbWUvd2hhdHMtaG90L193aGF0cy1ob3Quc2NzcyIsIi4uL19wYXJ0aWFscy9ob21lL2NhcmVlcnMtY3VsdHVyZS9fY2FyZWVycy1jdWx0dXJlLnNjc3MiLCIuLi9fcGFydGlhbHMvY2FzZS1zdHVkeS9tb3JlLXdvcmsvX21vcmUtd29yay5zY3NzIiwiLi4vX3BhcnRpYWxzL2N1bHR1cmUtY2FyZWVycy9lbmRsZXNzLXBvc2l0aW9ucy9fZW5kbGVzcy1wb3NpdGlvbnMuc2NzcyIsIi4uL19wYXJ0aWFscy9jdWx0dXJlLWNhcmVlcnMvb3Bwb3J0dW5pdGllcy9fb3Bwb3J0dW5pdGllcy5zY3NzIiwiLi4vX3BhcnRpYWxzL2N1bHR1cmUtY2FyZWVycy9tZXNzYWdlL19tZXNzYWdlLnNjc3MiLCIuLi9fcGFydGlhbHMvY3VsdHVyZS1jYXJlZXJzL2ZlbGxvd3MtaW50ZXJuc2hpcHMvX2ZlbGxvd3MtaW50ZXJuc2hpcHMuc2NzcyIsIi4uL19wYXJ0aWFscy9jdWx0dXJlLWNhcmVlcnMvam9pbi1vdXItdGVhbS9fam9pbi1vdXItdGVhbS5zY3NzIiwiLi4vX3BhcnRpYWxzL2N1bHR1cmUtY2FyZWVycy9qb2Itb3Bwb3J0dW5pdGllcy9fam9iLW9wcG9ydHVuaXRpZXMuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWFjaC1jb25uZWN0L2pvYi1saXN0aW5ncy9fam9iLWxpc3RpbmdzLnNjc3MiLCIuLi9fcGFydGlhbHMvcmVhY2gtY29ubmVjdC9yZWdpb25zLXRhYnMvX3JlZ2lvbnMtdGFicy5zY3NzIiwiLi4vX3BhcnRpYWxzL3JlYWNoLWNvbm5lY3Qvc2VjdG9ycy1ncmlkL19zZWN0b3JzLWdyaWQuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWFjaC1jb25uZWN0L3RyZW5kaW5ncy9fdHJlbmRpbmdzLnNjc3MiLCIuLi9fcGFydGlhbHMvcmVhY2gtY29ubmVjdC9hZ2VuY3ktdGFicy9fYWdlbmN5LXRhYnMuc2NzcyIsIi4uL19wYXJ0aWFscy9wZXJrcy1iZW5lZml0cy9wZXJrcy1iZW5lZml0cy1saXN0L19wZXJrcy1iZW5lZml0cy1saXN0LnNjc3MiLCIuLi9fcGFydGlhbHMvZmVsbG93cy1pbnRlcm5zaGlwcy9mZWxsb3dzL19mZWxsb3dzLnNjc3MiLCIuLi9fcGFydGlhbHMvYmxvZy1sYW5kaW5nL2ZlYXR1cmVkLXBvc3QvX2ZlYXR1cmVkLXBvc3Quc2NzcyIsIi4uL19wYXJ0aWFscy9ibG9nLWxhbmRpbmcvcG9zdC10aXRsZS9fcG9zdC10aXRsZS5zY3NzIiwiLi4vX3BhcnRpYWxzL2Jsb2ctbGFuZGluZy1hdXRob3IvcG9zdHMtYnkvX3Bvc3RzLWJ5LnNjc3MiLCIuLi9fcGFydGlhbHMvYmxvZy1wb3N0LWRldGFpbC9hdXRob3ItaGVhZGxpbmUvX2F1dGhvci1oZWFkbGluZS5zY3NzIiwiLi4vX3BhcnRpYWxzL2Jsb2ctcG9zdC1kZXRhaWwvcmVsYXRlZC1wb3N0cy9fcmVsYXRlZC1wb3N0cy5zY3NzIiwiLi4vX3BhcnRpYWxzL3NlYXJjaC1yZXN1bHRzL3Jlc3VsdHMvX3Jlc3VsdHMuc2NzcyIsIi4uL19wYXJ0aWFscy9uZXdzLXJlbGVhc2VzL25ld3MvX25ld3Muc2NzcyIsIi4uL19wYXJ0aWFscy9uZXdzLXJlbGVhc2VzL3JlbGVhc2UvX3JlbGVhc2Uuc2NzcyIsIi4uL19wYXJ0aWFscy9uZXdzLXJlbGVhc2VzLWRldGFpbC9wcm9maWxlLWNvbnRhY3QvX3Byb2ZpbGUtY29udGFjdC5zY3NzIiwiLi4vX3BhcnRpYWxzL25ld3MtcmVsZWFzZXMtZGV0YWlsL3JlbGVhc2UtZGVzY3JpcHRpb24vX3JlbGVhc2UtZGVzY3JpcHRpb24uc2NzcyIsIi4uL19wYXJ0aWFscy9uZXdzLXJlbGVhc2VzLWRldGFpbC9yZWxlYXNlLWZpZ3VyZS9fcmVsZWFzZS1maWd1cmUuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWdpb24vYmVsb25nLWtldGNodW0vX2JlbG9uZy1rZXRjaHVtLnNjc3MiLCIuLi9fcGFydGlhbHMvNDA0L2Vycm9yLTQwNC9fZXJyb3ItNDA0LnNjc3MiLCIuLi9fcGFydGlhbHMvcmVnaW9uL21hcnF1ZWUvX21hcnF1ZWUuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWdpb24vc2VjdGlvbi1tZW51L19zZWN0aW9uLW1lbnUuc2NzcyIsIi4uL19wYXJ0aWFscy9yZWdpb24vbG9jYXRpb24tY29udGFjdC9fbG9jYXRpb24tY29udGFjdC5zY3NzIiwibGF5b3V0cy9fYXJ0aWNsZXMuc2NzcyIsImxheW91dHMvX2FydGljbGVzLWRldGFpbC5zY3NzIiwibGF5b3V0cy9fbGVnYWN5LWJsb2ctcG9zdC5zY3NzIiwibGF5b3V0cy9fZ2VuZXJpYy5zY3NzIiwiLi4vX3BhZ2VzL3N0eWxlZ3VpZGUvX3N0eWxlZ3VpZGUuc2NzcyIsIi4uL19wYWdlcy9ob21lL19ob21lLnNjc3MiLCIuLi9fcGFnZXMvd29yay9fd29yay5zY3NzIiwiLi4vX3BhZ2VzL2Nhc2Utc3R1ZHkvX2Nhc2Utc3R1ZHkuc2NzcyIsIi4uL19wYWdlcy9jdWx0dXJlLWNhcmVlcnMvX2N1bHR1cmUtY2FyZWVycy5zY3NzIiwiLi4vX3BhZ2VzL3BlcmtzLWJlbmVmaXRzL19wZXJrcy1iZW5lZml0cy5zY3NzIiwiLi4vX3BhZ2VzL2ZlbGxvd3MtaW50ZXJuc2hpcHMvX2ZlbGxvd3MtaW50ZXJuc2hpcHMuc2NzcyIsIi4uL19wYWdlcy9yZWFjaC1jb25uZWN0L19yZWFjaC1jb25uZWN0LnNjc3MiLCIuLi9fcGFnZXMvc2VhcmNoLXJlc3VsdHMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCIuLi9fcGFnZXMvbmV3cy12aWV3cy9fbmV3cy12aWV3cy5zY3NzIiwiLi4vX3BhZ2VzL2Jsb2ctbGFuZGluZy9fYmxvZy1sYW5kaW5nLnNjc3MiLCIuLi9fcGFnZXMvYmxvZy1sYW5kaW5nLWZpbHRlcmVkL19ibG9nLWxhbmRpbmctZmlsdGVyZWQuc2NzcyIsIi4uL19wYWdlcy9ibG9nLWxhbmRpbmctYXV0aG9yL19ibG9nLWxhbmRpbmctYXV0aG9yLnNjc3MiLCIuLi9fcGFnZXMvYmxvZy1wb3N0LWRldGFpbC9fYmxvZy1wb3N0LWRldGFpbC5zY3NzIiwiLi4vX3BhZ2VzL3JlZ2lvbi9fcmVnaW9uLW9sZC5zY3NzIiwiLi4vX3BhZ2VzL3JlZ2lvbi9fcmVnaW9uLnNjc3MiLCIuLi9fcGFnZXMvYnJhbmQtcmVja29uaW5nL19icmFuZC1yZWNrb25pbmcuc2NzcyIsIi4uL19wYWdlcy9icmFuZC1yZWNrb25pbmctdGhhbmtzL19icmFuZC1yZWNrb25pbmctdGhhbmtzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDRFQUE0RTtBQVE1RTtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsK0JBQStCO0NBQ2hDOztBQU1EO0VBQ0UsVUFBVTtDQUNYOztBQVlEOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZTtDQUNoQjs7QUFPRDs7OztFQUlFLHNCQUFzQjtFQUN0Qix5QkFBeUI7Q0FDMUI7O0FBT21CO0VBQ2xCLGNBQWM7RUFDZCxVQUFVO0NBQ1g7O0FENUJEOztFQ3FDRSxjQUFjO0NBQ2Y7O0FBU0Q7RUFDRSw4QkFBOEI7Q0FDL0I7O0FBT0E7O0VBRUMsV0FBVztDQUNaOztBQVNTO0VBQ1IsMEJBQTBC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L0lsQyxtQmQwQjRCO0VjekI1QixnQmRyQjBCO0Vjc0IxQix1QmRnQ2lDO0VjL0JqQyxtQmRtQzJCO0NjbEM1Qjs7QUFFSztFQUNKLGFkd0lrQztFY3ZJbEMsa0JkdUlrQztDY3RJbkM7O0FBRU87O0VBQ04sYUFBYTtDQUNkOztBRGlSRDtFQUNFLGFiaEprQztFYWlKbEMsbUJidFE0QjtFYXVRNUIsZ0JiclQwQjtFYXNUMUIsdUJiaFFpQztFYWlRakMsbUJiN1AyQjtDYThQNUI7O0FBUEg7RUFTSSxhYnZKa0M7RWF3SmxDLGtCYnhKa0M7Q2F5Sm5DOztBQVhIOztFQWNJLGFBQWE7Q0FDZDs7QUFmSDtFQWlCSSxhYi9Ka0M7RWFnS2xDLGlCQUFrQztFQUNsQyxtQmJ0UjRCO0VhdVI1QixnQmJyVTBCO0Vhc1UxQix1QmJoUmlDO0NhaVJsQzs7QUFRSDtFQUVFLG1CQUFtQjtDQU1wQjs7QUFIQztFQUNFLHVCQUFrQztDQUNuQzs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFdBQVc7RUFDWCxlQUFlO0VBQ2YsWWI5THFEO0VhK0xyRCxhYi9McUQ7RWFnTXJELGtCYmhNcUQ7RWFpTXJELG1CQUFtQjtFQUNuQixxQkFBcUI7Q0FDdEI7O0FBQ1c7OztFQUdWLFlick1vQztFYXNNcEMsYWJ0TW9DO0VhdU1wQyxrQmJ2TW9DO0Nhd01yQzs7QUFDVzs7O0VBR1YsWWIxTXFDO0VhMk1yQyxhYjNNcUM7RWE0TXJDLGtCYjVNcUM7Q2E2TXRDOztBQUdEOzs7Ozs7Ozs7O0VDeFpJLGVkc2VvQztDY3JlckM7O0FEdVpIO0VDcFpJLHNCZGtlb0M7RUZsYjlCLGlEZ0IvQ2tDO0NBTXpDOztBRDZZSDtFQ2paTSxzQkFBb0I7RWhCNkNoQixrRWdCNUNzRDtDQUUzRDs7QUQ4WUw7RUMxWUksZWR3ZG9DO0VjdmRwQyxzQmR1ZG9DO0VjdGRwQywwQmR1ZG9DO0NjdGRyQzs7QUFFRDtFQUNFLGVka2RvQztDY2pkckM7O0FEc1lIOzs7Ozs7Ozs7O0VDM1pJLGVkOGVvQztDYzdlckM7O0FBRUQ7RUFD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Q2VwRnBDOztBQUZEO0VDdkRJLFloQjJJaUM7RWdCMUlqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRG9ESDtFQ2xESSxZaEJzSWlDO0VnQnJJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQrQ0g7O0VDM0NJLFloQitIaUM7RWdCOUhqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRGdDSDs7OztFQ3BDTSxZaEJ3SCtCO0VnQnZIL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURpQ0w7O0VDNUJJLHVCQUF1QjtDQUN4Qjs7QUQyQkg7Ozs7RUNwQk0sdUJoQnlHK0I7RWdCeEczQixtQmhCeUcyQjtDZ0J4R2hDOztBRGtCTDtFQ2RJLFloQm1HaUM7RWdCbEdqQyx1QmhCaUdpQztDZ0JoR2xDOztBRGVIO0VDaEVFLFlmcUNnQjtFZXBDaEIsMEJmNENvQjtFZTNDcEIsbUJmZWdCO0NjaURqQjs7QUFGRDtFQzFESSxZZitCYztFZTlCZCwwQkFBd0I7RUFDcEIsb0JBQW9CO0NBQ3pCOztBRHVESDtFQ3JESSxZZjBCYztFZXpCZCwwQkFBd0I7RUFDcEIsb0JBQW9CO0NBQ3pCOztBRGtESDs7RUM5Q0ksWWZtQmM7RWVsQmQsMEJBQXdCO0VBQ3BCLG9CQUFvQjtDQVN6Qjs7QURtQ0g7Ozs7RUN2Q00sWWZZWTtFZVhaLHdCQUF3QjtFQUNwQixvQkFBb0I7Q0FDekI7O0FEb0NMOztFQy9CSSx1QkFBdUI7Q0FDeEI7O0FEOEJIOzs7O0VDdkJNLDBCZklnQjtFZUhaLG1CZnpCUTtDZTBCYjs7QURxQkw7RUNqQkksZWZGa0I7RWVHbEIsdUJmWGM7Q2VZZjs7QURtQkg7RUNwRUUsWWhCeUptQztFZ0J4Sm5DLDBCaEJXNkI7RWdCVjdCLHNCaEJ5SnFDO0NlckZ0Qzs7QUFGRDtFQzlESSxZaEJtSmlDO0VnQmxKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQyREg7RUN6REksWWhCOElpQztFZ0I3SWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEc0RIOztFQ2xESSxZaEJ1SWlDO0VnQnRJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QUR1Q0g7Ozs7RUMzQ00sWWhCZ0krQjtFZ0IvSC9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEd0NMOztFQ25DSSx1QkFBdUI7Q0FDeEI7O0FEa0NIOzs7O0VDM0JNLDBCaEI3QnlCO0VnQjhCckIsc0JoQmlINkI7Q2dCaEhsQzs7QUFHSDtFQUNFLGVoQm5DMkI7RWdCb0MzQix1QmhCeUdpQztDZ0J4R2xDOztBRHVCSDtFQ3hFRSxZaEI2Sm1DO0VnQjVKbkMsMEJoQlk2QjtFZ0JYN0Isc0JoQjZKcUM7Q2VyRnRDOztBQUZEO0VDbEVJLFloQnVKaUM7RWdCdEpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRCtESDtFQzdESSxZaEJrSmlDO0VnQmpKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQwREg7O0VDdERJLFloQjJJaUM7RWdCMUlqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRDJDSDs7OztFQy9DTSxZaEJvSStCO0VnQm5JL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQ0Q0w7O0VDdkNJLHVCQUF1QjtDQUN4Qjs7QURzQ0g7Ozs7RUMvQk0sMEJoQjVCeUI7RWdCNkJyQixzQmhCcUg2QjtDZ0JwSGxDOztBQUdIO0VBQ0UsZWhCbEMyQjtFZ0JtQzNCLHVCaEI2R2lDO0NnQjVHbEM7O0FEMkJIO0VDNUVFLFloQmlLbUM7RWdCaEtuQywwQmhCYTZCO0VnQlo3QixzQmhCaUtxQztDZXJGdEM7O0FBRkQ7RUN0RUksWWhCMkppQztFZ0IxSmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEbUVIO0VDakVJLFloQnNKaUM7RWdCckpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRDhESDs7RUMxREksWWhCK0lpQztFZ0I5SWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEK0NIOzs7O0VDbkRNLFloQndJK0I7RWdCdkkvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRGdETDs7RUMzQ0ksdUJBQXVCO0NBQ3hCOztBRDBDSDs7OztFQ25DTSwwQmhCM0J5QjtFZ0I0QnJCLHNCaEJ5SDZCO0NnQnhIbEM7O0FEaUNMO0VDN0JJLGVoQmpDMkI7RWdCa0MzQix1QmhCaUhpQztDZ0JoSGxDOztBRCtCSDtFQ2hGRSxZaEJxS21DO0VnQnBLbkMsMEJoQmM2QjtFZ0JiN0Isc0JoQnFLcUM7Q2VyRnRDOztBQUZEO0VDMUVJLFloQitKaUM7RWdCOUpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHVFSDtFQ3JFSSxZaEIwSmlDO0VnQnpKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURrRUg7O0VDOURJLFloQm1KaUM7RWdCbEpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRG1ESDs7OztFQ3ZETSxZaEI0SStCO0VnQjNJL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURvREw7O0VDL0NJLHVCQUF1QjtDQUN4Qjs7QUQ4Q0g7Ozs7RUN2Q00sMEJoQjFCeUI7RWdCMkJyQixzQmhCNkg2QjtDZ0I1SGxDOztBQUdIO0VBQ0UsZWhCaEMyQjtFZ0JpQzNCLHVCaEJxSGlDO0NnQnBIbEM7O0FEd0NIO0VBQ0UsZWQxQ3VCO0VjMkN2QixvQkFBb0I7RUFDcEIsaUJBQWlCO0NBOEJsQjs7QUFqQ0Q7O0VBVUksOEJBQThCO0VqQnBDeEIsaUJpQnFDa0I7Q0FDekI7O0FBWkg7RUFpQkksMEJBQTBCO0NBQzNCOztBQWxCSDtFQXFCSSxlZmhGMEI7RWVpRjFCLDJCZi9FNkI7RWVnRjdCLDhCQUE4QjtDQUMvQjs7QUF4Qkg7OztFQTZCTSxlZjlHMEI7RWUrRzFCLHNCQUFzQjtDQUN2Qjs7QUFRTDtFQzFFRSxtQmhCc0M4QjtFZ0JyQzlCLGdCaEJUNEI7RWdCVTVCLHVCaEI0Q21DO0VnQjNDbkMsbUJoQitDNkI7Q2UyQjlCOztBQUNEO0VDOUVFLGtCaEJ5QzhCO0VnQnhDOUIsZ0JoQlI0QjtFZ0JTNUIsaUJoQjZDNkI7RWdCNUM3QixtQmhCZ0Q2QjtD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WTdJMUJjO0U2STJCZCxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FnQnBCOztBQWZDO0VBQ0UsWTdJaENZO0M2SWlDYjs7QTFHbkVDO0UwRzJESjtJQVVJLGdCQUFnQjtJQUNoQixrQkFBa0I7R0FVckI7Q3BKOHIyQkY7O0EwQ3h3MkJLO0UwR2ZOO0lBa0ZNLGdCQUFnQjtJQUNoQixrQkFBa0I7R0FNckI7Q3BKcXMyQkY7O0EwQy92MkJLO0UwRy9CTjtJQXNGTSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0dBRXJCO0NwSjRzMkJGOztBb0oxczJCQztFQUNFLGU3SXpDa0I7QzZJMENuQjs7QUE3Rkg7RUFpR00sZ0JBQWdCO0NBSWpCOztBQUhDO0VBQ0UsZTdJN0NpQjtDNkk4Q2xCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmEge1xuICBjb2xvcjogI2I2MmI0MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICM3ODFjMmE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDEgc21hbGwsXG5oMSAuc21hbGwsIGgyIHNtYWxsLFxuaDIgLnNtYWxsLCBoMyBzbWFsbCxcbmgzIC5zbWFsbCwgaDQgc21hbGwsXG5oNCAuc21hbGwsIGg1IHNtYWxsLFxuaDUgLnNtYWxsLCBoNiBzbWFsbCxcbmg2IC5zbWFsbCxcbi5oMSBzbWFsbCxcbi5oMSAuc21hbGwsIC5oMiBzbWFsbCxcbi5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbi5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbi5oNCAuc21hbGwsIC5oNSBzbWFsbCxcbi5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbn1cblxuaDEgc21hbGwsXG5oMSAuc21hbGwsIC5oMSBzbWFsbCxcbi5oMSAuc21hbGwsXG5oMiBzbWFsbCxcbmgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuLmgyIC5zbWFsbCxcbmgzIHNtYWxsLFxuaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4uaDMgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA2NSU7XG59XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDEyLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xufVxuXG5oNCBzbWFsbCxcbmg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuLmg0IC5zbWFsbCxcbmg1IHNtYWxsLFxuaDUgLnNtYWxsLCAuaDUgc21hbGwsXG4uaDUgLnNtYWxsLFxuaDYgc21hbGwsXG5oNiAuc21hbGwsIC5oNiBzbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEyLjVweDtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4OCU7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLFxuYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzhkMjEzMTtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYztcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkMjEzMTtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzO1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbmEuYmctaW5mbzpob3ZlcixcbmEuYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTEuNXB4O1xuICBtYXJnaW46IDUwcHggMCAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbn1cblxudWwgdWwsXG51bCBvbCxcbm9sIHVsLFxub2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLmxpc3QtaW5saW5lID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc3Nzc7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMi41cHggMjVweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgZm9udC1zaXplOiAyMi41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTtcbn1cblxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ibG9ja3F1b3RlIGZvb3RlcixcbmJsb2NrcXVvdGUgc21hbGwsXG5ibG9ja3F1b3RlIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW46IDAgMCAxMi41cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE5NHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzdiN2I3Yjtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOXB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjN2I3YjdiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzdjOWNiO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjN2I3YjdiO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjN2I3YjdiO1xufVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3YjdiN2I7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiA0M3B4O1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5zZWxlY3QuaW5wdXQtc20ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG50ZXh0YXJlYS5pbnB1dC1zbSxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzZweDtcbiAgbWluLWhlaWdodDogNDFweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiA1M3B4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG5zZWxlY3QuaW5wdXQtbGcge1xuICBoZWlnaHQ6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xufVxuXG50ZXh0YXJlYS5pbnB1dC1sZyxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUzcHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xufVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDUzcHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0OC43NXB4O1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBsaW5lLWhlaWdodDogNTNweDtcbn1cblxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2Yjtcbn1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG59XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAzMHB4O1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwO1xufVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjM2Y4NjZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG5cbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MGMwYTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjBjMGE7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MGMwYTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICBjb2xvcjogIzE2MmYyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcbn1cblxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTtcbn1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuXG4uYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG5cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcbn1cblxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG59XG5cbi5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuXG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cblxuLmJ0bi1pbmZvIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xufVxuXG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG59XG5cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG5cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG5cbi5idG4td2FybmluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuXG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG5cbi5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogI2I2MmI0MDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNzgxYzJhO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLXhzIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDExLjVweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDtcbn1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXY6YmVmb3JlLCAubmF2OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubmF2OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uYXYgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ubmF2IC5uYXYtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDExLjVweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4ubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkO1xufVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uYXYtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4ubW9kYWwtaGVhZGVyOmJlZm9yZSwgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbn1cblxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnRvb2x0aXAuaW4ge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG5cbi50b29sdGlwLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4udG9vbHRpcC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udG9vbHRpcC5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4udG9vbHRpcC5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogODBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ucG9wb3Zlci5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucG9wb3Zlci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucG9wb3Zlci5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xufVxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogLTExcHg7XG59XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgbGVmdDogMXB4O1xuICBib3R0b206IC0xMHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdG9wOiAtMTFweDtcbn1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdmctaWNvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ja2V0Y2h1bS13b3JkIHBhdGgsXG4ja2V0Y2h1bS13b3JkIGNpcmNsZSxcbiNzZWFyY2ggcGF0aCxcbiNzZWFyY2ggY2lyY2xlLFxuI2ZhY2Vib29rIHBhdGgsXG4jZmFjZWJvb2sgY2lyY2xlLFxuI3R3aXR0ZXIgcGF0aCxcbiN0d2l0dGVyIGNpcmNsZSxcbiNpbnN0YWdyYW0gcGF0aCxcbiNpbnN0YWdyYW0gY2lyY2xlLFxuI3dlY2hhdCBwYXRoLFxuI3dlY2hhdCBjaXJjbGUsXG4jd2VpYm8gcGF0aCxcbiN3ZWlibyBjaXJjbGUsXG4jbGlua2VkaW4gcGF0aCxcbiNsaW5rZWRpbiBjaXJjbGUsXG4jeW91dHViZSBwYXRoLFxuI3lvdXR1YmUgY2lyY2xlLFxuI2VtYWlsIHBhdGgsXG4jZW1haWwgY2lyY2xlLFxuI3BsYXkgcGF0aCxcbiNwbGF5IGNpcmNsZSxcbiNwaG9uZSBwYXRoLFxuI3Bob25lIGNpcmNsZSxcbiNjbGlwYm9hcmQgcGF0aCxcbiNjbGlwYm9hcmQgY2lyY2xlLFxuI3NoYXJlLWVtYWlsIHBhdGgsXG4jc2hhcmUtZW1haWwgY2lyY2xlLFxuI2ZpbHRlciBwYXRoLFxuI2ZpbHRlciBjaXJjbGUsXG4jcXVvdGUgcGF0aCxcbiNxdW90ZSBjaXJjbGUge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNTFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNjdweDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhdmVhdC1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NhdmVhdC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DYXZlYXQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NhdmVhdC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LnN2ZyNDYXZlYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhdmVhdC1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NhdmVhdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DYXZlYXQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NhdmVhdC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2F2ZWF0LnN2ZyNDYXZlYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8uc3ZnI1JvYm90b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8uc3ZnI1JvYm90b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLnN2ZyNSb2JvdG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8uc3ZnI1JvYm90b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBCa1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIEJrLnN2ZyNSb2JvdG8gQmtcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQmtcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2tJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFja0l0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFja0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90byBCay5zdmcjUm9ib3RvIEJrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENuXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkQ29uZGVuc2VkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkQ29uZGVuc2VkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZENvbmRlbnNlZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkQ29uZGVuc2VkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIENuLnN2ZyNSb2JvdG8gQ25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENuXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRDb25kZW5zZWRJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkQ29uZGVuc2VkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkQ29uZGVuc2VkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZENvbmRlbnNlZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkQ29uZGVuc2VkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIENuLnN2ZyNSb2JvdG8gQ25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENuXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUNvbmRlbnNlZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUNvbmRlbnNlZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUNvbmRlbnNlZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90byBDbi5zdmcjUm9ib3RvIENuXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENuXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUNvbmRlbnNlZEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUNvbmRlbnNlZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUNvbmRlbnNlZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90byBDbi5zdmcjUm9ib3RvIENuXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvQ29uZGVuc2VkLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvQ29uZGVuc2VkLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvQ29uZGVuc2VkLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIENvbmRlbnNlZC5zdmcjUm9ib3RvIENvbmRlbnNlZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIEx0LnN2ZyNSb2JvdG8gTHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHRJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90byBMdC5zdmcjUm9ib3RvIEx0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90byBMdC5zdmcjUm9ib3RvIEx0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEx0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLU1lZGl1bUl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLU1lZGl1bUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLU1lZGl1bUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90byBMdC5zdmcjUm9ib3RvIEx0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFRoXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW4uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1UaGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvIFRoLnN2ZyNSb2JvdG8gVGhcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gVGhcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbkl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW5JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW5JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1UaGluSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW5JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8gVGguc3ZnI1JvYm90byBUaFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICBtYXJnaW4tdG9wOiAxMi41cHg7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiA5NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiA4N3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuaDMgc3ViLFxuaDMgc3VwLFxuLmgzIHN1Yixcbi5oMyBzdXAge1xuICBmb250LXNpemU6IDUwJTtcbn1cblxucCxcbi5wIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwLFxuICAucCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDI4cHgpO1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gIH1cbiAgW2NsYXNzKj0nY29sLSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLnhtYXMtY2FyZC1tZXNzYWdlIGgxIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC54bWFzLWNhcmQtbWVzc2FnZSBoMSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59XG5cbi54bWFzLWNhcmQtbWVzc2FnZSBwIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIGgyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3R0b206IDI0cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnhtYXMtY2FyZC1jaGFyaXRpZXMgaDI6OmFmdGVyIHtcbiAgICBib3R0b206IDEycHg7XG4gIH1cbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmb3JtX2ZpZWxkcyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2Zvcm1fZmllbGRzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZm9ybV9maWVsZHM6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZl9saXN0XzNjb2wgLmdmaWVsZF9yYWRpbyBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2ZfbGlzdF8zY29sIC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmX2xpc3RfM2NvbCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZl9saXN0XzNjb2wgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IGxhYmVsIGgzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2MmYyNztcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmX2xpc3RfM2NvbCAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmX2xpc3RfM2NvbCAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZl9saXN0XzNjb2wgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2ZfbGlzdF8zY29sIC5nZmllbGRfcmFkaW8gbGk6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2ZfbGlzdF8zY29sIC5nZmllbGRfcmFkaW8gbGk6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2ZfbGlzdF8zY29sIC5nZmllbGRfcmFkaW8gbGk6Zmlyc3QtY2hpbGQsIC54bWFzLWNhcmQtY2hhcml0aWVzIC5nZl9saXN0XzNjb2wgLmdmaWVsZF9yYWRpbyBsaTpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmb3JtX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnhtYXMtY2FyZC1jaGFyaXRpZXMgLmdmb3JtX2Zvb3RlciAuX3N1Ym1pdGJ0biB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJztcbiAgZm9udC1zaXplOiAyOXB4O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE2cHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0b3A6IDcwcHg7XG59XG5cbi54bWFzLWNhcmQtY2hhcml0aWVzIC5nZm9ybV9mb290ZXIgLl9zdWJtaXRidG4gLmFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ueG1hcy1jYXJkLWNoYXJpdGllcyAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6ICNmZTAwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRleHQtZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnJvdy1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJvdy1lcS1oZWlnaHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29sLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubm8tc2lkZS1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vLXNjcm9sbFtkYXRhLXVhKj0naXBob25lJ10sIC5uby1zY3JvbGxbZGF0YS11YSo9J2lwYWQnXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmRvdHMgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb3RzID4gc3Bhbjo6YmVmb3JlLCAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAxNnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLmRvdHMuaXMtbGVmdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZG90cy5pcy1sZWZ0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xufVxuXG4uZG90cy5pcy1yaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kb3RzLmlzLXJpZ2h0ID4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbn1cblxuLmRvdHMuaXMtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG90cy5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUsIC5kb3RzLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5kb3RzLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xufVxuXG4uZG90cy5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDRweCk7XG59XG5cbi52aWV3LW1vcmUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2I2MmI0MDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZpZXctbW9yZTphY3RpdmUsIC52aWV3LW1vcmU6Zm9jdXMsIC52aWV3LW1vcmU6Zm9jdXM6YWN0aXZlLCAudmlldy1tb3JlOmhvdmVyLCAudmlldy1tb3JlOmhvdmVyOmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGNvbG9yOiAjNDY0MjllO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWV3LW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctbW9yZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5ncmF5LWVsZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyYXktZWxlbWVudC5kaXNhYmxlZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuXG4uZ3JheS1lbGVtZW50IGltZyB7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZTtcbn1cblxuLmdyYXktZWxlbWVudC5oYXMtem9vbS5hY3RpdmUgLmFuaW1hdGUge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddOmFjdGl2ZSwgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddOmZvY3VzLCBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ106Zm9jdXM6YWN0aXZlLCBbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ106aG92ZXIsIFtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXTpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbltkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXSBzcGFuOjpiZWZvcmUsIFtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXSBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNiNjJiNDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbltkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXSBzcGFuOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMzAlO1xufVxuXG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10gc3Bhbjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDMwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbltkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXS5hY3RpdmUgc3Bhbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddLmFjdGl2ZSBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxNjJmMjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG4gIFtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXSBzcGFuIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW4ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHNwYW46OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDI5JTtcbiAgfVxufVxuXG4uZ28tdG8tbGluayB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbSAhaW1wb3J0YW50O1xufVxuXG4uZ28tdG8tbGluayBzcGFuOjphZnRlcixcbi5nby10by1saW5rIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmdvLXRvLWxpbmsgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ28tdG8tbGluayBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ28tdG8tbGluayBzcGFuOjpiZWZvcmUsXG4uZ28tdG8tbGluayBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmdvLXRvLWxpbms6YWN0aXZlLCAuZ28tdG8tbGluazpmb2N1cywgLmdvLXRvLWxpbms6Zm9jdXM6YWN0aXZlLCAuZ28tdG8tbGluazpob3ZlciwgLmdvLXRvLWxpbms6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdvLXRvLWxpbms6YWN0aXZlIHNwYW46OmFmdGVyLFxuLmdvLXRvLWxpbms6YWN0aXZlIHNwYW4gLmFycm93OjphZnRlciwgLmdvLXRvLWxpbms6Zm9jdXMgc3Bhbjo6YWZ0ZXIsXG4uZ28tdG8tbGluazpmb2N1cyBzcGFuIC5hcnJvdzo6YWZ0ZXIsIC5nby10by1saW5rOmZvY3VzOmFjdGl2ZSBzcGFuOjphZnRlcixcbi5nby10by1saW5rOmZvY3VzOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YWZ0ZXIsIC5nby10by1saW5rOmhvdmVyIHNwYW46OmFmdGVyLFxuLmdvLXRvLWxpbms6aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyLCAuZ28tdG8tbGluazpob3ZlcjphY3RpdmUgc3Bhbjo6YWZ0ZXIsXG4uZ28tdG8tbGluazpob3ZlcjphY3RpdmUgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG4uZ28tdG8tbGluazphY3RpdmUgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ28tdG8tbGluazphY3RpdmUgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAuZ28tdG8tbGluazpmb2N1cyBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rOmZvY3VzIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmdvLXRvLWxpbms6Zm9jdXM6YWN0aXZlIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbms6Zm9jdXM6YWN0aXZlIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmdvLXRvLWxpbms6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ28tdG8tbGluazpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5nby10by1saW5rOmhvdmVyOmFjdGl2ZSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rOmhvdmVyOmFjdGl2ZSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ28tdG8tbGluazphY3RpdmUgc3Bhbjo6YmVmb3JlLFxuLmdvLXRvLWxpbms6YWN0aXZlIHNwYW4gLmFycm93OjpiZWZvcmUsIC5nby10by1saW5rOmZvY3VzIHNwYW46OmJlZm9yZSxcbi5nby10by1saW5rOmZvY3VzIHNwYW4gLmFycm93OjpiZWZvcmUsIC5nby10by1saW5rOmZvY3VzOmFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4uZ28tdG8tbGluazpmb2N1czphY3RpdmUgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmdvLXRvLWxpbms6aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmdvLXRvLWxpbms6aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmdvLXRvLWxpbms6aG92ZXI6YWN0aXZlIHNwYW46OmJlZm9yZSxcbi5nby10by1saW5rOmhvdmVyOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdvLXRvLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5nby10by1saW5rIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5nby10by1saW5rIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nby10by1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG4gIC5nby10by1saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICB9XG4gIC5nby10by1saW5rIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5nby10by1saW5rIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5nby10by1saW5rIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5nby10by1saW5rIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmsgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5nby10by1saW5rIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluayBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4uZ28tdG8tbGluay1icmFuZCB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nby10by1saW5rLWJyYW5kIHNwYW46OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rLWJyYW5kIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nby10by1saW5rLWJyYW5kIHNwYW46OmJlZm9yZSxcbi5nby10by1saW5rLWJyYW5kIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uZ28tdG8tbGluay1icmFuZDphY3RpdmUsIC5nby10by1saW5rLWJyYW5kOmZvY3VzLCAuZ28tdG8tbGluay1icmFuZDpmb2N1czphY3RpdmUsIC5nby10by1saW5rLWJyYW5kOmhvdmVyLCAuZ28tdG8tbGluay1icmFuZDpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzE2MmYyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ28tdG8tbGluay1icmFuZDphY3RpdmUgc3Bhbjo6YWZ0ZXIsXG4uZ28tdG8tbGluay1icmFuZDphY3RpdmUgc3BhbiAuYXJyb3c6OmFmdGVyLCAuZ28tdG8tbGluay1icmFuZDpmb2N1cyBzcGFuOjphZnRlcixcbi5nby10by1saW5rLWJyYW5kOmZvY3VzIHNwYW4gLmFycm93OjphZnRlciwgLmdvLXRvLWxpbmstYnJhbmQ6Zm9jdXM6YWN0aXZlIHNwYW46OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQ6Zm9jdXM6YWN0aXZlIHNwYW4gLmFycm93OjphZnRlciwgLmdvLXRvLWxpbmstYnJhbmQ6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4uZ28tdG8tbGluay1icmFuZDpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIsIC5nby10by1saW5rLWJyYW5kOmhvdmVyOmFjdGl2ZSBzcGFuOjphZnRlcixcbi5nby10by1saW5rLWJyYW5kOmhvdmVyOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbi5nby10by1saW5rLWJyYW5kOmFjdGl2ZSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rLWJyYW5kOmFjdGl2ZSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5nby10by1saW5rLWJyYW5kOmZvY3VzIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQ6Zm9jdXMgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAuZ28tdG8tbGluay1icmFuZDpmb2N1czphY3RpdmUgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ28tdG8tbGluay1icmFuZDpmb2N1czphY3RpdmUgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAuZ28tdG8tbGluay1icmFuZDpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nby10by1saW5rLWJyYW5kOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmdvLXRvLWxpbmstYnJhbmQ6aG92ZXI6YWN0aXZlIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdvLXRvLWxpbmstYnJhbmQ6aG92ZXI6YWN0aXZlIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nby10by1saW5rLWJyYW5kOmFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4uZ28tdG8tbGluay1icmFuZDphY3RpdmUgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmdvLXRvLWxpbmstYnJhbmQ6Zm9jdXMgc3Bhbjo6YmVmb3JlLFxuLmdvLXRvLWxpbmstYnJhbmQ6Zm9jdXMgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmdvLXRvLWxpbmstYnJhbmQ6Zm9jdXM6YWN0aXZlIHNwYW46OmJlZm9yZSxcbi5nby10by1saW5rLWJyYW5kOmZvY3VzOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YmVmb3JlLCAuZ28tdG8tbGluay1icmFuZDpob3ZlciBzcGFuOjpiZWZvcmUsXG4uZ28tdG8tbGluay1icmFuZDpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlLCAuZ28tdG8tbGluay1icmFuZDpob3ZlcjphY3RpdmUgc3Bhbjo6YmVmb3JlLFxuLmdvLXRvLWxpbmstYnJhbmQ6aG92ZXI6YWN0aXZlIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ28tdG8tbGluay1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbiAgLmdvLXRvLWxpbmstYnJhbmQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gIH1cbiAgLmdvLXRvLWxpbmstYnJhbmQgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmdvLXRvLWxpbmstYnJhbmQgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmdvLXRvLWxpbmstYnJhbmQgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmstYnJhbmQgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmstYnJhbmQgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nby10by1saW5rLWJyYW5kIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmdvLXRvLWxpbmstYnJhbmQgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5nby10by1saW5rLWJyYW5kIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAuZ28tdG8tbGluay1icmFuZCBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmdvLXRvLWxpbmstYnJhbmQgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLnJlcGxhY2UtYXQtc2lnbiBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5ncndmMi13cmFwcGVyIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5saW5rLXR3aXR0ZXIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmxpbmstdHdpdHRlciBzdHJvbmcge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZi1yZWNhcHRjaGEtZGl2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdmLXJlY2FwdGNoYS1kaXYge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4uZ2YtcmVjYXB0Y2hhLWRpdiAuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5icmFuZC1zZWN0aW9uIGgyIHtcbiAgZm9udC1zaXplOiA1NHB4O1xufVxuXG4uYnJhbmQtc2VjdGlvbiBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5icmFuZC1zZWN0aW9uIGEgc3Bhbjo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmJyYW5kLXNlY3Rpb24gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5icmFuZC1zZWN0aW9uIGEgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJyYW5kLXNlY3Rpb24gYSBzcGFuOjpiZWZvcmUsXG4uYnJhbmQtc2VjdGlvbiBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uYnJhbmQtc2VjdGlvbiBhOmFjdGl2ZSwgLmJyYW5kLXNlY3Rpb24gYTpmb2N1cywgLmJyYW5kLXNlY3Rpb24gYTpmb2N1czphY3RpdmUsIC5icmFuZC1zZWN0aW9uIGE6aG92ZXIsIC5icmFuZC1zZWN0aW9uIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJyYW5kLXNlY3Rpb24gYTphY3RpdmUgc3Bhbjo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YWZ0ZXIsIC5icmFuZC1zZWN0aW9uIGE6Zm9jdXMgc3Bhbjo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmZvY3VzIHNwYW4gLmFycm93OjphZnRlciwgLmJyYW5kLXNlY3Rpb24gYTpmb2N1czphY3RpdmUgc3Bhbjo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmZvY3VzOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YWZ0ZXIsIC5icmFuZC1zZWN0aW9uIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciwgLmJyYW5kLXNlY3Rpb24gYTpob3ZlcjphY3RpdmUgc3Bhbjo6YWZ0ZXIsXG4uYnJhbmQtc2VjdGlvbiBhOmhvdmVyOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbi5icmFuZC1zZWN0aW9uIGE6YWN0aXZlIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmJyYW5kLXNlY3Rpb24gYTphY3RpdmUgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAuYnJhbmQtc2VjdGlvbiBhOmZvY3VzIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmJyYW5kLXNlY3Rpb24gYTpmb2N1cyBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5icmFuZC1zZWN0aW9uIGE6Zm9jdXM6YWN0aXZlIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmJyYW5kLXNlY3Rpb24gYTpmb2N1czphY3RpdmUgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAuYnJhbmQtc2VjdGlvbiBhOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmJyYW5kLXNlY3Rpb24gYTpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5icmFuZC1zZWN0aW9uIGE6aG92ZXI6YWN0aXZlIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmJyYW5kLXNlY3Rpb24gYTpob3ZlcjphY3RpdmUgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJyYW5kLXNlY3Rpb24gYTphY3RpdmUgc3Bhbjo6YmVmb3JlLFxuLmJyYW5kLXNlY3Rpb24gYTphY3RpdmUgc3BhbiAuYXJyb3c6OmJlZm9yZSwgLmJyYW5kLXNlY3Rpb24gYTpmb2N1cyBzcGFuOjpiZWZvcmUsXG4uYnJhbmQtc2VjdGlvbiBhOmZvY3VzIHNwYW4gLmFycm93OjpiZWZvcmUsIC5icmFuZC1zZWN0aW9uIGE6Zm9jdXM6YWN0aXZlIHNwYW46OmJlZm9yZSxcbi5icmFuZC1zZWN0aW9uIGE6Zm9jdXM6YWN0aXZlIHNwYW4gLmFycm93OjpiZWZvcmUsIC5icmFuZC1zZWN0aW9uIGE6aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmJyYW5kLXNlY3Rpb24gYTpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlLCAuYnJhbmQtc2VjdGlvbiBhOmhvdmVyOmFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4uYnJhbmQtc2VjdGlvbiBhOmhvdmVyOmFjdGl2ZSBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmhhc19maXJzdF9uYW1lIGlucHV0IHtcbiAgd2lkdGg6IDQ2JSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmhhc19maXJzdF9uYW1lIGlucHV0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuOjpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbjo6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuOjpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uY3ZkLXN1cnZleS10aXRsZS1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdmQtc3VydmV5LXRpdGxlLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmN2ZC1zdXJ2ZXktdGl0bGUtZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3ZkLXN1cnZleS10aXRsZS1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICB9XG59XG5cbi5kcm9wZG93biA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wZG93biBidXR0b24ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kcm9wZG93biB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duIGxpIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNlNmU3ZTg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLmRyb3Bkb3duIGxpIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzQ2NDI5ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMCAxNHB4O1xufVxuXG4uZHJvcGRvd24gbGkgYTphY3RpdmUsIC5kcm9wZG93biBsaSBhOmZvY3VzLCAuZHJvcGRvd24gbGkgYTpmb2N1czphY3RpdmUsIC5kcm9wZG93biBsaSBhOmhvdmVyLCAuZHJvcGRvd24gbGkgYTpob3ZlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2I2MmI0MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHJvcGRvd24gLmFycm93IHtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uZHJvcGRvd24gLmFycm93OjphZnRlcixcbi5kcm9wZG93biAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmRyb3Bkb3duIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZHJvcGRvd24gLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24gLmFycm93OjpiZWZvcmUsXG4uZHJvcGRvd24gLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZHJvcGRvd24ub3BlbiAuYXJyb3cuaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24gYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIxcHg7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIHRvcDogOXB4O1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAuZHJvcGRvd24ub3BlbiAuYXJyb3cge1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24gYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIxcHg7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHRvcDogNXB4O1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTlweDtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxOXB4IDE5cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogOS41cHg7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAuZHJvcGRvd24gLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5kcm9wZG93biAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5kcm9wZG93bi5vcGVuIC5hcnJvdyB7XG4gICAgdG9wOiAxNnB4O1xuICB9XG59XG5cbi5uYXYtdGFicyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5hdi10YWJzID4gbGkge1xuICBmbGV4LWdyb3c6IDI7XG59XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTdlODtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU3ZTg7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgfVxuICAubmF2LXRhYnMgPiBsaSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICMxNjJmMjc7XG4gIH1cbiAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMThweCAxNXB4IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDkycHg7XG4gICAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG4gIH1cbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3cuaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdy5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLnNsaWNrLXNsaWRlciAuYXJyb3cuaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93LmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93OjphZnRlcixcbi5zbGljay1zbGlkZXIgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5zbGljay1zbGlkZXIgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5zbGljay1zbGlkZXIgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdzo6YmVmb3JlLFxuLnNsaWNrLXNsaWRlciAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdy5pcy1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uc2xpY2stc2xpZGVyIC5hcnJvdy5pcy1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4udmNfcm93LW8tZXF1YWwtaGVpZ2h0IC53cGJfd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udmNfcm93LWhhcy1maWxsID4gLnZjX2NvbHVtbl9jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4udmNfcm93LnZpZGVvLXJvdyAud3BiX3ZpZGVvX3dpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTRweCk7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBbY2xhc3MqPSd2Y19jb2wtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZjX3Jvdy1oYXMtZmlsbC52Y19yb3csXG4gIC52Y19yb3ctaGFzLWZpbGwgLnZjX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLndwYl90ZXh0X2NvbHVtbiBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnZjX3Jvdy52aWRlby1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgbWFyZ2luLXRvcDogLTMxcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudmNfcm93LnZpZGVvLXJvdyBbY2xhc3MqPSd2Y19jb2wtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudmNfcm93LWhhcy1maWxsID4gLnZjX2NvbHVtbl9jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC53cGJfdGV4dF9jb2x1bW4gcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG4gIC52Y19yb3cudmlkZW8tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NnB4O1xuICAgIG1hcmdpbi10b3A6IC03OXB4O1xuICB9XG4gIC52Y19yb3cudmlkZW8tcm93IC53cGJfdmlkZW9fd2lkZ2V0IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgd2lkdGg6IDc1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNzUwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAudmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgIHdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC52Y19yb3ctaGFzLWZpbGwgPiAudmNfY29sdW1uX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICB3aWR0aDogOTcwcHggIWltcG9ydGFudDtcbiAgfVxuICAudmNfcm93LWhhcy1maWxsID4gLnZjX2NvbHVtbl9jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA5NzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgd2lkdGg6IDc3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNzcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICB3aWR0aDogMTE5NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZjX3Jvdy1oYXMtZmlsbCA+IC52Y19jb2x1bW5fY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTE5NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICB3aWR0aDogOTk0cHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAudmNfcm93LWhhcy1maWxsID4gLnZjX2NvbHVtbl9jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA5OTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCxcbmJvZHkgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmJvZHkgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9jaGVja2JveCBsaSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5fc3VibWl0YnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5pbmR1c3RyeS1mb3JtIHNwYW4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5zZWxlY3Q6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLnNlbGVjdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFweDtcbiAgdG9wOiAxcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuc2VsZWN0OmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzE2MmYyNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLnNlbGVjdCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuc2VsZWN0IHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMxNjJmMjc7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ2xvYmFsL2ZpbGUtdXBsb2FkLWJ0bi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIHdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nbG9iYWwvZmlsZS11cGxvYWQtYnRuLWhvdmVyLmpwZ1wiKTtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICBsZWZ0OiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIxcHg7XG4gIGxlZnQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHdpZHRoOiA2cHg7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogOTUlO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGEge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYTphY3RpdmUsIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGE6Zm9jdXMsIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGE6Zm9jdXM6YWN0aXZlLCBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhOmhvdmVyLCBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhOmhvdmVyOmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2I2MmI0MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSksIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pLCBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9J2J1dHRvbiddKSwgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPSdpbWFnZSddKSwgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPSdmaWxlJ10pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlMDAwMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZTAwMDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZTAwMDA7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIGlucHV0LFxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSxcbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdiN2I3Yjtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW46OmFmdGVyLFxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuOjpiZWZvcmUsXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbmJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmUwMDAwO1xufVxuXG5ib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHNwYW4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBzcGFuLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5zZWxlY3Qge1xuICAgIGhlaWdodDogMjlweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgaW5wdXQubWVkaXVtLFxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgc2VsZWN0Lm1lZGl1bSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjlweDtcbiAgICBwYWRkaW5nOiA1cHggOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMXB4IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEubWVkaXVtIHtcbiAgICBoZWlnaHQ6IDIxN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI5cHg7XG4gICAgcGFkZGluZzogNXB4IDMzcHggNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmb3JtX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBzcGFuLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMyU7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgbWluLWhlaWdodDogMTczcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyM3B4O1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpOm5vdCguZ2ZpZWxkX2h0bWwpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1LjUlO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5zZWxlY3Qge1xuICAgIGhlaWdodDogMzNweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmc6IDVweCA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogN3B4IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEubWVkaXVtIHtcbiAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDMzcHg7XG4gICAgcGFkZGluZzogNXB4IDMzcHggNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZWZ0OiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuOjphZnRlcixcbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3Bhbjo6YmVmb3JlLFxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICBoZWlnaHQ6IDE3NnB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMXB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvdHRvbTogLTE3cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogM3B4IDEycHg7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgOHB4IDhweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIGJvZHkgLmtjcy1tLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgYm9keSAua2NzLW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9yZWNhcHRjaGEgKyAudmFsaWRhdGlvbl9tZXNzYWdlLFxuICBib2R5IC5rY3MtbS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmctcmVjYXB0Y2hhICsgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAtMzNweDtcbiAgfVxufVxuXG5ib2R5IC5rY3MtbS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keSAua2NzLW0tZm9vdGVyIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhOmFjdGl2ZSwgYm9keSAua2NzLW0tZm9vdGVyIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhOmZvY3VzLCBib2R5IC5rY3MtbS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGE6Zm9jdXM6YWN0aXZlLCBib2R5IC5rY3MtbS1mb290ZXIgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHVsIGxpIGxhYmVsIGE6aG92ZXIsIGJvZHkgLmtjcy1tLWZvb3RlciAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keSAua2NzLW0tZm9vdGVyIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5IGltZy5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgI3ZhbGlkYXRpb25fbWVzc2FnZV8yNl8xMiB7XG4gIGJvdHRvbTogLTNweCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tdHdlZXQtdGhpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS10d2VldC10aGlzIHN2ZyB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmtjcy1tLXR3ZWV0LXRoaXMgcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tdHdlZXQtdGhpcyBwIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ua2NzLW0tdHdlZXQtdGhpcyAuYmN0dC1jdHQtYnRuOjpiZWZvcmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZDogI2I2MmI0MDtcbiAgYm90dG9tOiAtNXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTlweDtcbiAgd2lkdGg6IDJweDtcbn1cblxuLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0bjo6YWZ0ZXIge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjhweDtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiA5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS10d2VldC10aGlzIC50d2VldC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgc3ZnIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHdpZHRoOiAyMXB4O1xuICB9XG4gIC5rY3MtbS10d2VldC10aGlzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0biB7XG4gICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS10d2VldC10aGlzIC50d2VldC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyOHB4IDEwMHB4IDI5cHg7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgc3ZnIHtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB3aWR0aDogMzlweDtcbiAgfVxuICAua2NzLW0tdHdlZXQtdGhpcyBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAua2NzLW0tdHdlZXQtdGhpcyAuYmN0dC1jdHQtYnRuIHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDU4cHg7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0bjo6YmVmb3JlIHtcbiAgICBib3R0b206IC01cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHJpZ2h0OiAtMjRweDtcbiAgfVxuICAua2NzLW0tdHdlZXQtdGhpcyAuYmN0dC1jdHQtYnRuOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHJpZ2h0OiAtMzRweDtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tdHdlZXQtdGhpcyAuYmN0dC1jdHQtYnRuOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmtjcy1tLXR3ZWV0LXRoaXMgLmJjdHQtY3R0LWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS10d2VldC10aGlzIC50d2VldC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLXR3ZWV0LXRoaXMgcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyLm1vb3ZlLWdkcHItZGFyay1zY2hlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2Jhci5tb292ZS1nZHByLWRhcmstc2NoZW1lIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b246aG92ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2Jhci5tb292ZS1nZHByLWRhcmstc2NoZW1lIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIubW9vdmUtZ2Rwci1kYXJrLXNjaGVtZSAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBzcGFuLmNoYW5nZS1zZXR0aW5ncy1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2I2MmI0MCAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCAubW9vdmUtZ2Rwci1jb29raWUtbm90aWNlIHAge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24sXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbjo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuLmlzLXRvcCxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbiBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuLmlzLXJpZ2h0LFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b24gc3Bhbi5pcy1ib3R0b20sXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuLmlzLWxlZnQsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW46OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuIC5hcnJvdzo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbjo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbiBzcGFuOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uIHNwYW4gLmFycm93OjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b24gc3Bhbjo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGEubWdidXR0b246aG92ZXIgLmFycm93OjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IGJ1dHRvbi5tZ2J1dHRvbjpob3Zlcjo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b246aG92ZXIgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYS5tZ2J1dHRvbjpob3Zlci5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b246aG92ZXIuaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uOmhvdmVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBhLm1nYnV0dG9uOmhvdmVyIC5hcnJvdzo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQgYnV0dG9uLm1nYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBidXR0b24ubWdidXR0b246aG92ZXIgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBzcGFuLmNoYW5nZS1zZXR0aW5ncy1idXR0b24ge1xuICBjb2xvcjogI2I2MmI0MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCBzcGFuLmNoYW5nZS1zZXR0aW5ncy1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2I2MmI0MCAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWNsb3NlIHtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiA2cHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1gnO1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtY2xvc2UgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50LFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1yaWdodC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAubW9vdmUtZ2Rwci1icmFuZGluZy1jbnQge1xuICByaWdodDogMzBweDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGEgc3BhbixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYnV0dG9uIHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYSBzcGFuLFxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGJ1dHRvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSBhIHNwYW4sXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpLm1lbnUtaXRlbS1zZWxlY3RlZCBhLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaS5tZW51LWl0ZW0tc2VsZWN0ZWQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiBoMy50YWItdGl0bGUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gaDMudGFiLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIGgzLnRhYi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQge1xuICBtYXgtaGVpZ2h0OiA0MHZoO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBhLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgYnV0dG9uLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgbGksXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGEsXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGJ1dHRvbixcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgbGksXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGEsXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGJ1dHRvbixcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgbGksXG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGE6bGFzdC1jaGlsZCxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IGJ1dHRvbjpsYXN0LWNoaWxkLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgbGk6bGFzdC1jaGlsZCxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjcgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1pbi13aWR0aDogMTM1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbi5pcy10b3AsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuLmlzLXJpZ2h0LFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuLmlzLWJvdHRvbSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3Bhbi5pcy1sZWZ0LFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW46OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b24gc3BhbiAuYXJyb3c6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbiBzcGFuOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbiBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW46OmJlZm9yZSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uIHNwYW4gLmFycm93OjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uIHNwYW46OmJlZm9yZSxcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b24gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBhLm1nYnV0dG9uOmhvdmVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b246aG92ZXIgLmFycm93OjphZnRlcixcbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtZm9vdGVyLWNvbnRlbnQgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciBidXR0b24ubWdidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbjpob3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbjpob3Zlci5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbjpob3ZlciAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGJ1dHRvbi5tZ2J1dHRvbjpob3Zlci5pcy10cmlhbmdsZTo6YWZ0ZXIsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uOmhvdmVyIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYS5tZ2J1dHRvbjpob3Zlcjo6YmVmb3JlLFxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1mb290ZXItY29udGVudCAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIGEubWdidXR0b246aG92ZXIgLmFycm93OjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIgYnV0dG9uLm1nYnV0dG9uOmhvdmVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLnN3aXRjaCB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDU0cHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5zd2l0Y2ggLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5zd2l0Y2ggLnNsaWRlci5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5zd2l0Y2ggLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG5ib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAuc3dpdGNoIC5zbGlkZXIucm91bmQ6YWZ0ZXIge1xuICBjb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGVmdDogNjdweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwcHg7XG59XG5cbmJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIycHggNDBweCAxNnB4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWluLWhlaWdodDogNTE1cHg7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudC5sb2dvLXBvc2l0aW9uLWxlZnQgLm1vb3ZlLWdkcHItY29tcGFueS1sb2dvLWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMjVweCAyNHB4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtY2xvc2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgLm1vb3ZlLWdkcHItYnJhbmRpbmctY250IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItbW9kYWwtbGVmdC1jb250ZW50ICNtb292ZS1nZHByLW1lbnUgbGkgYSxcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSBidXR0b24ge1xuICAgIHBhZGRpbmc6IDIycHggMjZweDtcbiAgfVxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCAjbW9vdmUtZ2Rwci1tZW51IGxpIGEgaSxcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQgI21vb3ZlLWdkcHItbWVudSBsaSBidXR0b24gaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLXJpZ2h0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci1tb2RhbC1yaWdodC1jb250ZW50IC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIGJvZHkgI21vb3ZlX2dkcHJfY29va2llX21vZGFsIC5tb292ZS1nZHByLW1vZGFsLWNvbnRlbnQgLm1vb3ZlLWdkcHItdGFiLW1haW4gLm1vb3ZlLWdkcHItdGFiLW1haW4tY29uZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIH1cbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgYSxcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgYnV0dG9uLFxuICBib2R5ICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IC5tb292ZS1nZHByLXRhYi1tYWluIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCBsaSxcbiAgYm9keSAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCAubW9vdmUtZ2Rwci10YWItbWFpbiAubW9vdmUtZ2Rwci10YWItbWFpbi1jb25lbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCBociB7XG4gIGJvcmRlcjogMDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLmdkcHItc2VydmljZS1zd2l0Y2g6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAyMHB4IDBweCAwcHggMHB4ICMxNjJmMjcgIWltcG9ydGFudDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtY2xvc2UgaSB7XG4gIGNvbG9yOiAjYjYyYjQwICFpbXBvcnRhbnQ7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1oZWFkZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtbG9nbyB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWhlYWRlciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1sb2dvIGltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWhlYWRlciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIHBhZGRpbmc6IDIwcHggNjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWhlYWRlciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1pbmZvIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0M3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyNSU7XG4gIHJpZ2h0OiAwO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZS1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlLWNhdGVnb3JpZXMgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZS1jYXRlZ29yeSB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIycHggMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlLWNhdGVnb3JpZXMgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZS1jYXRlZ29yeTpob3ZlciwgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2UtY2F0ZWdvcmllcyAud29yZHByZXNzLWdkcHItcG9wdXAtcHJpdmFjeS1zZXR0aW5ncy1zZXJ2aWNlLWNhdGVnb3J5OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzIGEge1xuICBjb2xvcjogI2I2MmI0MDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMgYTpob3ZlciwgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLXNlcnZpY2VzLWNvbnRhaW5lciAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcyB1bCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZXMtY29udGVudC10aXRsZS1ib3gge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZXMtY29udGVudC10aXRsZS1ib3ggYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1idXR0b25zIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtYnV0dG9ucyAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2I2MmI0MCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29yZHByZXNzLWdkcHItcG9wdXAtZnVsbC13aWR0aCAud29yZHByZXNzLWdkcHItcG9wdXAtY29udGFpbmVyIC53b3JkcHJlc3MtZ2Rwci1wb3B1cC1jbG9zZSB7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgfVxufVxuXG4ua2NzLWMtcGFnaW5hdGlvbiBvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4ua2NzLWMtcGFnaW5hdGlvbiBvbCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IC41ZW07XG59XG5cbi5rY3MtYy1wYWdpbmF0aW9uIG9sIGEge1xuICBjb2xvcjogIzAwN2NhNTtcbn1cblxuLmtjcy1jLXZpZGVvIC52aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1jLXZpZGVvIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtYy12aWRlbyAubGluay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLWMtdmlkZW8gLmxpbmstd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1jLXZpZGVvIC5saW5rLXdyYXBwZXIgLnBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBoZWlnaHQ6IDYxcHg7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiA2MXB4O1xufVxuXG4ua2NzLWMtdmlkZW8gLmxpbmstd3JhcHBlciAucGxheTpob3ZlciAuaWNvbi1wbGF5IHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtYy12aWRlbyAubGluay13cmFwcGVyIC5wbGF5IC5pY29uLXBsYXkge1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAzMSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNCU7XG4gIHdpZHRoOiAzMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtdmlkZW8gLnZpZGVvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1jLXZpZGVvIC5saW5rLXdyYXBwZXIgLnBsYXkge1xuICAgIGhlaWdodDogMTIycHg7XG4gICAgd2lkdGg6IDEyMnB4O1xuICB9XG4gIC5rY3MtYy12aWRlbyAubGluay13cmFwcGVyIC5wbGF5IC5pY29uLXBsYXkge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNTJweDtcbiAgfVxufVxuXG4ua2NzLWMtYmFjayBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1jLWJhY2sgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNXB4O1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbi5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rY3MtYy1iYWNrIGEgc3Bhbi5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1jLWJhY2sgYSBzcGFuLmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW4uaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmtjcy1jLWJhY2sgYSBzcGFuOjphZnRlcixcbi5rY3MtYy1iYWNrIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1jLWJhY2sgYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLWMtYmFjayBhIHNwYW46OmJlZm9yZSxcbi5rY3MtYy1iYWNrIGEgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtYy1iYWNrIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLWMtYmFjayBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1jLWJhY2sgYTpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtYy1iYWNrIGE6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1jLWJhY2sgYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLWMtYmFjayBhOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLWMtYmFjay5pcy1sZWZ0IGEge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5rY3MtYy1iYWNrLmlzLWxlZnQgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMTlweDtcbn1cblxuLmtjcy1jLWJhY2suaXMtcmlnaHQgYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5rY3MtYy1iYWNrLmlzLXJpZ2h0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1iYWNrIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1jLWJhY2sgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1iYWNrIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLWMtYmFjayBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtYy1iYWNrLmlzLWxlZnQgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICB9XG4gIC5rY3MtYy1iYWNrLmlzLXJpZ2h0IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICB9XG59XG5cbi5rY3MtYy1wb3N0IGgzIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtYy1wb3N0IGE6YWN0aXZlLCAua2NzLWMtcG9zdCBhOmZvY3VzLCAua2NzLWMtcG9zdCBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLXBvc3QgYTpob3ZlciwgLmtjcy1jLXBvc3QgYTpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtYy1wb3N0ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2NzLWMtcG9zdCAuYXV0aG9yIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtYy1wb3N0IC5hdXRob3I6YWN0aXZlLCAua2NzLWMtcG9zdCAuYXV0aG9yOmZvY3VzLCAua2NzLWMtcG9zdCAuYXV0aG9yOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLXBvc3QgLmF1dGhvcjpob3ZlciwgLmtjcy1jLXBvc3QgLmF1dGhvcjpob3ZlcjphY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2I2MmI0MDtcbn1cblxuLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtjcy1jLXBvc3QgLmRpdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rY3MtYy1wb3N0IC5saW5rLWJsb2cge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtYy1wb3N0IC5saW5rLWJsb2c6YWN0aXZlLCAua2NzLWMtcG9zdCAubGluay1ibG9nOmZvY3VzLCAua2NzLWMtcG9zdCAubGluay1ibG9nOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLXBvc3QgLmxpbmstYmxvZzpob3ZlciwgLmtjcy1jLXBvc3QgLmxpbmstYmxvZzpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtYy1wb3N0IC5saW5rLWJsb2c6YWN0aXZlOjphZnRlciwgLmtjcy1jLXBvc3QgLmxpbmstYmxvZzpmb2N1czo6YWZ0ZXIsIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6Zm9jdXM6YWN0aXZlOjphZnRlciwgLmtjcy1jLXBvc3QgLmxpbmstYmxvZzpob3Zlcjo6YWZ0ZXIsIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6aG92ZXI6YWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtYy1wb3N0IC5saW5rLWJsb2c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWMtcG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIHdpZHRoOiAxMTZweDtcbiAgfVxuICAua2NzLWMtcG9zdCAuY29weSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5wb3N0LWRldGFpbHMge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAua2NzLWMtcG9zdCAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgfVxuICAua2NzLWMtcG9zdCBwOm5vdCgucG9zdC1kZXRhaWxzKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gIH1cbiAgLmtjcy1jLXBvc3QgLmxpbmstYmxvZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtYy1wb3N0IC5jb3B5IGE6YWN0aXZlIGgzLCAua2NzLWMtcG9zdCAuY29weSBhOmZvY3VzIGgzLCAua2NzLWMtcG9zdCAuY29weSBhOmZvY3VzOmFjdGl2ZSBoMywgLmtjcy1jLXBvc3QgLmNvcHkgYTpob3ZlciBoMywgLmtjcy1jLXBvc3QgLmNvcHkgYTpob3ZlcjphY3RpdmUgaDMge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLWMtcG9zdCAuY29weSBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAua2NzLWMtcG9zdCAucG9zdC1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxuICAua2NzLWMtcG9zdCAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gIH1cbiAgLmtjcy1jLXBvc3QgLmxpbmstYmxvZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5rY3MtYy1wb3N0IC5saW5rLWJsb2c6OmFmdGVyIHtcbiAgICBib3R0b206IC01cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLWMtcG9zdCAuaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiAxOTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLWMtcG9zdCAuaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiAyNTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIGhlaWdodDogMzE3cHg7XG4gIH1cbn1cblxuLmtjcy1jLWpvYi1saXN0aW5ncyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLWMtam9iLWxpc3RpbmdzIC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtYy1qb2ItbGlzdGluZ3MgLmRyb3Bkb3duLW1lbnUgbGksXG4ua2NzLWMtam9iLWxpc3RpbmdzIC5kcm9wZG93bi1tZW51IGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1qb2ItbGlzdGluZ3MgLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtam9iLWxpc3RpbmdzIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbiAgLmtjcy1jLWpvYi1saXN0aW5ncyAuZHJvcGRvd24ge1xuICAgIHdpZHRoOiAzNTZweDtcbiAgfVxufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAubW9kYWwtYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAuY2xvc2Uge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDlweDtcbiAgdG9wOiA2cHg7XG59XG5cbi5rY3MtYy1tb2RhbCAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICByaWdodDogOXB4O1xuICAgIHRvcDogNnB4O1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcmlnaHQ6IDlweDtcbiAgICB0b3A6IDZweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtYy1tb2RhbCAubW9kYWwgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1jLW1vZGFsIC5tb2RhbCAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLWMtbW9kYWwgLm1vZGFsIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmtjcy1jLXN1YnNjcmliZSBpbWcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWMtc3Vic2NyaWJlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ua2NzLWMtc3Vic2NyaWJlIC5lbWFpbC1pY29uIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuOjphZnRlcixcbi5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbjo6YmVmb3JlLFxuLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5rY3MtYy1zdWJzY3JpYmUgYTpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXN1YnNjcmliZSAuZW1haWwtaWNvbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHdpZHRoOiAxOXB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtc3Vic2NyaWJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgLmVtYWlsLWljb24ge1xuICAgIGhlaWdodDogMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZSBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXN1YnNjcmliZSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAuZW1haWwtaWNvbiB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIGgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIGlucHV0IHtcbiAgaGVpZ2h0OiAzM3B4O1xuICB3aWR0aDogMjY4cHg7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9mb290ZXIgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogLTIxcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2Zvb3RlciAuYnRuIHNwYW46OmFmdGVyLFxuLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAuZ2Zvcm1fZm9vdGVyIC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9mb290ZXIgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2Zvb3RlciAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2Zvb3RlciAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmdmb3JtX2Zvb3RlciAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDdweCAyNXB4IDVweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwgbGk6bm90KC5nZmllbGRfaHRtbCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc4Myk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmVtYWlsLWljb24ge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIHdpZHRoOiA1N3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwuZ2Zvcm1fZmllbGRzOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgdWwuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IHVsLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IHVsIGxpOm5vdCguZ2ZpZWxkX2h0bWwpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmb3JtX2JvZHkgdWwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcjpub3QoLmdmX2xlZnRfaGFsZiksIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmtjcy1jLW1vZGFsIC5tb2RhbC1ib2R5IC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmb3JtX2JvZHkgdWwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcjpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbiAgLmtjcy1jLXN1YnNjcmliZS1tb2RhbCAua2NzLWMtbW9kYWwgLm1vZGFsLWJvZHkgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAua2NzLWMtc3Vic2NyaWJlLW1vZGFsIC5rY3MtYy1tb2RhbCAubW9kYWwtYm9keSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5rY3MtYy1zdWJzY3JpYmUtbW9kYWwgLmVtYWlsLWljb24ge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxufVxuXG4ua2NzLWMtYmxvZy1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYSB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzQ2NDI5ZTtcbiAgfVxuICAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMjFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjNDY0MjllO1xuICB9XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLWMtYmxvZy1jb250YWluZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sgc3ZnIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLmtjcy1jLWJsb2ctY29udGFpbmVyIC5rY3MtbS1zaGFyZSBzdmcge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtYy1ibG9nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYWxsLXRyaWFuZ2xlLXBhdGggPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmRvdHMge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbn1cblxuLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtYy1zZWN0aW9uLWhlYWRlciAubGlua3MgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5kb3RzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5jb3B5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG4gIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAubGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmxpbmtzIC5saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5kb3RzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5jb3B5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAubGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIH1cbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cgLmNsb3NlIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICByaWdodDogMjFweDtcbiAgdG9wOiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnNlY3Rvci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC5jYXJkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1uYW1lLFxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LXBvc2l0aW9uLFxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LW5hbWUgc3Bhbixcbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1wb3NpdGlvbiBzcGFuLFxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsIHNwYW4ge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1lbWFpbDphY3RpdmUsIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNhcmQtdGV4dC1lbWFpbDpmb2N1cywgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAuY2FyZC10ZXh0LWVtYWlsOmhvdmVyLCAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC5jYXJkLXRleHQtZW1haWw6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC50aWxlQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IC50aWxlQm94IC50aWxlSXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAudGlsZUJveCAudGlsZUl0ZW0gLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRpbGVCb3ggLnRpbGVJdGVtIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtY29udGVudCAudGlsZUJveCAudGlsZUl0ZW0gLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggMDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1ib2R5IC5zZWN0b3ItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB3b3JkLXNwYWNpbmc6IC45cHg7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMnB4IDIwcHggMjRweCAwO1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLmNhcmQgLmluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLmNhcmQgLmNhcmQtdGV4dC1uYW1lLFxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5jYXJkIC5jYXJkLXRleHQtcG9zaXRpb24sXG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLmNhcmQgLmNhcmQtdGV4dC1lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLmNhcmQgLnRpbGVCb3ggLnRpbGVJdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLmNhcmQgLnRpbGVCb3ggLnRpbGVJdGVtIC5pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAuY2FyZCAudGlsZUJveCAudGlsZUl0ZW0gLmNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA3NXZ3O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMzVweCAzNXB4IDA7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHggMzVweCAwO1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWJvZHkgLnNlY3Rvci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjRweCAzNXB4IDMzcHggMDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1mb290ZXIgLmluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1mb290ZXIgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgIHBhZGRpbmc6IDhweCAzMnB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciAuY2FyZC10ZXh0LW5hbWUsXG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciAuY2FyZC10ZXh0LXBvc2l0aW9uLFxuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1mb290ZXIgLmNhcmQtdGV4dC1lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLnRpbGVCb3ggLnRpbGVJdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLnRpbGVCb3ggLnRpbGVJdGVtIC5pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmtjcy1jLXNlY3Rvci1tb2RhbCAudGlsZUJveCAudGlsZUl0ZW0gLmNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDcwdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5rY3MtYy1zZWN0b3ItbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLWMtc2VjdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG59XG5cbi5rY3MtYy1xdW90ZSBibG9ja3F1b3RlLFxuLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmcge1xuICBjb2xvcjogI2VlZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ua2NzLWMtcXVvdGUgLmF1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5rY3MtYy1xdW90ZSAucG9zaXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcsICc7XG59XG5cbi5rY3MtYy1xdW90ZSAubG9jYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcsICgnO1xufVxuXG4ua2NzLWMtcXVvdGUgLmxvY2F0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcpJztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1jLXF1b3RlIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZyB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAzM3B4O1xuICB9XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtMjJweDtcbiAgICB0b3A6IC0xNXB4O1xuICB9XG4gIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC0yOXB4O1xuICAgIHRvcDogLTI3cHg7XG4gIH1cbiAgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG59XG5cbi5rY3MtbS1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlIHtcbiAgdG9wOiAtMXB4O1xufVxuXG4ua2NzLW0tY2FsbG91dCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1jYWxsb3V0IGxpIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1jYWxsb3V0IGxpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0IGxpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2NzLW0tY2FsbG91dCAubGluayB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tY2FsbG91dCAubGluazphY3RpdmUsIC5rY3MtbS1jYWxsb3V0IC5saW5rOmZvY3VzLCAua2NzLW0tY2FsbG91dCAubGluazpmb2N1czphY3RpdmUsIC5rY3MtbS1jYWxsb3V0IC5saW5rOmhvdmVyLCAua2NzLW0tY2FsbG91dCAubGluazpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiB1bCwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICByaWdodDogYXV0bztcbn1cblxuLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgLnJpYmJvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDExNXB4O1xuICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgd2lkdGg6IDI1NnB4O1xufVxuXG4ua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgLnJpYmJvbiBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWNhbGxvdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLWNhbGxvdXQgLmVsbGlwc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNDhweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTQ4cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmVsbGlwc2UtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dCBsaTo6YWZ0ZXIge1xuICAgIGhlaWdodDogNHB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTpudGgtY2hpbGQoMm4rMSk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGk6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpOm50aC1jaGlsZCgybisyKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDlweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDlweCA5cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0LjVweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdzo6YWZ0ZXIsXG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93OjpiZWZvcmUsXG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4sIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIC5lbGxpcHNlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgLmVsbGlwc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAzcHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzEpLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzEpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMSk6OmJlZm9yZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzIpLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzIpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMik6OmJlZm9yZSB7XG4gICAgbGVmdDogMzhweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgLnJpYmJvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxOTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tY2FsbG91dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLWNhbGxvdXQgLmVsbGlwc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyODBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmVsbGlwc2UtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCB1bCB7XG4gICAgcGFkZGluZzogMCAxNDBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0IGxpOjphZnRlciB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgcmlnaHQ6IC0yMnB4O1xuICAgIHRvcDogMTFweDtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgbGk6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluazphY3RpdmUsIC5rY3MtbS1jYWxsb3V0IC5saW5rOmZvY3VzLCAua2NzLW0tY2FsbG91dCAubGluazpmb2N1czphY3RpdmUsIC5rY3MtbS1jYWxsb3V0IC5saW5rOmhvdmVyLCAua2NzLW0tY2FsbG91dCAubGluazpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHdpZHRoOiA2NnB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgbGVmdDogOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIHRvcDogLTExcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxM3B4IDEzcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2LjVweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FsbG91dCAubGluayAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdzo6YWZ0ZXIsXG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQgLmxpbmsgLmFycm93OjpiZWZvcmUsXG4gIC5rY3MtbS1jYWxsb3V0IC5saW5rIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4sIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIC5lbGxpcHNlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgLmVsbGlwc2Uge1xuICAgIGhlaWdodDogNjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gLmVsbGlwc2U6OmFmdGVyLCAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gLmVsbGlwc2U6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5lbGxpcHNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiAuZWxsaXBzZS5pcy10b3A6OmFmdGVyLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIC5lbGxpcHNlLXRleHQsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyAuZWxsaXBzZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOjpiZWZvcmUge1xuICAgIGhlaWdodDogNHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMSksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAua2NzLW0tY2FsbG91dC5pcy1jb2x1bW4gbGk6bnRoLWNoaWxkKDJuKzEpOjpiZWZvcmUsIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMSk6OmJlZm9yZSB7XG4gICAgbGVmdDogMHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMiksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMikge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMik6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisyKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisxKSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMSk6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisxKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA0OHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMiksIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyBsaTpudGgtY2hpbGQoMm4rMikge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWNvbHVtbiBsaTpudGgtY2hpbGQoMm4rMik6OmJlZm9yZSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisyKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0LmlzLWF3YXJkcyAucmliYm9uIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1jYWxsb3V0IC5lbGxpcHNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1jYWxsb3V0IHVsIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisxKSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisxKTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzEpOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0ycHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisyKSwgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIGxpOm50aC1jaGlsZCgybisyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtY29sdW1uIGxpOm50aC1jaGlsZCgybisyKTo6YmVmb3JlLCAua2NzLW0tY2FsbG91dC5pcy1hd2FyZHMgbGk6bnRoLWNoaWxkKDJuKzIpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNhbGxvdXQuaXMtYXdhcmRzIC5yaWJib24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTkycHg7XG4gIH1cbn1cblxuLmtjcy1tLWZvb3RlciAuY29udGFjdC11cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLmtjcy1tLWZvb3RlciAuY29udGFjdC11cy1jb250YWluZXIuYWZmaXgge1xuICBib3R0b206IDA7XG59XG5cbi5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMtY29udGFpbmVyLmFmZml4LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5rY3MtbS1mb290ZXIgLmxpbmtzID4gbGkuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmtjcy1tLWZvb3RlciAubGlua3MgPiBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cblxuLmtjcy1tLWZvb3RlciAua2NzLWMtam9iLWxpc3RpbmdzIC5kcm9wZG93bi1tZW51IGEge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWZvb3RlciB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ua2NzLW0tZm9vdGVyIC5rY3MtbS1zaGFyZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLW0tZm9vdGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLW0tZm9vdGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gIGhlaWdodDogMjFweDtcbiAgd2lkdGg6IDIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZvb3RlciAua2NzLW0tc2hhcmUgLmtjcy1tLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1mb290ZXIgLmtjcy1tLXNoYXJlIC5rY3MtbS1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ua2NzLW0tZm9vdGVyIC5saXN0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMXB4IDIxcHg7XG59XG5cbi5rY3MtbS1mb290ZXIgLmxpbmstd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzklO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzLFxuLmtjcy1tLWZvb3RlciAuY29weXJpZ2h0LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzIGxpOjphZnRlcixcbi5rY3MtbS1mb290ZXIgLmNvcHlyaWdodC1saW5rcyBsaTo6YWZ0ZXIge1xuICBjb2xvcjogIzE2MmYyNztcbiAgY29udGVudDogJ3wnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAwIDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaTpsYXN0LWNoaWxkOjphZnRlcixcbi5rY3MtbS1mb290ZXIgLmNvcHlyaWdodC1saW5rcyBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ua2NzLW0tZm9vdGVyIC5jb3B5cmlnaHQtbGlua3MgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmtjcy1tLWZvb3RlciAuY29weXJpZ2h0LWxpbmtzIGxpOmZpcnN0LWNoaWxkIGEge1xuICBjdXJzb3I6IHRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWZvb3RlciAua2V0Y2h1bS1sb2dvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmtjcy1tLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZm9vdGVyIC5lbGxpcHNlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIHRvcDogMTNweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzOjphZnRlciwgLmtjcy1tLWZvb3RlciAuY29udGFjdC11czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNTVweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTNweCBhdXRvIDNweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyA+IGxpID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuY29udGFjdC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMXB4IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTg2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuZWxsaXBzZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA3M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuY29udGFjdC11cyB7XG4gICAgaGVpZ2h0OiA5M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXM6OmFmdGVyLCAua2NzLW0tZm9vdGVyIC5jb250YWN0LXVzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmNvbnRhY3QtdXMuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3MgbGk6OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmluZm8tbGlua3MsXG4gIC5rY3MtbS1mb290ZXIgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAuaW5mby1saW5rcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5pbmZvLWxpbmtzIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5jb3B5cmlnaHQtbGlua3MgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmNvcHlyaWdodC1saW5rcyBsaSBhIHN1cCB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAua2V0Y2h1bS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mb290ZXIgLmtldGNodW0tbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5saW5rcyBsaTo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAyNXB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAua2NzLW0tZm9vdGVyIC5rZXRjaHVtLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzIGxpOjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDU4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTA1NXB4O1xuICB9XG4gIC5rY3MtbS1mb290ZXIgLmxpbmtzIGxpOjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDgycHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDUwcHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGlzdC13cmFwcGVyIGxpOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMCA3cHg7XG4gIH1cbiAgLmtjcy1tLWZvb3RlciAubGluay13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHdpZHRoOiA5NCU7XG4gIH1cbn1cblxuLmtjcy1tLWNvbnRhY3Qge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm8gLmljb24tcGhvbmUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIwN2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDdkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDdkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwN2RlZyk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1jb250YWN0IC5idG4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1jb250YWN0IC5idG46aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tY29udGFjdCAuYnRuOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmJ0bjpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1jb250YWN0IC5idG46aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmJ0bjpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tY29udGFjdCAuYnRuOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tY29udGFjdCAuYnRuIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuOjphZnRlcixcbi5rY3MtbS1jb250YWN0IC5idG4gc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tY29udGFjdCAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1jb250YWN0IC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1jb250YWN0IC5mb3JtLWdyb3VwLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tY29udGFjdCAuZm9ybS1ncm91cC5lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmtjcy1tLWNvbnRhY3QgLmZvcm0tZ3JvdXAuZXJyb3IgLm5vdGlmaWNhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHJpZ2h0OiA5cHg7XG59XG5cbi5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHM6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtbS1jb250YWN0IC5mb290ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tY29udGFjdCAua2NzLW0tam9icyBmb3JtIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5rY3MtbS1jb250YWN0IC5rY3MtbS1qb2JzIGZvcm0gbGkuZ2ZpZWxkOm50aC1jaGlsZCg3KSB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tY29udGFjdCAua2NzLW0tam9icyBmb3JtIGxpLmdmaWVsZDpudGgtY2hpbGQoNykge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpLFxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgbGVmdDogODQlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDE4JSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2NzLW0tY29udGFjdCAuY29sbGFwc2VGb3JtRm91ciAuZm9vdGVyLWNvbnRhaW5lci53aXRoLXBob25lIGZvcm0gLmdmb3JtX2JvZHkge1xuICBtaW4taGVpZ2h0OiAyNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1jb250YWN0IC5rY3MtbS1qb2JzIGZvcm0gbGkuZ2ZpZWxkOm50aC1jaGlsZCg3KSB7XG4gICAgdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmtjcy1tLWpvYnMgZm9ybSBsaS5nZmllbGQ6bnRoLWNoaWxkKDcpIHVsIGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiBsaS5nZmllbGQ6bnRoLWNoaWxkKDkpLFxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSBsaS5nZmllbGQ6bnRoLWNoaWxkKDkpIHtcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gbGkuZ2ZpZWxkOm50aC1jaGlsZCgxMCksXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIGxpLmdmaWVsZDpudGgtY2hpbGQoMTApIHtcbiAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIGxpLmdmaWVsZDpudGgtY2hpbGQoMTApIHVsIGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAjdmFsaWRhdGlvbl9tZXNzYWdlXzI0XzksXG4gIC5rY3MtbS1jb250YWN0ICN2YWxpZGF0aW9uX21lc3NhZ2VfMjFfOSB7XG4gICAgbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxMCkge1xuICAgIG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIGxpLmdmaWVsZDpudGgtY2hpbGQoMTApIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIGxpLmdmaWVsZDpudGgtY2hpbGQoMTApIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAjdmFsaWRhdGlvbl9tZXNzYWdlXzI2XzEzIHtcbiAgICBib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1jb250YWN0IC5mb290ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb290ZXItd3JhcHBlci5zdHJpcDo6YmVmb3JlLCAua2NzLW0tY29udGFjdCAuZm9vdGVyLXdyYXBwZXIuc3RyaXA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTYyZjI3O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjU1cHgpIC8gMik7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvb3Rlci13cmFwcGVyLnN0cmlwOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvb3Rlci13cmFwcGVyLnN0cmlwOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvb3Rlci1jb250YWluZXIgLmluZm8tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyAuaWNvbi1waG9uZSB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29udGFjdCB7XG4gICAgbWFyZ2luOiAxM3B4IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tY29udGFjdCAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuaW5mbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm8ge1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwMDBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAucGhvbmUtaW5mbyAuaWNvbi1waG9uZSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuaW5mby1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogNjI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5jb250YWN0IHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmNvbnRhY3QgLmJ0biB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuZm9ybS1jb2x1bW4ge1xuICAgIG1hcmdpbi1yaWdodDogMzFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuaWNvbi1lbWFpbCB7XG4gICAgY29sb3I6ICNiNjJiNDA7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbjogNnB4IDEzcHggMCAwO1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5wZXJzb25hbCB7XG4gICAgd2lkdGg6IDI2OHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5jb21wYW55IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogNTY3cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmNvbXBhbnkgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDEpLCAua2NzLW0tY29udGFjdCAuY29tcGFueSAuZm9ybS1ncm91cDpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29tcGFueSAuZm9ybS1ncm91cDpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMzFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29tcGFueSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmNvbXBhbnkgdGV4dGFyZWEge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxKSwgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSwgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgzKSwgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDUpLCAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICBsZWZ0OiAyOC42JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDcxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxMjRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDE3N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMjMwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGhvdXQtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiA3MXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRob3V0LXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikge1xuICAgIGxlZnQ6IDU2LjglO1xuICAgIHRvcDogNzFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aG91dC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICB0b3A6IDEyNHB4O1xuICAgIHdpZHRoOiA0NC40JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMSksIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSwgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpLCAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDUpLCAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIGxlZnQ6IDI4LjYlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSwgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICB3aWR0aDogMjAuOCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDY3cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxNzNweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikge1xuICAgIGxlZnQ6IDU2LjIlO1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIHRvcDogNjdweDtcbiAgICB3aWR0aDogNDQuNCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICBsZWZ0OiA4NCU7XG4gICAgbWF4LWhlaWdodDogMzVweDtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgbGVmdDogNzkuMiU7XG4gICAgdG9wOiA1M3B4O1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSAua2NzLW0tY29udGFjdF93cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgaGVpZ2h0OiAzNzNweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaSBsYWJlbCB7XG4gICAgY29sb3I6ICMxNjJmMjcgIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMSksIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgzKSwgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDUpLCAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIGxlZnQ6IDQuMiU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDIpLCAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikge1xuICAgIGxlZnQ6IDY4LjglO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxKSwgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDIpLCAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMyksIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDQ0LjQlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDYzLjIlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiA2N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiA2N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikge1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICB0b3A6IDE3M3B4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICBsZWZ0OiA0LjIlO1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgdG9wOiAzMzJweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICBsZWZ0OiA0NCU7XG4gICAgdG9wOiAzMjJweDtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTYyZjI3O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHM6OmJlZm9yZSB7XG4gICAgdG9wOiA4NXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMiksIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMyksIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCksIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNSkge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSwgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgbGVmdDogMjguNiU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSwgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDIwLjglO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMikge1xuICAgIHRvcDogNzFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDEyNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMTc3cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiAyMzBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICB0b3A6IDcxcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgbGVmdDogNTYuMiU7XG4gICAgdG9wOiA3MXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkge1xuICAgIHRvcDogMTI0cHg7XG4gICAgd2lkdGg6IDQ0LjQlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSkge1xuICAgIGxlZnQ6IDg0JTtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIHRvcDogNzFweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgbGVmdDogODElO1xuICAgIHRvcDogMTI0cHg7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmpvYnMtd3JhcHBlcixcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5hbGwtZXVyb3BlLFxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmV4dGVybmFsLW9wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjMlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuYWxsLWV1cm9wZSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5leHRlcm5hbC1vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5qb2luLW91ci10ZWFtIHtcbiAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuZ2Zvcm1faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDEpLCAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgyKSwgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMykge1xuICAgIGxlZnQ6IDQuMiU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCksIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiAzMi42JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDY3cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiA2N3B4O1xuICAgIHdpZHRoOiA0NC40JTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgbGVmdDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg2KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNykge1xuICAgIGxlZnQ6IDc5LjIlO1xuICAgIHRvcDogNTBweDtcbiAgICB3aWR0aDogMjQlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGkgdGV4dGFyZWEge1xuICAgIGhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuZm9vdG5vdGUge1xuICAgIHRvcDogMzQ1cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0NnB4O1xuICAgIG1heC13aWR0aDogNzc4cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmJ0biBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuZm9vdG5vdGUge1xuICAgIGxlZnQ6IDMyLjI4JTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogMjYzcHg7XG4gICAgd2lkdGg6IDQ0LjQlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5mb290bm90ZSBwIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLmZvb3Rub3RlIHAgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICBoZWlnaHQ6IDIzNHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCAuam9icy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMge1xuICAgIGhlaWdodDogMTIzcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikge1xuICAgIGxlZnQ6IDc5JTtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIHRvcDogMTQ7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoNikgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDYpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgbGVmdDogNzguMiU7XG4gICAgdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLnBob25lLWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAuY29tcGFueSAuZm9ybS1ncm91cDpudGgtY2hpbGQoMSksIC5rY3MtbS1jb250YWN0IC5jb21wYW55IC5mb3JtLWdyb3VwOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogLTg2cHg7XG4gICAgd2lkdGg6IDI4N3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM5NSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgdG9wOiA1M3B4O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmctcmVjYXB0Y2hhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgbGVmdDogNDAlO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg5KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zOTUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgdG9wOiAxMjRweDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkOm50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNykgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggdWwgbGkgbGFiZWwgcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmpvYnMtd3JhcHBlcixcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIC5hbGwtZXVyb3BlLFxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgLmV4dGVybmFsLW9wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLXVwbG9hZCB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkOm50aC1jaGlsZCg2KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtdXBsb2FkIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQ6bnRoLWNoaWxkKDYpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNikgLmdpbnB1dF9yZWNhcHRjaGEgKyAudmFsaWRhdGlvbl9tZXNzYWdlLFxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNikgLmctcmVjYXB0Y2hhICsgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAtMjdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNikgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAtMjdweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC11cGxvYWQgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZDpudGgtY2hpbGQoNykge1xuICAgIGxlZnQ6IDc5LjElO1xuICAgIHRvcDogNjBweDtcbiAgICB3aWR0aDogMjYlO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC53aXRoLWZvcm0tZGVzY3JpcHRpb24gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDgpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAtMzNweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOSkge1xuICAgIGxlZnQ6IDc5LjElO1xuICAgIHRvcDogNzVweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLmdpbnB1dF9yZWNhcHRjaGEsXG4gIC5rY3MtbS1jb250YWN0IC5vbi1tb2RhbC1jb250YWN0LWZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCg4KSAuZy1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAub24tbW9kYWwtY29udGFjdC1mb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoOCkgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLm9uLW1vZGFsLWNvbnRhY3QtZm9ybSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAua2NzLW0tY29udGFjdCAud2l0aC1waG9uZSB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJvdHRvbTogLTMzcHg7XG4gIH1cbiAgLmtjcy1tLWNvbnRhY3QgLndpdGgtcGhvbmUgdWwuZ2Zvcm1fZmllbGRzIGxpOm50aC1jaGlsZCgxMCkge1xuICAgIGxlZnQ6IDgwJTtcbiAgICB0b3A6IDE0NXB4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5waG9uZS1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4M3B4O1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5jb250YWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5rY3MtbS1jb250YWN0IC5pY29uLWVtYWlsIHtcbiAgICBtYXJnaW46IDZweCAxM3B4IDAgMTBweDtcbiAgfVxufVxuXG4ua2NzLW0tam9icyAuam9iLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1qb2JzIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rY3MtbS1qb2JzIC5nZm9ybV93cmFwcGVyIHVsIGxpOm50aC1jaGlsZCg0KSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1tLWpvYnMgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNDRweDtcbn1cblxuLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4sXG4ua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuLFxuLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4sXG4ua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4sXG4ua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuOjphZnRlcixcbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4gLmFycm93OjphZnRlcixcbi5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4gLmFycm93OjphZnRlcixcbi5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuOjphZnRlcixcbi5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1qb2JzIC5qb2luLW91ci10ZWFtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5rY3MtYy1qb2ItbGlzdGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5kcm9wZG93biBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgfVxuICAua2NzLW0tam9icyAuZHJvcGRvd24ub3BlbiAuYXJyb3cge1xuICAgIHRvcDogMTJweDtcbiAgfVxuICAua2NzLW0tam9icyAuZHJvcGRvd24gLmFycm93IHtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAua2NzLW0tam9icyAuZHJvcGRvd24tbWVudSBsaSxcbiAgLmtjcy1tLWpvYnMgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1qb2JzIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDExcHggOHB4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIHAsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIHAsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0bixcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0bixcbiAgLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLFxuICAua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4sXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuOjphZnRlcixcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuOjphZnRlcixcbiAgLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIsXG4gIC5rY3MtbS1qb2JzIC5hbGwtZXVyb3BlIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlLFxuICAua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tam9icyAucmVnaW9uLW9wcG9ydHVuaXRpZXMgLmJ0biBzcGFuLmlzLXRvcCxcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmlzLXRvcCxcbiAgLmtjcy1tLWpvYnMgLmV4dGVybmFsLW9wdGlvbiAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLnJlZ2lvbi1vcHBvcnR1bml0aWVzIC5idG4gc3Bhbi5pcy1yaWdodCxcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmlzLXJpZ2h0LFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4uaXMtYm90dG9tLFxuICAua2NzLW0tam9icyAuYWxsLWV1cm9wZSAuYnRuIHNwYW4uaXMtYm90dG9tLFxuICAua2NzLW0tam9icyAuZXh0ZXJuYWwtb3B0aW9uIC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyAuYnRuIHNwYW4uaXMtbGVmdCxcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUgLmJ0biBzcGFuLmlzLWxlZnQsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24gLmJ0biBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tam9icyAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDg0cHg7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAua2NzLW0tam9icyAuYWxsLWV1cm9wZSBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tam9icyAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1qb2JzIC5qb2ItZGVzY3JpcHRpb24sXG4gIC5rY3MtbS1qb2JzIC5rY3MtYy1qb2ItbGlzdGluZ3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1qb2JzIC5qb2ItZGVzY3JpcHRpb24sXG4gIC5rY3MtbS1qb2JzIC5rY3MtYy1qb2ItbGlzdGluZ3MsXG4gIC5rY3MtbS1qb2JzIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgLmtjcy1tLWpvYnMgLmFsbC1ldXJvcGUsXG4gIC5rY3MtbS1qb2JzIC5leHRlcm5hbC1vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmtjcy1tLWpvYnMgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICB9XG59XG5cbi5rY3MtbS10aGFuay15b3UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLm1lc3NhZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLm1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5tZXNzYWdlLXRoYW5rcyxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAubWVzc2FnZS10aGFua3Mge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAubWVzc2FnZS10aGFua3MgaDMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLm1lc3NhZ2UtdGhhbmtzIGgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS10aGFuay15b3UgaDMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDMge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5jbG9zZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuY2xvc2Uge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAuY2xvc2U6OmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuY2xvc2U6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBjb250ZW50OiAnWCc7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgcCxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSBwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuOjphZnRlcixcbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuOjphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW46OmJlZm9yZSxcbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuIC5hcnJvdzo6YmVmb3JlLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbjo6YmVmb3JlLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuOjphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRvcCxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1yaWdodCxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWJvdHRvbSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWxlZnQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS10aGFuay15b3UgaDMsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAuY2xvc2UsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5jbG9zZTo6YmVmb3JlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmNsb3NlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbjo6YWZ0ZXIsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtdG9wLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXJpZ2h0LFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtYm90dG9tLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnJlc2V0LW1lc3NhZ2UgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXRoYW5rLXlvdSAucmVzZXQtbWVzc2FnZSAuYnRuIHNwYW4uaXMtbGVmdCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5yZXNldC1tZXNzYWdlIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXRoYW5rLXlvdSAuY2xvc2UsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAua2NzLW0tdGhhbmsteW91IC5jbG9zZTo6YmVmb3JlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmNsb3NlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLXRoYW5rLXlvdSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogNDFweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG4gIC5rY3MtbS10aGFuay15b3UgLm1lc3NhZ2UsXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk2cHg7XG4gIH1cbn1cblxuLmtjcy1tLWludHJvIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmtjcy1tLWludHJvIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0taW50cm8gaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2NzLW0taW50cm8gaDEgLnN5bWJvbCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0taW50cm8gaDEsXG4ua2NzLW0taW50cm8gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rY3MtbS1pbnRybyBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWludHJvIGxpIGEge1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1pbnRybyBsaSBhOmFjdGl2ZSwgLmtjcy1tLWludHJvIGxpIGE6Zm9jdXMsIC5rY3MtbS1pbnRybyBsaSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWludHJvIGxpIGE6aG92ZXIsIC5rY3MtbS1pbnRybyBsaSBhOmhvdmVyOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1pbnRybyBsaSBhOmFjdGl2ZTo6YWZ0ZXIsIC5rY3MtbS1pbnRybyBsaSBhOmZvY3VzOjphZnRlciwgLmtjcy1tLWludHJvIGxpIGE6Zm9jdXM6YWN0aXZlOjphZnRlciwgLmtjcy1tLWludHJvIGxpIGE6aG92ZXI6OmFmdGVyLCAua2NzLW0taW50cm8gbGkgYTpob3ZlcjphY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWludHJvIGxpIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgYm90dG9tOiA1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taW50cm8gLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmtjcy1tLWludHJvIC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSAuc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDUzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSAuZG90cyA+IHNwYW46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAtMnB4IC0xMHB4IDI1cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGxpIGE6OmFmdGVyIHtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0taW50cm8gaDEge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1pbnRybyBpbWcge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSAuc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSAuZG90cyA+IHNwYW46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1pbnRybyAuaW1hZ2UsXG4gIC5rY3MtbS1pbnRybyAuY29weSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbWFyZ2luLXRvcDogODRweDtcbiAgfVxuICAua2NzLW0taW50cm8gaDEgLnN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAxMDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDkycHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIGgxIC5kb3RzID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBib3R0b206IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyAuaW1hZ2UsXG4gIC5rY3MtbS1pbnRybyAuY29weSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIC5pbWFnZS5jb3ZpZC1jb3B5LFxuICAua2NzLW0taW50cm8gLmNvcHkuY292aWQtY29weSB7XG4gICAgcGFkZGluZzogMCAxMTBweCAwcHggMHB4O1xuICB9XG4gIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAua2NzLW0taW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvIHVsIHtcbiAgICBtYXJnaW46IC0ycHggLTVweCAyNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5rY3MtbS1pbnRybyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgfVxuICAua2NzLW0taW50cm8gbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG4gIC5rY3MtbS1pbnRybyBsaSBhOjphZnRlciB7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxufVxuXG4ubmF2LW9wZW4gLmtjcy1tLWludHJvIC5pbWFnZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5rY3MtbS1uYXYge1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyNXB4IDVweCAyMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cblxuLmtjcy1tLW5hdiAuaGFtYnVyZ2VyLFxuLmtjcy1tLW5hdiAubG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ua2NzLW0tbmF2IC5oYW1idXJndWVyLWJnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmtjcy1tLW5hdiAuaGFtYnVyZ3Vlci1iZyAuaGFtYnVyZ2VyIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5hdiAuaGFtYnVyZ3Vlci1iZyAuaGFtYnVyZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmtjcy1tLW5hdiAuaGFtYnVyZ3Vlci1iZyAuaGFtYnVyZ2VyIHNwYW4ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2U2ZTdlODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tbmF2IC5oYW1idXJndWVyLWJnIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG59XG5cbi5rY3MtbS1uYXYgLmhhbWJ1cmd1ZXItYmcgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSwgLmtjcy1tLW5hdiAuaGFtYnVyZ3Vlci1iZyAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA4cHg7XG59XG5cbi5rY3MtbS1uYXYgLmhhbWJ1cmd1ZXItYmcgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTZweDtcbn1cblxuLmtjcy1tLW5hdiAubG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4ua2NzLW0tbmF2IC5sb2dvIHN2ZyB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxMjNweDtcbn1cblxuLmtjcy1tLW5hdiAubG9nbyBpbWcge1xuICB3aWR0aDogMTc1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uYXYgLmtjcy1tLWxvY2F0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uYXYgLmtjcy1tLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1zaGFyZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogMjFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1zaGFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLWxvY2F0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1sb2NhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgfVxuICAua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLWxvY2F0aW9uIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tbG9jYXRpb24gPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1sb2NhdGlvbiA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLmtjcy1tLW5hdiAuZm9sbG93LXVzIC5rY3MtbS1sb2NhdGlvbiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLWxvY2F0aW9uIC5yZWdpb25zLXNlbGVjdCB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5rY3MtbS1uYXYgLmZvbGxvdy11cyAua2NzLW0tbG9jYXRpb24gLnJlZ2lvbnMtc2VsZWN0IGEsXG4ua2NzLW0tbmF2IC5mb2xsb3ctdXMgLmtjcy1tLWxvY2F0aW9uIC5yZWdpb25zLXNlbGVjdCBhIC5zZWxlY3QyLWFycm93IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5rY3MtbS1uYXYgLm92ZXJsYXkge1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDY2cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1uYXYgLm92ZXJsYXkgLnNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDd2aDtcbiAgcGFkZGluZy10b3A6IDd2aDtcbn1cblxuLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUge1xuICBtYXJnaW4tdG9wOiAydmg7XG59XG5cbi5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIHAge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGEge1xuICBjb2xvcjogIzE2MmYyNztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMjFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbi5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayBzdmcge1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBzdmcge1xuICBoZWlnaHQ6IDR2aDtcbiAgd2lkdGg6IDR2aDtcbn1cblxuLmtjcy1tLW5hdiAubGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiA4dmg7XG59XG5cbi5rY3MtbS1uYXYgLmxpbmtzIGxpIHtcbiAgbWFyZ2luOiAzdmggMDtcbn1cblxuLmtjcy1tLW5hdiAubGlua3MgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2NzLW0tbmF2IC5saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLW5hdiAubGlua3MgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNzdweDtcbiAgbGluZS1oZWlnaHQ6IDd2aDtcbn1cblxuLmtjcy1tLW5hdiAubGlua3MgYTphY3RpdmUsIC5rY3MtbS1uYXYgLmxpbmtzIGE6Zm9jdXMsIC5rY3MtbS1uYXYgLmxpbmtzIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tbmF2IC5saW5rcyBhOmhvdmVyLCAua2NzLW0tbmF2IC5saW5rcyBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1uYXYgLmxpbmtzIGE6YWN0aXZlIHNwYW46OmFmdGVyLCAua2NzLW0tbmF2IC5saW5rcyBhOmZvY3VzIHNwYW46OmFmdGVyLCAua2NzLW0tbmF2IC5saW5rcyBhOmZvY3VzOmFjdGl2ZSBzcGFuOjphZnRlciwgLmtjcy1tLW5hdiAubGlua3MgYTpob3ZlciBzcGFuOjphZnRlciwgLmtjcy1tLW5hdiAubGlua3MgYTpob3ZlcjphY3RpdmUgc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tbmF2IC5saW5rcyBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tbmF2IGZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1uYXYgZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tbmF2IGZvcm0gLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDUyM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtc2VhcmNoIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogOHB4O1xufVxuXG4ua2NzLW0tbmF2IGZvcm0gLnN1Ym1pdC1zZWFyY2g6YWN0aXZlLCAua2NzLW0tbmF2IGZvcm0gLnN1Ym1pdC1zZWFyY2g6Zm9jdXMsIC5rY3MtbS1uYXYgZm9ybSAuc3VibWl0LXNlYXJjaDpmb2N1czphY3RpdmUsIC5rY3MtbS1uYXYgZm9ybSAuc3VibWl0LXNlYXJjaDpob3ZlciwgLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtc2VhcmNoOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tbmF2IGZvcm0gLnN1Ym1pdC1zZWFyY2ggc3ZnIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDJweDtcbn1cblxuLmtjcy1tLW5hdiBmb3JtIC5zdWJtaXQtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLW0tbmF2Lm9wZW4ge1xuICB6LWluZGV4OiA0O1xufVxuXG4ua2NzLW0tbmF2Lm9wZW4gLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAwJTtcbn1cblxuLmtjcy1tLW5hdi5vcGVuIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1tLW5hdi5vcGVuIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtbS1uYXYub3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDAlO1xufVxuXG4ua2NzLW0tbmF2Lm9wZW4gLmZvbGxvdy11cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmtjcy1tLW5hdi5vcGVuIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5hdi5pcy1ob21lIHtcbiAgICBwYWRkaW5nOiA0NHB4IDMwcHggNDFweCAzNXB4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAubG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDIwNHB4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAyMDRweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmZvbGxvdy11cyAua2NzLW0tc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAxNXB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYycHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLm92ZXJsYXkgLnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIC5vdmVybGF5IC5rY3MtbS1zaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLm92ZXJsYXkgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLm92ZXJsYXkgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAub3ZlcmxheSAuY29sLXhzLTEyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAubGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAubGlua3MgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAubGlua3MgYSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSAubGlua3MgYTphY3RpdmUsIC5rY3MtbS1uYXYuaXMtaG9tZSAubGlua3MgYTpmb2N1cywgLmtjcy1tLW5hdi5pcy1ob21lIC5saW5rcyBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLW5hdi5pcy1ob21lIC5saW5rcyBhOmhvdmVyLCAua2NzLW0tbmF2LmlzLWhvbWUgLmxpbmtzIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgLmxpbmtzIGEgOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDE5MnB4O1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIGlucHV0LFxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuc3VibWl0LWFycm93IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuc3VibWl0LXNlYXJjaCB7XG4gICAgY29sb3I6ICM4YThmOTU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5zdWJtaXQtc2VhcmNoOmFjdGl2ZSwgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLnN1Ym1pdC1zZWFyY2g6Zm9jdXMsIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5zdWJtaXQtc2VhcmNoOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLnN1Ym1pdC1zZWFyY2g6aG92ZXIsIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5zdWJtaXQtc2VhcmNoOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLnN1Ym1pdC1zZWFyY2ggc3ZnIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLnN1Ym1pdC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybSAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdzo6YWZ0ZXIsXG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLW5hdi5pcy1ob21lIGZvcm0gLmFycm93OjpiZWZvcmUsXG4gIC5rY3MtbS1uYXYuaXMtaG9tZSBmb3JtIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybTo6YWZ0ZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxOTJweDtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybS5vcGVuIGlucHV0LFxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybS5vcGVuIC5zdWJtaXQtYXJyb3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAua2NzLW0tbmF2LmlzLWhvbWUgZm9ybS5vcGVuOjphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5hdiB7XG4gICAgcGFkZGluZzogMThweCAwIDEzcHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAuaGFtYnVyZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgfVxuICAua2NzLW0tbmF2IC5sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAua2NzLW0tbmF2IC5sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDVweDtcbiAgfVxuICAua2NzLW0tbmF2IC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwNXB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTFweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgIHRvcDogNTFweDtcbiAgfVxuICAua2NzLW0tbmF2IC5vdmVybGF5IC5zY3JvbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICB9XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG4gIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYSB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtbS1uYXYgLm92ZXJsYXkgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbmF2IC5vdmVybGF5IC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sgc3ZnIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAub3ZlcmxheSAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAubGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbiAgLmtjcy1tLW5hdiAubGlua3MgbGkge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC5rY3MtbS1uYXYgLmxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAua2NzLW0tbmF2IC5saW5rcyBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGxlZnQ6IDJweDtcbiAgfVxuICAua2NzLW0tbmF2IGZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG4gIC5rY3MtbS1uYXYgZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLW5hdiBmb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgfVxuICAua2NzLW0tbmF2IGZvcm0gLnN1Ym1pdC1zZWFyY2gge1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHRvcDogMTBweDtcbiAgfVxuICAua2NzLW0tbmF2IGZvcm0gLnN1Ym1pdC1zZWFyY2ggc3ZnIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbn1cblxuLmtjcy1tLW5hdiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2dsb2JhbC9zZWxlY3QyLnBuZ1wiKSBuby1yZXBlYXQgMCAxcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZHJvcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWNob3NlbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBtYXJnaW46IDVweCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBwYWRkaW5nOiA2cHggMTVweCA0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIGxpLnNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4gPiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNnB4IDNweCA0cHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDZweCAxMHB4IDZweDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NjQyOWUgIWltcG9ydGFudDtcbn1cblxuLmtjcy1tLXNoYXJlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmtjcy1tLXNoYXJlIHAge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tc2hhcmUgcCxcbi5rY3MtbS1zaGFyZSB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtjcy1tLXNoYXJlIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLXNoYXJlIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtjcy1tLXNoYXJlIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5rY3MtbS1zaGFyZSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ua2NzLW0tc2hhcmUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmtjcy1tLXNoYXJlIGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5rY3MtbS1zaGFyZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIGEge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLXNob3ctbW9yZSBhOmFjdGl2ZSwgLmtjcy1tLXNob3ctbW9yZSBhOmZvY3VzLCAua2NzLW0tc2hvdy1tb3JlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tc2hvdy1tb3JlIGE6aG92ZXIsIC5rY3MtbS1zaG93LW1vcmUgYTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzQ2NDI5ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogLTRweDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICByaWdodDogY2FsYygxMDAlIC0gMjVweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAyMHB4IDIwcHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpZHRoOiAycHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtYm90dG9tIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93OjphZnRlcixcbi5rY3MtbS1zaG93LW1vcmUgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1zaG93LW1vcmUgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTdweDtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgYTphY3RpdmUsIC5rY3MtbS1zaG93LW1vcmUtY292aWQgYTpmb2N1cywgLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCBhOmhvdmVyLCAua2NzLW0tc2hvdy1tb3JlLWNvdmlkIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZC5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1zaG93LW1vcmUtY292aWQuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IC00cHg7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMjBweCAyMHB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogMTBweDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1zaG93LW1vcmUtY292aWQgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXNob3ctbW9yZS1jb3ZpZCAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tc2hvdy1tb3JlLWNvdmlkIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmtjcy1tLWltZy13aXRoLXRleHQgLml0ZW0gLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWltZy13aXRoLXRleHQgLml0ZW0gLmF3YXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgYm94LXNoYWRvdzogLTRweCA0cHggMCByZ2JhKDIyLCA0NywgMzksIDAuMjMpO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxlZnQ6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAyMzZweDtcbn1cblxuLmtjcy1tLWltZy13aXRoLXRleHQgLml0ZW0gLmF3YXJkIGltZyB7XG4gIGJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cblxuLmtjcy1tLWltZy13aXRoLXRleHQgLml0ZW0gLmF3YXJkOjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDQ2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1tLWltZy13aXRoLXRleHQgLnRpdGxlIGEge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWltZy13aXRoLXRleHQgLnRpdGxlIGE6YWN0aXZlLCAua2NzLW0taW1nLXdpdGgtdGV4dCAudGl0bGUgYTpmb2N1cywgLmtjcy1tLWltZy13aXRoLXRleHQgLnRpdGxlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0taW1nLXdpdGgtdGV4dCAudGl0bGUgYTpob3ZlciwgLmtjcy1tLWltZy13aXRoLXRleHQgLnRpdGxlIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjYyYjQwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1pbWctd2l0aC10ZXh0IC5pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDIzcHg7XG4gIH1cbiAgLmtjcy1tLWltZy13aXRoLXRleHQgLml0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0taW1nLXdpdGgtdGV4dCAuaXRlbSAuYXdhcmQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWltZy13aXRoLXRleHQgLml0ZW06bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAua2NzLW0taW1nLXdpdGgtdGV4dCAuaXRlbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDE1cHggMCA0OHB4O1xuICB9XG59XG5cbi5rY3MtbS1mbGV4LWltZy10ZXh0IC5mbGV4LWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWZsZXgtaW1nLXRleHQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1mbGV4LWltZy10ZXh0IC5jb3B5IGEge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWZsZXgtaW1nLXRleHQgLmNvcHkgYTphY3RpdmUsIC5rY3MtbS1mbGV4LWltZy10ZXh0IC5jb3B5IGE6Zm9jdXMsIC5rY3MtbS1mbGV4LWltZy10ZXh0IC5jb3B5IGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tZmxleC1pbWctdGV4dCAuY29weSBhOmhvdmVyLCAua2NzLW0tZmxleC1pbWctdGV4dCAuY29weSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tZmxleC1pbWctdGV4dDpub3QoLnJldmVyc2VkKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDRweCk7XG59XG5cbi5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIC5jb3B5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0IHAgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmNvcHkgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAua2NzLW0tZmxleC1pbWctdGV4dDpub3QoLnJldmVyc2VkKSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bm90KC5yZXZlcnNlZCkgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0Om5vdCgucmV2ZXJzZWQpIC5mbGV4LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCAuZmxleC1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWZsZXgtaW1nLXRleHQgcCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAua2NzLW0tZmxleC1pbWctdGV4dCAuY29weSBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgfVxuICAua2NzLW0tZmxleC1pbWctdGV4dDpub3QoLnJldmVyc2VkKSBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxuICAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCAuZmxleC1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6YWN0aXZlIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6YWN0aXZlIC5hcnJvdyAuYXJyb3c6OmFmdGVyLCAua2NzLW0tbGVnYWN5LWxpbmtzIGE6Zm9jdXMgLmFycm93OjphZnRlcixcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1cyAuYXJyb3cgLmFycm93OjphZnRlciwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmZvY3VzOmFjdGl2ZSAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmZvY3VzOmFjdGl2ZSAuYXJyb3cgLmFycm93OjphZnRlciwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6aG92ZXIgLmFycm93IC5hcnJvdzo6YWZ0ZXIsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlcjphY3RpdmUgLmFycm93OjphZnRlcixcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlcjphY3RpdmUgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1sZWdhY3ktbGlua3MgYTphY3RpdmUgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTphY3RpdmUgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1cyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmZvY3VzIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAua2NzLW0tbGVnYWN5LWxpbmtzIGE6Zm9jdXM6YWN0aXZlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6Zm9jdXM6YWN0aXZlIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLCAua2NzLW0tbGVnYWN5LWxpbmtzIGE6aG92ZXIgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpob3ZlciAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyOmFjdGl2ZSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyOmFjdGl2ZSAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1sZWdhY3ktbGlua3MgYTphY3RpdmUgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6YWN0aXZlIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmZvY3VzIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmZvY3VzIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSwgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmZvY3VzOmFjdGl2ZSAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1sZWdhY3ktbGlua3MgYTpmb2N1czphY3RpdmUgLmFycm93IC5hcnJvdzo6YmVmb3JlLCAua2NzLW0tbGVnYWN5LWxpbmtzIGE6aG92ZXIgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGE6aG92ZXIgLmFycm93IC5hcnJvdzo6YmVmb3JlLCAua2NzLW0tbGVnYWN5LWxpbmtzIGE6aG92ZXI6YWN0aXZlIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmhvdmVyOmFjdGl2ZSAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGEgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGEgLmFycm93OjphZnRlcixcbi5rY3MtbS1sZWdhY3ktbGlua3MgYSAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWxlZ2FjeS1saW5rcyBhIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGEgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGEgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tbGVnYWN5LWxpbmtzIGEgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIGE6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC53aXRoLXN5bWJvbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAubGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC53aXRoLXN5bWJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgdG9wOiAycHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1sZWdhY3ktbGlua3MgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWxlZ2FjeS1saW5rcyAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbGVnYWN5LWxpbmtzIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlIHtcbiAgdG9wOiAtMXB4O1xufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoIGZvcm0ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoIGZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoIGZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoIGZvcm0gaW5wdXQge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWludHJvLXNlYXJjaCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZTZlN2U4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rY3MtbS1pbnRyby1zZWFyY2ggYnV0dG9uOmFjdGl2ZSwgLmtjcy1tLWludHJvLXNlYXJjaCBidXR0b246Zm9jdXMsIC5rY3MtbS1pbnRyby1zZWFyY2ggYnV0dG9uOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWludHJvLXNlYXJjaCBidXR0b246aG92ZXIsIC5rY3MtbS1pbnRyby1zZWFyY2ggYnV0dG9uOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoLnNpbXBsaWZpZWQgLmVsbGlwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2NzLW0taW50cm8tc2VhcmNoLnNpbXBsaWZpZWQgaDMge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taW50cm8tc2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2U6OmFmdGVyLCAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCA5cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIGZvcm0gYnV0dG9uIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMjFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2guc2ltcGxpZmllZCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1pbnRyby1zZWFyY2gge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2Uge1xuICAgIGhlaWdodDogMTY4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzNweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBib3JkZXItcmFkaXVzOiAyNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2UtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggLmVsbGlwc2UtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGVmdDogMzclO1xuICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDg2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHRvcDogMzlweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgd2lkdGg6IDM2OXB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2ggZm9ybSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDEzcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA5cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCBmb3JtIGJ1dHRvbiBzdmcge1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtbS1pbnRyby1zZWFyY2ggLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0NjQyOWU7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0taW50cm8tc2VhcmNoIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sgc3ZnIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaCAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaC5zaW1wbGlmaWVkIHtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMDtcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoLnNpbXBsaWZpZWQgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXNlYXJjaC5zaW1wbGlmaWVkIC5jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAua2NzLW0taW50cm8tc2VhcmNoLnNpbXBsaWZpZWQgLmNvbnRlbnQgZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5rY3MtbS1pbnRyby1zZWFyY2guc2ltcGxpZmllZCAuY29udGVudCAua2NzLW0tc2hhcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0taW50cm8tc2VhcmNoIC5lbGxpcHNlIHtcbiAgICBsZWZ0OiAtNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLmtjcy1tLXBvc3RzIC5rY3MtYy1wb3N0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxMTZweDtcbiAgfVxuICAua2NzLW0tcG9zdHMgLmtjcy1jLXBvc3QgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLXBvc3RzIC5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLXBvc3RzIC5rY3MtYy1wb3N0IC5jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1wb3N0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzFweDtcbiAgfVxuICAua2NzLW0tcG9zdHMgLmtjcy1jLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gIH1cbiAgLmtjcy1tLXBvc3RzIC5wb3N0LWl0ZW06bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ua2NzLW0tZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbn1cblxuLmtjcy1tLWZpbHRlciB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1maWx0ZXIgdWwgLm1vYmlsZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWZpbHRlciB1bCAubW9iaWxlLWRyb3Bkb3duIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tZmlsdGVyIHVsIC5tb2JpbGUtZHJvcGRvd246OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGJvdHRvbTogMTdweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtbS1maWx0ZXIgdWwgLm1vYmlsZS1kcm9wZG93bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tZmlsdGVyIHVsIC5tb2JpbGUtZHJvcGRvd246bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmtjcy1tLWZpbHRlciAuZHJvcGRvd24tbWVudSBsaSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tZmlsdGVyIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZpbHRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmVsbGlwc2Uge1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5lbGxpcHNlIC5zdmctaWNvbiB7XG4gICAgY29sb3I6ICNiNjJiNDA7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5lbGxpcHNlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiA0OSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmNsb3NlIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHRvcDogMTBweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5jbG9zZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmNhdGVnb3JpZXMge1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuY2F0ZWdvcmllcy5tb2JpbGUtYWN0aXZlIHtcbiAgICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biBidXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDhweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biBsaSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93bjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5vcGVuIC5hcnJvdyB7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmtjcy1jLXN1YnNjcmliZSB7XG4gICAgYm90dG9tOiAtMzZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWZpbHRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5lbGxpcHNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyM3B4O1xuICAgIHRvcDogMTFweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTNweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEzcHggMTNweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDYuNXB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd24gLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAuZHJvcGRvd246bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGVmdDogLTI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICAgIGxlZnQ6IC0xOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgd2lkdGg6IDIzNHB4O1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLm9wZW4gLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRvcDogMThweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5rY3MtYy1zdWJzY3JpYmUgYSB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4gIC5rY3MtbS1maWx0ZXIgLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xuICB9XG4gIC5rY3MtbS1maWx0ZXIgLmtjcy1jLXN1YnNjcmliZSBhOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuICAua2NzLW0tZmlsdGVyIC5rY3MtYy1zdWJzY3JpYmUgYTpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLWZpbHRlciAua2NzLWMtc3Vic2NyaWJlIGE6aG92ZXIgc3Bhbjo6YmVmb3JlLFxuICAua2NzLW0tZmlsdGVyIC5rY3MtYy1zdWJzY3JpYmUgYTpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1maWx0ZXIgLmRyb3Bkb3duIGJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAua2NzLW0tZmlsdGVyIC5kcm9wZG93biAuYXJyb3cge1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmtjcy1tLWJpbyAuZG90cy5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5rY3MtbS1iaW8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5rY3MtbS1iaW8gaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tYmlvIGgyLmF1dGhvci1wYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1tLWJpbyAuYmlvLXBvc3Q6YWN0aXZlLCAua2NzLW0tYmlvIC5iaW8tcG9zdDpmb2N1cywgLmtjcy1tLWJpbyAuYmlvLXBvc3Q6Zm9jdXM6YWN0aXZlLCAua2NzLW0tYmlvIC5iaW8tcG9zdDpob3ZlciwgLmtjcy1tLWJpbyAuYmlvLXBvc3Q6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tYmlvIC5iaW8tcG9zdCBoMiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWJpbyAuYmlvLXBvc3QgaDI6YWN0aXZlLCAua2NzLW0tYmlvIC5iaW8tcG9zdCBoMjpmb2N1cywgLmtjcy1tLWJpbyAuYmlvLXBvc3QgaDI6Zm9jdXM6YWN0aXZlLCAua2NzLW0tYmlvIC5iaW8tcG9zdCBoMjpob3ZlciwgLmtjcy1tLWJpbyAuYmlvLXBvc3QgaDI6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tYmlvIGgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWJpbyAubGlua2VkaW4taWNvbiBhLFxuLmtjcy1tLWJpbyAudHdpdHRlci1pbmZvIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWJpbyAubGlua2VkaW4taWNvbiBhOmhvdmVyLFxuLmtjcy1tLWJpbyAudHdpdHRlci1pbmZvIGE6aG92ZXIge1xuICBjb2xvcjogIzE2MmYyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tYmlvIC5saW5rZWRpbi1pY29uIGEgc3Bhbixcbi5rY3MtbS1iaW8gLnR3aXR0ZXItaW5mbyBhIHNwYW4ge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWJpbyAubGlua2VkaW4taWNvbiBhIHNwYW46aG92ZXIsXG4ua2NzLW0tYmlvIC50d2l0dGVyLWluZm8gYSBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1iaW8gLmxpbmtlZGluLWljb24gLnNvY2lhbCxcbi5rY3MtbS1iaW8gLnR3aXR0ZXItaW5mbyAuc29jaWFsIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmtjcy1tLWJpbyAubGlua2VkaW4taWNvbixcbi5rY3MtbS1iaW8gLnR3aXR0ZXItaWNvbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tYmlvIC5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmtjcy1tLWJpbyAuYXV0aG9yLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1iaW8ge1xuICAgIHBhZGRpbmc6IDYzcHggMCA0MHB4O1xuICB9XG4gIC5rY3MtbS1iaW8gaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbiAgLmtjcy1tLWJpbyBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWJpbyAuYXV0aG9yLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tYmlvIC5iaW8taW1nIHtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDExNnB4O1xuICB9XG4gIC5rY3MtbS1iaW8gLmxpbmtlZGluLWljb24gYSxcbiAgLmtjcy1tLWJpbyAudHdpdHRlci1pbmZvIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAua2NzLW0tYmlvIC5saW5rZWRpbi1pY29uLFxuICAua2NzLW0tYmlvIC50d2l0dGVyLWljb24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICAua2NzLW0tYmlvIHAgc3Ryb25nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tYmlvIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgNTNweDtcbiAgfVxuICAua2NzLW0tYmlvIGgyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAzcHggMTlweCAxMnB4IDA7XG4gIH1cbiAgLmtjcy1tLWJpbyAuYmlvLXBvc3QsXG4gIC5rY3MtbS1iaW8gLmF1dGhvci1wYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmtjcy1tLWJpbyBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1iaW8gLmJpby1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1iaW8gLmF1dGhvci1wYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAzcHggMTlweCAxMnB4IDA7XG4gIH1cbiAgLmtjcy1tLWJpbyAudHdpdHRlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAua2NzLW0tYmlvIC50d2l0dGVyLWluZm8gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5rY3MtbS1iaW8gLmxpbmtlZGluLWljb24sXG4gIC5rY3MtbS1iaW8gLnR3aXR0ZXItaWNvbiB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1iaW8gcCBzdHJvbmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW50cm8td3JhcHBlciBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW50cm8td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW50cm8td3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbnRyby13cmFwcGVyIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmltZy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMzM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbWctd3JhcHBlciBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB3aWR0aDogNDkuNSU7XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbWctd3JhcHBlciBpbWc6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmludHJvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW50cm8td3JhcHBlciBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbWctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG4gIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMjQuOCU7XG4gIH1cbiAgLmtjcy1tLWludHJvLXdpdGgtaW1hZ2VzIC5pbWctd3JhcHBlciBpbWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmltZy13cmFwcGVyIGltZyB7XG4gICAgaGVpZ2h0OiAxNzdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgd2lkdGg6IDI0LjY1JTtcbiAgfVxuICAua2NzLW0taW50cm8td2l0aC1pbWFnZXMgLmltZy13cmFwcGVyIGltZzpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLmtjcy1tLXN1bW1hcnkgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tc3VtbWFyeSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1zdW1tYXJ5IGgyID4gc3BhbiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xufVxuXG4ua2NzLW0tc3VtbWFyeSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXN1bW1hcnkgaDIgPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXN1bW1hcnkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1tLXN1bW1hcnkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1zdW1tYXJ5IGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLXN1bW1hcnkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtbS1zdW1tYXJ5IGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tc3VtbWFyeSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmtjcy1tLXN1bW1hcnkgcDpsYXN0LWNoaWxkLFxuLmtjcy1tLXN1bW1hcnkgdWw6bGFzdC1jaGlsZCxcbi5rY3MtbS1zdW1tYXJ5IG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tc3VtbWFyeSBsaSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1zdW1tYXJ5IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgfVxuICAua2NzLW0tc3VtbWFyeSBwLFxuICAua2NzLW0tc3VtbWFyeSB1bCxcbiAgLmtjcy1tLXN1bW1hcnkgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbiAgLmtjcy1tLXN1bW1hcnkgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tc3VtbWFyeSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG4gIC5rY3MtbS1zdW1tYXJ5IHAsXG4gIC5rY3MtbS1zdW1tYXJ5IHVsLFxuICAua2NzLW0tc3VtbWFyeSBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgfVxuICAua2NzLW0tc3VtbWFyeSBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYSBzcGFuOjphZnRlcixcbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGEgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYTpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1uby1yZXN1bHRzIC5tZXNzYWdlLWJsb2NrIGE6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLW5vLXJlc3VsdHMgLm1lc3NhZ2UtYmxvY2sgYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tbm8tcmVzdWx0cyAubWVzc2FnZS1ibG9jayBhOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMjBweCAwIDQ3cHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTIxcHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgaDIge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1uby1yZXN1bHRzIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbm8tcmVzdWx0cyBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW5vLXJlc3VsdHMgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaSAuYnJhbmQtbG9nbyB7XG4gIGxlZnQ6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDU4cHg7XG4gIG1heC13aWR0aDogOTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpudGgtY2hpbGQoM24rMSkgLm92ZXJsYXksIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpudGgtY2hpbGQoM24rMykgLm92ZXJsYXkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpOm50aC1jaGlsZCgzbisxKSAub3ZlcmxheSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpsYXN0LWNoaWxkIC5hd2FyZCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuY2FzZSBpbWc6bm90KC5icmFuZC1sb2dvKSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5jYXNlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmNhc2UgLmF3YXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgYm94LXNoYWRvdzogLTRweCA0cHggMCByZ2JhKDIyLCA0NywgMzksIDAuMjMpO1xuICBoZWlnaHQ6IDk4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIxcHg7XG4gIHRvcDogLTRweDtcbiAgd2lkdGg6IDU4cHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5jYXNlIC5hd2FyZCBpbWcge1xuICBib3R0b206IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG59XG5cbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5mb290bm90ZSxcbi5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZG90cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGk6bGFzdC1jaGlsZCAuYXdhcmQge1xuICAgIHJpZ2h0OiAxMXB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5jYXNlIC5hd2FyZCB7XG4gICAgcmlnaHQ6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmRvdHMge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpob3ZlciAuZm9vdG5vdGUsXG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpob3ZlciAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGk6bnRoLWNoaWxkKDEpIGEge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5pbWctd3JhcHBlciBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuaW1nLXdyYXBwZXIgbGk6bnRoLWNoaWxkKDMpIGEge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmZvb3Rub3RlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZm9vdG5vdGUgcCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5mb290bm90ZSBwOjphZnRlciB7XG4gICAgY29sb3I6ICNiNjJiNDA7XG4gICAgY29udGVudDogJysnO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLnZpZXctbW9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZm9vdG5vdGUge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIC5mb290bm90ZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmZvb3Rub3RlIHA6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmltZy13cmFwcGVyIGxpIC5icmFuZC1sb2dvIHtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIG1heC1oZWlnaHQ6IDkycHg7XG4gICAgbWF4LXdpZHRoOiAxNjdweDtcbiAgICB0b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLmZvb3Rub3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyAuZm9vdG5vdGUgcDo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4ua2NzLW0tbmV3cy12aWV3cyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1uZXdzLXZpZXdzIGgzIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1uZXdzLXZpZXdzIGE6YWN0aXZlLCAua2NzLW0tbmV3cy12aWV3cyBhOmZvY3VzLCAua2NzLW0tbmV3cy12aWV3cyBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLW5ld3Mtdmlld3MgYTpob3ZlciwgLmtjcy1tLW5ld3Mtdmlld3MgYTpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDExNnB4O1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmltYWdlIGEge1xuICAgIGhlaWdodDogMTE2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMTZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyBpbWcge1xuICAgIGhlaWdodDogMTE2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMTZweDtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAuY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzJweDtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygxMDAlICsgOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbmV3cy12aWV3cyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTk1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmltYWdlIGEge1xuICAgIGhlaWdodDogMTk1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmNvcHkge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmNvcHkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLmNvcHkgYTphY3RpdmUgaDMsIC5rY3MtbS1uZXdzLXZpZXdzIC5jb3B5IGE6Zm9jdXMgaDMsIC5rY3MtbS1uZXdzLXZpZXdzIC5jb3B5IGE6Zm9jdXM6YWN0aXZlIGgzLCAua2NzLW0tbmV3cy12aWV3cyAuY29weSBhOmhvdmVyIGgzLCAua2NzLW0tbmV3cy12aWV3cyAuY29weSBhOmhvdmVyOmFjdGl2ZSBoMyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgcCB7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAudmlldy1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDQ2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAua2NzLW0tbmV3cy12aWV3cyAudmlldy1tb3JlOjpiZWZvcmUsIC5rY3MtbS1uZXdzLXZpZXdzIC52aWV3LW1vcmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbiAgLmtjcy1tLW5ld3Mtdmlld3MgLnZpZXctbW9yZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC52aWV3LW1vcmU6OmFmdGVyIHtcbiAgICByaWdodDogLThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uZXdzLXZpZXdzIC52aWV3LW1vcmUge1xuICAgIHRvcDogNDJweDtcbiAgfVxufVxuXG4ua2NzLW0tc2luZ2xlLWhlcm8taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKCgxMDB2dyAqIDIpIC8gMTApO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9mZWF0dXJlZC1oZWFkZXIvYmctaGVyby5wbmdcIik7XG4gIGJhY2tncm91bmQ6ICNCQUQwQ0I7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJjZWNjO1xuICBoZWlnaHQ6IDQyMHB4O1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIge1xuICB0b3A6IDEwNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgaDIgc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuOjphZnRlcixcbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYTpob3ZlciBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGE6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciB2aWRlbyB7XG4gICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIge1xuICAgIHRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNTBweCk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jay5hY3RpdmUtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciB7XG4gICAgaGVpZ2h0OiAyOTVweDtcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrIGhlYWRlciB2aWRlbyB7XG4gICAgbWluLWhlaWdodDogMjk1cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuY29udGVudC1oZWFkZXIge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyIC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMzRweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXIgLmJsb2NrOjpiZWZvcmUsIC5rY3MtbS1mZWF0dXJlLWhlYWRlciAuYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbn1cblxuLmtjcy1tLWhlYWRlci1jb3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzMwcHg7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMzMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IHtcbiAgdG9wOiAxMDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xN3B4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDIwcHggMjBweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDE4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDNweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I3Y2RjYztcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3Y2RjYztcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuOjpiZWZvcmUsXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdjZGNjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogM3B4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTRweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogM3B4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDlweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogM3B4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMiBzcGFuIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogM3B4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDIgc3BhbiBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgyIHNwYW4gYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHtcbiAgY29sb3I6ICNiN2NkY2M7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTdweDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDE4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I3Y2RjYztcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3Y2RjYztcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuOjpiZWZvcmUsXG4ua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdjZGNjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTNweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDlweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDhweCA4cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIgLmNvbnRlbnQtaGVhZGVyLWNvdiBoMyBzcGFuIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sgaGVhZGVyIC5jb250ZW50LWhlYWRlci1jb3YgaDMgc3BhbiBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IGgzIHNwYW4gYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciB7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IHtcbiAgICB0b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiB7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgfVxuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjUwcHgpO1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jay5hY3RpdmUtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICB9XG4gIC5rY3MtbS1oZWFkZXItY292IC5ibG9jayBoZWFkZXIge1xuICAgIGhlaWdodDogMjk1cHg7XG4gICAgbWluLWhlaWdodDogMjk1cHg7XG4gIH1cbiAgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrIGhlYWRlciAuY29udGVudC1oZWFkZXItY292IHtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWhlYWRlci1jb3YgLmNvbnRlbnQtaGVhZGVyLWNvdiB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAua2NzLW0taGVhZGVyLWNvdiAuYmxvY2s6OmJlZm9yZSwgLmtjcy1tLWhlYWRlci1jb3YgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2ZlYXR1cmVkLWhlYWRlci9iZy1oZXJvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZDogI0JBRDBDQjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayB7XG4gICAgaGVpZ2h0OiAyOTVweDtcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiY2VjYztcbiAgaGVpZ2h0OiAzMTdweDtcbiAgbWluLWhlaWdodDogMzE3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciB7XG4gICAgaGVpZ2h0OiAyOTVweDtcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiB7XG4gIGhlaWdodDogMzE3cHg7XG4gIG1pbi1oZWlnaHQ6IDMxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBwYWRkaW5nOiAwcHggODVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIHtcbiAgICBoZWlnaHQ6IDI5NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMHB4IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4ge1xuICB0b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4ge1xuICAgIHRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4ge1xuICAgIHRvcDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIHtcbiAgICB0b3A6IDQ1cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gIGNvbG9yOiAjYjdjZGNjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgY29sb3I6ICNiN2NkY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xN3B4O1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMThweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjdjZGNjO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3Y2RjYztcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3Y2RjYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMXB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEgc3Bhbi5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLmxlZnQtY29sdW1uIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiBoMiBhOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4gaDIgYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAubGVmdC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4ge1xuICBoZWlnaHQ6IDMxN3B4O1xuICBtaW4taGVpZ2h0OiAzMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiY2VjYztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIHtcbiAgICBoZWlnaHQ6IDI5NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiB7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiB7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMTdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMDtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiB2aWRlbyB7XG4gICAgaGVpZ2h0OiAyOTVweDtcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciB7XG4gIHRvcDogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIge1xuICAgIHRvcDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgaDIgc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW46OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIge1xuICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDI0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIge1xuICAgIHRvcDogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayBoZWFkZXIgLnJpZ2h0LWNvbHVtbiAuY29udGVudC1oZWFkZXIgcCBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciBwIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5yaWdodC1jb2x1bW4gLmNvbnRlbnQtaGVhZGVyIHAgYSBzcGFuLmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNTBweCk7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5ibG9jay5hY3RpdmUtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIHZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrIGhlYWRlciAucmlnaHQtY29sdW1uIC5jb250ZW50LWhlYWRlciB7XG4gICAgdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2sgaGVhZGVyIC5sZWZ0LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMHB4IDQwcHg7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmUtaGVhZGVyLXR3by1jb2x1bW5zIC5jb250ZW50LWhlYWRlciB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTMzNHB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyBoMiB7XG4gICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIGgyIGEge1xuICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmJsb2NrOjpiZWZvcmUsIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlLWhlYWRlci10d28tY29sdW1ucyAuY29udGVudC1oZWFkZXItbGVmdC1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDBweCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTI2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMgLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwcHggMTEwcHg7XG4gIH1cbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jayB7XG4gIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMS41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDEuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMS41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMS41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAxLjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlIHtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XG4gIHRvcDogLTFweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlciAuZWxsaXBzZS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC5lbGxpcHNlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6bGFzdC1jaGlsZCAuZWxsaXBzZS10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UtdGV4dCB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS10ZXh0IHNwYW4ge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmRlc2NyaXB0aW9uLFxuLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5kZXNjcmlwdGlvbi5hY3RpdmUsXG4ua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS10ZXh0LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5rY3MtbS1uby1ib3VuZGFyaWVzIC5kZXNjcmlwdGlvbiB7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBMdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tbm8tYm91bmRhcmllcy5uby10cmFuc2l0aW9uIC5ibG9jayxcbi5rY3MtbS1uby1ib3VuZGFyaWVzLm5vLXRyYW5zaXRpb24gLmJsb2NrOjpiZWZvcmUsXG4ua2NzLW0tbm8tYm91bmRhcmllcy5uby10cmFuc2l0aW9uIC5ibG9jazo6YWZ0ZXIsXG4ua2NzLW0tbm8tYm91bmRhcmllcy5uby10cmFuc2l0aW9uIC5lbGxpcHNlLFxuLmtjcy1tLW5vLWJvdW5kYXJpZXMubm8tdHJhbnNpdGlvbiAuZWxsaXBzZS10ZXh0IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMge1xuICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrIHtcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiBjYWxjKDE2NXB4ICsgNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTg4cHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuMXB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy4ycHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDJweCk7XG4gICAgdG9wOiAtODhweDtcbiAgICB3aWR0aDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDYuMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDcuMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSAxNjVweCAtIDVweCk7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrLmFjdGl2ZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogNzNweDtcbiAgfVxuICAubmF2LWZpeGVkIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAubmF2LWZpeGVkIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyB7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzAwcHgpO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlciAuZWxsaXBzZS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXIgLmVsbGlwc2UtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNlNmU3ZTg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXIgLmVsbGlwc2UtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC5lbGxpcHNlLXRleHQge1xuICAgIHRvcDogMjVweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogY2FsYygtNDNweCArIDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC05OHB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuMXB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3LjJweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XG4gICAgdG9wOiAtOThweDtcbiAgICB3aWR0aDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNi4xcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA3LjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIC00M3B4IC0gNXB4KTtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWFmdGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiA4M3B4O1xuICB9XG4gIC5uYXYtZml4ZWQgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUsIC5uYXYtZml4ZWQgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jayB7XG4gICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCAzNTBweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogY2FsYygtODBweCArIDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC05OHB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2LjFweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcuMnB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDE4MnB4IC0gMnB4KTtcbiAgICB0b3A6IC05OHB4O1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNi4xcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNy4ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTgycHggLSAtODBweCAtIDVweCk7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrLmFjdGl2ZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogODNweDtcbiAgfVxuICAubmF2LWZpeGVkIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAubmF2LWZpeGVkIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjU5cHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Uge1xuICAgIGhlaWdodDogMTkwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlOjphZnRlciwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlciAuZWxsaXBzZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2U2ZTdlODtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlciAuZWxsaXBzZS10ZXh0Omxhc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLmVsbGlwc2UtdGV4dCB7XG4gICAgdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDcwcHggODBweCA2N3B4IDQyM3B4O1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YmVmb3JlLCAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiBjYWxjKC04MHB4ICsgNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTk4cHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2LjFweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3LjJweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IGNhbGMoMjMwcHggLSAycHgpO1xuICAgIHRvcDogLTk4cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNi4xcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDcuMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygyMzBweCAtIC04MHB4IC0gNXB4KTtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2suYWN0aXZlLWFmdGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiA4M3B4O1xuICB9XG4gIC5uYXYtZml4ZWQgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjpiZWZvcmUsIC5uYXYtZml4ZWQgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzE4cHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2U6OmFmdGVyLCAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDMxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMxOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAzMThweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyOmZpcnN0LWNoaWxkIC5lbGxpcHNlLXRleHQ6Zmlyc3QtY2hpbGQsIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6bGFzdC1jaGlsZCAuZWxsaXBzZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2U2ZTdlODtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpmaXJzdC1jaGlsZCAuZWxsaXBzZS10ZXh0Omxhc3QtY2hpbGQsIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5lbGxpcHNlLXdyYXBwZXI6bGFzdC1jaGlsZCAuZWxsaXBzZS10ZXh0Omxhc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC5lbGxpcHNlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmVsbGlwc2Utd3JhcHBlcjpsYXN0LWNoaWxkIC5lbGxpcHNlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIHRvcDogMzNweDtcbiAgfVxuICAua2NzLW0tbm8tYm91bmRhcmllcyAuZWxsaXBzZS13cmFwcGVyOmxhc3QtY2hpbGQgLmVsbGlwc2UtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICB0b3A6IDgzcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSwgLmtjcy1tLW5vLWJvdW5kYXJpZXMgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG59XG5cbi5uYXYtb3BlbiAua2NzLW0tbm8tYm91bmRhcmllcyAuYmxvY2s6OmJlZm9yZSwgLm5hdi1vcGVuIC5rY3MtbS1uby1ib3VuZGFyaWVzIC5ibG9jazo6YWZ0ZXIge1xuICBjb250ZW50OiBub3JtYWw7XG59XG5cbi5rY3MtbS13aGF0cy1ob3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5mbGV4Ym94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDMzcHggMzlweDtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgLmxpbmtzX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNiNjJiNDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgLmxpbmtzX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogOHB4O1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3c6OmFmdGVyLFxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYTpob3ZlciBzcGFuLmFycm93OjphZnRlcixcbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGE6aG92ZXIgc3Bhbi5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhOmhvdmVyIHNwYW4uYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYTpob3ZlciBzcGFuLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0td2hhdHMtaG90IC5saW5rcyBhOmhvdmVyIHNwYW4uYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGE6aG92ZXIgc3Bhbi5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS13aGF0cy1ob3QgLmZsZXhib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyB7XG4gICAgcGFkZGluZzogMjhweCAzMHB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIC5saW5rc190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3Mge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyAubGlua3NfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0td2hhdHMtaG90IC5saW5rcyBhIHNwYW4uYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXdoYXRzLWhvdCAubGlua3MgYSBzcGFuLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS13aGF0cy1ob3QgLmxpbmtzIGEgc3Bhbi5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXdoYXRzLWhvdCAudmNfY29sLWhhcy1maWxsIC52Y19jb2x1bW4taW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtdG9wIHtcbiAgaGVpZ2h0OiA2N3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcDo6YWZ0ZXIsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLXJhZGl1czogNDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MjRweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDQyNHB4O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy10b3AuaXMtdG9wOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcC5pcy1ib3R0b206OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbSB7XG4gIGhlaWdodDogNjFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy1ib3R0b206OmFmdGVyLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy1ib3R0b206OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1yYWRpdXM6IDQyNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDI2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA0MjZweDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtYm90dG9tLmlzLXRvcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy1ib3R0b20uaXMtYm90dG9tOjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8gPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8gPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5kb3RzLXJvYm90byA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8gPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuYmFyIGEge1xuICBjb2xvcjogIzE2MmYyNztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIgLnZpZXctbW9yZTphY3RpdmUsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciAudmlldy1tb3JlOmZvY3VzLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIgLnZpZXctbW9yZTpmb2N1czphY3RpdmUsIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciAudmlldy1tb3JlOmhvdmVyLCAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIgLnZpZXctbW9yZTpob3ZlcjphY3RpdmUge1xuICBjb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBwIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW46OmFmdGVyLFxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYTpob3ZlciBzcGFuOjphZnRlcixcbi5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGE6aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYTpob3ZlciBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYTpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYTpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDJweCAyMnB4IDZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTRweCAvIDIgKiA2KTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciBwIHtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgbWF4LWhlaWdodDogMTk0cHg7XG4gICAgbWF4LXdpZHRoOiAyNjRweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMjBweCAyMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pcy10b3Age1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtdG9wOjphZnRlciwgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtdG9wOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLXJhZGl1czogNzgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNzgwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDc4MHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLXRvcC5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtdG9wLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtYm90dG9tOjphZnRlciwgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLXJhZGl1czogNzgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNzgwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDc4MHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmlzLWJvdHRvbS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaXMtYm90dG9tLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuZG90cy1yb2JvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBwYWRkaW5nOiA2cHggNHB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmJhciBwIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW46IDFweCAyN3B4IDIycHggMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tY2FyZWVycy1jdWx0dXJlIC5pbmZvLXdyYXBwZXIgYSBzcGFuLmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSAuaW5mby13cmFwcGVyIGEgc3Bhbi5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1jYXJlZXJzLWN1bHR1cmUgLmluZm8td3JhcHBlciBhIHNwYW4uaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi5rY3MtbS1tb3JlLXdvcmsgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmtjcy1tLW1vcmUtd29yayBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLW1vcmUtd29yayBoMyB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tbW9yZS13b3JrIGE6YWN0aXZlLCAua2NzLW0tbW9yZS13b3JrIGE6Zm9jdXMsIC5rY3MtbS1tb3JlLXdvcmsgYTpmb2N1czphY3RpdmUsIC5rY3MtbS1tb3JlLXdvcmsgYTpob3ZlciwgLmtjcy1tLW1vcmUtd29yayBhOmhvdmVyOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLW1vcmUtd29yayAuaW1hZ2UgLmF3YXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgYm94LXNoYWRvdzogLTRweCA0cHggMCByZ2JhKDIyLCA0NywgMzksIDAuMjMpO1xuICBoZWlnaHQ6IDk4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMzcHg7XG4gIHRvcDogLTRweDtcbiAgd2lkdGg6IDU4cHg7XG59XG5cbi5rY3MtbS1tb3JlLXdvcmsgLmltYWdlIC5hd2FyZCBpbWcge1xuICBib3R0b206IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1tb3JlLXdvcmsgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAua2NzLW0tbW9yZS13b3JrIC5pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rY3MtbS1tb3JlLXdvcmsgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLmtjcy1tLW1vcmUtd29yayBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbW9yZS13b3JrIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1tb3JlLXdvcmsgLml0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1tLW1vcmUtd29yayBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbiAgLmtjcy1tLW1vcmUtd29yayAuY29weSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAua2NzLW0tbW9yZS13b3JrIC5jb3B5IGE6YWN0aXZlIGgzLCAua2NzLW0tbW9yZS13b3JrIC5jb3B5IGE6Zm9jdXMgaDMsIC5rY3MtbS1tb3JlLXdvcmsgLmNvcHkgYTpmb2N1czphY3RpdmUgaDMsIC5rY3MtbS1tb3JlLXdvcmsgLmNvcHkgYTpob3ZlciBoMywgLmtjcy1tLW1vcmUtd29yayAuY29weSBhOmhvdmVyOmFjdGl2ZSBoMyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1tb3JlLXdvcmsgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIH1cbiAgLmtjcy1tLW1vcmUtd29yayBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBwOjpiZWZvcmUsIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9uczo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9uczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2U2ZTdlOCwgI2U2ZTdlOCk7XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgY29sb3I6ICNiNjJiNDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnOic7XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlNmU3ZTgsICNlNmU3ZTgpO1xuICByaWdodDogLTMwcHg7XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyAuZW5kbGVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyAudGlja2VyY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIGxpIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDEycHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgbGk6OmFmdGVyIHtcbiAgY29sb3I6ICNiNjJiNDA7XG4gIGNvbnRlbnQ6ICfigKInO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTRweDtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIC50aWNrZXJjb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbiAgLmtjcy1tLWVuZGxlc3MtcG9zaXRpb25zIHAgKyBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyAudGlja2VyY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9uczo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBwIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC5rY3MtbS1lbmRsZXNzLXBvc2l0aW9ucyBwICsgZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAua2NzLW0tZW5kbGVzcy1wb3NpdGlvbnMgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLW9wcG9ydHVuaXRpZXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1vcHBvcnR1bml0aWVzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGE6aG92ZXIgLmFycm93OjphZnRlcixcbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhOmhvdmVyIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYTpob3ZlciAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGE6aG92ZXIgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYTpob3ZlciAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhOmhvdmVyIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTk0cHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAubGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAubGVmdCBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXM6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyNDlweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyBoMiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLmxlZnQgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICB0b3A6IDFweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgLnJpZ2h0IGEgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1vcHBvcnR1bml0aWVzIC5yaWdodCBhIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tb3Bwb3J0dW5pdGllcyAucmlnaHQgYSAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLW9wcG9ydHVuaXRpZXM6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMjdweDtcbiAgfVxufVxuXG4udmNfbWVzc2FnZV9ib3gge1xuICBjb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiN2NkY2MgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3Y2RjYyAhaW1wb3J0YW50O1xufVxuXG4udmNfbWVzc2FnZV9ib3ggLnZjX21lc3NhZ2VfYm94LWljb24ge1xuICBjb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xufVxuXG4udmNfbWVzc2FnZV9ib3ggcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52Y19tZXNzYWdlX2JveCBhIHtcbiAgY29sb3I6ICNiNjJiNDAgIWltcG9ydGFudDtcbn1cblxuLnZjX21lc3NhZ2VfYm94IGE6aG92ZXIge1xuICBjb2xvcjogIzQ2NDI5ZSAhaW1wb3J0YW50O1xufVxuXG4udmNfbWVzc2FnZV9ib3gtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5kb3RzOmFjdGl2ZSwgLmtjcy1tLW1lc3NhZ2UgLmRvdHM6Zm9jdXMsIC5rY3MtbS1tZXNzYWdlIC5kb3RzOmZvY3VzOmFjdGl2ZSwgLmtjcy1tLW1lc3NhZ2UgLmRvdHM6aG92ZXIsIC5rY3MtbS1tZXNzYWdlIC5kb3RzOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5kb3RzOmFjdGl2ZSA+IHNwYW4gPiBzcGFuLCAua2NzLW0tbWVzc2FnZSAuZG90czpmb2N1cyA+IHNwYW4gPiBzcGFuLCAua2NzLW0tbWVzc2FnZSAuZG90czpmb2N1czphY3RpdmUgPiBzcGFuID4gc3BhbiwgLmtjcy1tLW1lc3NhZ2UgLmRvdHM6aG92ZXIgPiBzcGFuID4gc3BhbiwgLmtjcy1tLW1lc3NhZ2UgLmRvdHM6aG92ZXI6YWN0aXZlID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLmRvdHMgc3ZnIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tbWVzc2FnZSAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3c6OmJlZm9yZSxcbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZTpob3ZlciAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZTpob3ZlciAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDI5ZTtcbn1cblxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZTpob3ZlciAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZTpob3ZlciAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NjQyOWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmU6aG92ZXIgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlOmhvdmVyIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1tZXNzYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5rY3MtYy1xdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmRvdHMge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmRvdHMgc3ZnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmRvdHMgPiBzcGFuLFxuICAua2NzLW0tbWVzc2FnZSAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmRvdHMgPiBzcGFuOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC0zNnB4O1xuICAgIHRvcDogLTIycHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLmtjcy1jLXF1b3RlIHN2ZzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAua2NzLWMtcXVvdGUgYWRkcmVzcy5hdXRob3Ige1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAuZG90cyBzdmcge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTdweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAuZG90cyA+IHNwYW4sXG4gIC5rY3MtbS1tZXNzYWdlIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgdG9wOiAxcHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1tZXNzYWdlIC5yZWFkLW1vcmUgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tbWVzc2FnZSAucmVhZC1tb3JlIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLW1lc3NhZ2UgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLW1lc3NhZ2UgLnJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3c6OmFmdGVyLFxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGE6aG92ZXIgLmFycm93OjphZnRlcixcbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGE6aG92ZXIgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGE6aG92ZXIgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGE6aG92ZXIgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDY0MjllO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhOmhvdmVyIC5hcnJvdzo6YmVmb3JlLFxuLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYTpob3ZlciAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0MjllO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEwcHggMTBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDlweDtcbiAgICBwYWRkaW5nLXRvcDogNTFweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA2N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgdG9wOiAxcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MtaW50ZXJuc2hpcHMgYSAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBhIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVsbG93cy1pbnRlcm5zaGlwcyBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1mZWxsb3dzLWludGVybnNoaXBzIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuLmtjcy1tLWpvaW4tb3VyLXRlYW0gaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rY3MtbS1qb2luLW91ci10ZWFtIGxpIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tam9pbi1vdXItdGVhbSBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2NzLW0tam9pbi1vdXItdGVhbSBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gaDIge1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gdWwge1xuICAgIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gICAgd2lkdGg6IDI0NHB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyNDRweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDE3cHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gLmNvbnRlbnQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tam9pbi1vdXItdGVhbSAuY29udGVudC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gaDIge1xuICAgIG1hcmdpbjogMjJweCAwIDIwcHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gdWwge1xuICAgIG1hcmdpbjogMCBhdXRvIDY5cHg7XG4gICAgd2lkdGg6IDM2MnB4O1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogOXB4O1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLmtjcy1tLWpvaW4tb3VyLXRlYW0gLmdvLXRvLWxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMzcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIGgyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTFweDtcbiAgfVxuICAua2NzLW0tam9pbi1vdXItdGVhbSB1bCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzlweDtcbiAgICB3aWR0aDogMzE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1qb2luLW91ci10ZWFtIC5qb2luLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDFweDtcbiAgfVxufVxuXG4ua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmludHJvIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5qb2luLXRyaWdnZXIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC52aWV3LW1vcmUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAuY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmNvbnRhaW5lciAucm93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5pbnRybyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxuICAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLnZpZXctbW9yZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5pbnRybyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gIH1cbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5qb2luLXRyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMgLmxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC52aWV3LW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC5pbnRybyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5rY3MtbS1qb2Itb3Bwb3J0dW5pdGllcyAudmlldy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbiAgLmtjcy1tLWpvYi1vcHBvcnR1bml0aWVzIC52aWV3LW1vcmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5rY3MtbS1qb2ItbGlzdGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5rY3MtbS1qb2ItbGlzdGluZ3MgLmtjcy1jLWpvYi1saXN0aW5ncyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWpvYi1saXN0aW5ncyAua2NzLWMtam9iLWxpc3RpbmdzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuZG90cy1yb2JvdG8ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDk1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC50YWItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgdWwgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWwge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDphY3RpdmUsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRhY3QgLmVtYWlsOmZvY3VzLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDpmb2N1czphY3RpdmUsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRhY3QgLmVtYWlsOmhvdmVyLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDpob3ZlcjphY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGFjdCAuZW1haWw6YWN0aXZlIHNwYW4sIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRhY3QgLmVtYWlsOmZvY3VzIHNwYW4sIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRhY3QgLmVtYWlsOmZvY3VzOmFjdGl2ZSBzcGFuLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDpob3ZlciBzcGFuLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbDpob3ZlcjphY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5jb250YWN0IC5lbWFpbCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeSAuY3Jvc3M6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2I2MmI0MCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeS1jb250ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHZ3O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmtjcy1tLXJlZ2lvbnMtdGFicyAubGluayB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tcmVnaW9ucy10YWJzIC5saW5rOmFjdGl2ZSwgLmtjcy1tLXJlZ2lvbnMtdGFicyAubGluazpmb2N1cywgLmtjcy1tLXJlZ2lvbnMtdGFicyAubGluazpmb2N1czphY3RpdmUsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmxpbms6aG92ZXIsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmxpbms6aG92ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcmVnaW9ucy10YWJzIC5kb3RzLXJvYm90byB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmRvdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5rY3MtbS1qb2ItbGlzdGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEycHggMjFweCAxMHB4IDQycHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMXB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuYXJyb3ctYmFyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHdpZHRoOiAycHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtdG9wIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtYm90dG9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLWxlZnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjphZnRlcixcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjpiZWZvcmUsXG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgcGFkZGluZzogMXB4IDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5Om50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5LWNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuZG90cyB7XG4gICAgZm9udC1zaXplOiA5NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDcycHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjNweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgcCxcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIHVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgbWF4LWhlaWdodDogMTI0cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5vZmZpY2VzLFxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsOmFjdGl2ZSwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbDpmb2N1cywgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbDpmb2N1czphY3RpdmUsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWw6aG92ZXIsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWw6aG92ZXI6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rOmFjdGl2ZSwgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rOmZvY3VzLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbms6aG92ZXIsIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluazpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAubmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxM3B4O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTNweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxM3B4IDEzcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNi41cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy10b3Age1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXJpZ2h0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtbGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3c6OmFmdGVyLFxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3c6OmJlZm9yZSxcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tcmVnaW9ucy10YWJzIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5kb3RzLXJvYm90byB7XG4gICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogLTJweDtcbiAgfVxuICAua2NzLW0tcmVnaW9ucy10YWJzIC5jb3VudHJ5IHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnk6bnRoLW9mLXR5cGUoM24rNCkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeTpudGgtb2YtdHlwZSg0bis1KSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1yZWdpb25zLXRhYnMgLmNvdW50cnkge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY291bnRyeTpudGgtb2YtdHlwZSg1bis2KSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbnMtdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdyB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9yOmZvY3VzLCAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3I6YWN0aXZlLCAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3I6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci5kaXNhYmxlZCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLmhlYWRsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5oZWFkbGluZSBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5zaW1wbGVsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLnNpbXBsZWxpbmUgcCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9yLWJveCBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcgLnNlY3Rvci1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogLjg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAuNTNweCAwLjg0OHB4IDMxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3JzLWZvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuaGVhZGxpbmUgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2ltcGxlbGluZSBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcsXG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1ib3gge1xuICAgIGhlaWdodDogMTQzcHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgd2lkdGg6IDE0M3B4O1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcgLnNlY3Rvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9ycy1mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbjogMjRweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuaGVhZGxpbmUgcCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5zaW1wbGVsaW5lIHAge1xuICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcsXG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1ib3gge1xuICAgIGhlaWdodDogMjg3cHg7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgd2lkdGg6IDI4N3B4O1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3Rvci1pbWcgLnNlY3Rvci1uYW1lIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9ycy1mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMjRweCA1cHggMCAwO1xuICB9XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLnNlY3RvcnMtZm9vdGVyIC5nby10by1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1zZWN0b3JzLWdyaWQgLmhlYWRsaW5lIHAge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3ItaW1nLFxuICAua2NzLW0tc2VjdG9ycy1ncmlkIC5zZWN0b3ItYm94IHtcbiAgICBoZWlnaHQ6IDIzNnB4O1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHdpZHRoOiAyMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLXNlY3RvcnMtZ3JpZCAuc2VjdG9ycy1mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmtjcy1tLXRyZW5kaW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG59XG5cbi5rY3MtbS10cmVuZGluZ3MgLnRyZW5kcy1saXN0IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQ6YWN0aXZlLCAua2NzLW0tdHJlbmRpbmdzIC50cmVuZDpmb2N1cywgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQ6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS10cmVuZGluZ3MgLnRyZW5kLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2NzLW0tdHJlbmRpbmdzIC50cmVuZC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rY3MtbS10cmVuZGluZ3MgLnRyZW5kLWluZm86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwdnc7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ua2NzLW0tdHJlbmRpbmdzIC50cmVuZC1pbmZvIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmRzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAua2NzLW0tdHJlbmRpbmdzIC50cmVuZHMtbGlzdCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgd29yZC1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQgLmNyb3NzIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG4gIC5rY3MtbS10cmVuZGluZ3MgLnRyZW5kLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmRzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAua2NzLW0tdHJlbmRpbmdzIC50cmVuZCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQuYWN0aXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLW0tdHJlbmRpbmdzIC50cmVuZCAuY3Jvc3Mge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQgLmNyb3NzOjphZnRlciB7XG4gICAgaGVpZ2h0OiAyMyU7XG4gICAgYmFja2dyb3VuZDogI2I2MmI0MCAhaW1wb3J0YW50O1xuICB9XG4gIC5rY3MtbS10cmVuZGluZ3MgLnRyZW5kLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmtjcy1tLXRyZW5kaW5ncyAudHJlbmQtaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAud3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAuZG90cy1yb2JvdG8ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDk1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLnRhYi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMmIyYjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLm5hdi10YWJzID4gbGkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMjVweCA1MHB4O1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLCAua2NzLW0tYWdlbmN5LXRhYnMgLm5hdi10YWJzID4gbGkgPiBhOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IHAge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWwge1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRhY3QgLmVtYWlsOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IC5lbWFpbDpmb2N1cywgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IC5lbWFpbDpmb2N1czphY3RpdmUsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6aG92ZXIsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNjJiNDA7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6YWN0aXZlIHNwYW4sIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWw6Zm9jdXMgc3BhbiwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IC5lbWFpbDpmb2N1czphY3RpdmUgc3BhbiwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250YWN0IC5lbWFpbDpob3ZlciBzcGFuLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRhY3QgLmVtYWlsOmhvdmVyOmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGFjdCAuZW1haWwgc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tYWdlbmN5LXRhYnMgLnNpdGUgLmxpbmsge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWFnZW5jeS10YWJzIC5zaXRlIC5saW5rOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5zaXRlIC5saW5rOmZvY3VzLCAua2NzLW0tYWdlbmN5LXRhYnMgLnNpdGUgLmxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLW0tYWdlbmN5LXRhYnMgLnNpdGUgLmxpbms6aG92ZXIsIC5rY3MtbS1hZ2VuY3ktdGFicyAuc2l0ZSAubGluazpob3ZlcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtbS1hZ2VuY3ktdGFicyAubG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tYWdlbmN5LXRhYnMgLmRvdHMtcm9ib3RvIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5kb3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC50YWItY29udGVudCAudGFiLXBhbmUge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAua2NzLW0tam9iLWxpc3RpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogNXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5saW5rIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93OjphZnRlcixcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3c6OmJlZm9yZSxcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmxpbmsgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuZG90cyB7XG4gICAgZm9udC1zaXplOiA5NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciBwLFxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsOmFjdGl2ZSwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmVtYWlsOmZvY3VzLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWw6Zm9jdXM6YWN0aXZlLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWw6aG92ZXIsIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5lbWFpbDpob3ZlcjphY3RpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbms6YWN0aXZlLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluazpmb2N1cywgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluazpob3ZlciwgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbms6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzQ2NDI5ZTtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAubmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTNweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTNweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEzcHggMTNweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93LmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDYuNXB4O1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdy5hcnJvdy1iYXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgd2lkdGg6IDJweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93LmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdy5pcy1yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdy5pcy1ib3R0b20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdy5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93OjphZnRlcixcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyLFxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3c6OmJlZm9yZSxcbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5jb250ZW50LXdyYXBwZXIgLnNpdGUgLmxpbmsgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlLnZpc2l0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmtjcy1tLWFnZW5jeS10YWJzIC5kb3RzLXJvYm90byB7XG4gICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZSAubGluayAuYXJyb3cge1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tYWdlbmN5LXRhYnMgLmNvbnRlbnQtd3JhcHBlciAubGluayAuYXJyb3cge1xuICAgIGxlZnQ6IDJweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1hZ2VuY3ktdGFicyAuY29udGVudC13cmFwcGVyIC5zaXRlIC5saW5rIC5hcnJvdyB7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4ua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCAubGlzdC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgdWwgbGkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IGgzIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgaDMgPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCAubGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgN3B4O1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgaDMgPiBzcGFuID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCAubGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyM3B4IDAgMTVweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCBoMiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3QgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogNnB4O1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IHVsIGxpOmxhc3QtY2hpbGQgc3Bhbjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5rY3MtbS1wZXJrcy1iZW5lZml0cy1saXN0IGgzIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLW0tcGVya3MtYmVuZWZpdHMtbGlzdCBoMyA+IHNwYW4gPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbi5rY3MtbS1mZWxsb3dzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5rY3MtbS1mZWxsb3dzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHN2ZyB7XG4gIGNvbG9yOiAjNDM0MzQzO1xufVxuXG4ua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWZlbGxvd3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4N3B4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcCB7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIsIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3AuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcC5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tOjphZnRlciwgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDMxMHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLWJvdHRvbS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW46IDIycHggYXV0byAxNnB4O1xuICAgIG1heC13aWR0aDogMzMzcHg7XG4gICAgcGFkZGluZzogMCAxOXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI5M3B4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgIHBhZGRpbmc6IDIycHggMzRweCAyNnB4IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6bGFzdC1jaGlsZCAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0yNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpsYXN0LWNoaWxkIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpsYXN0LWNoaWxkIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6bGFzdC1jaGlsZCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUzcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTRweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZmVsbG93cyBoMiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWxhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWxhIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IC00MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbGEgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC00NnB4O1xuICAgIHRvcDogLTI3cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5jaXJjbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNTEwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtdG9wIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcDo6YWZ0ZXIsIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQ5MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA0OTBweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3AuaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLXRvcC5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tOjphZnRlciwgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLXJhZGl1czogNDkwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDkwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDQ5MHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5lbGxpcHNlLmlzLWJvdHRvbS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtYm90dG9tLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueTo6YmVmb3JlLCAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtbnk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAuaW1hZ2Utd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IDk0cHg7XG4gICAgcGFkZGluZzogMjdweCAzOXB4IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIHRvcDogLTIzcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6Zmlyc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3BhbiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpsYXN0LWNoaWxkIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogNTdweDtcbiAgICBtYXgtd2lkdGg6IDQwOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1N3B4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLW55IC5yb3c6bGFzdC1jaGlsZCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93Omxhc3QtY2hpbGQgLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93Omxhc3QtY2hpbGQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA1OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDkzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtYXRsIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtNDNweDtcbiAgICB0b3A6IC0yOXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLWF0bCAua2NzLWMtcXVvdGUgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDQ5cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGFkZHJlc3M6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMDB2dztcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGFkZHJlc3Mgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1zZiAuZWxsaXBzZS5pcy10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbnkgLnJvdzpmaXJzdC1jaGlsZCAua2NzLWMtcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3MtbGEgLmltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogLTUycHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2Yge1xuICAgIG1hcmdpbi10b3A6IC00MXB4O1xuICB9XG4gIC5rY3MtbS1mZWxsb3dzIC5mZWxsb3dzLXNmIC5jaXJjbGUge1xuICAgIG1hcmdpbi1yaWdodDogLTQxcHg7XG4gIH1cbiAgLmtjcy1tLWZlbGxvd3MgLmZlbGxvd3Mtc2YgLmVsbGlwc2UuaXMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxNDFweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtODhweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogLTQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1hdGwgLmtjcy1jLXF1b3RlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1sYSAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAua2NzLW0tZmVsbG93cyAuZmVsbG93cy1ueSAucm93OmZpcnN0LWNoaWxkIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZmVhdHVyZWQtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIGhlaWdodDogNTQuMnZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5wb3N0LWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IHA6bm90KC5wb3N0LWRldGFpbHMpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjYjYyYjQwO1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IGEuYXV0aG9yIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAucG9zdC1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5pbWFnZSBhIHtcbiAgICBoZWlnaHQ6IDIyNnB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICAua2NzLW0tZmVhdHVyZWQtcG9zdCAua2NzLWMtcG9zdCAuY29weSB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIGhlaWdodDogMzI4cHg7XG4gICAgd2lkdGg6IDU4MHB4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLmtjcy1jLXBvc3QgLmltYWdlIGEge1xuICAgIGhlaWdodDogMzc3cHg7XG4gICAgd2lkdGg6IDY2N3B4O1xuICB9XG4gIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5rY3MtYy1wb3N0IC5jb3B5IHtcbiAgICBwYWRkaW5nOiAxN3B4IDAgMTFweCA0NnB4O1xuICB9XG59XG5cbi5rY3MtbS1wb3N0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmtjcy1tLXBvc3QtdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1wb3N0LXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXBvc3RzLWJ5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmtjcy1tLXBvc3RzLWJ5IC5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2NzLW0tcG9zdHMtYnkgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1wb3N0cy1ieSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAua2NzLW0tcG9zdHMtYnkgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5rY3MtbS1wb3N0cy1ieSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcG9zdHMtYnkge1xuICAgIGhlaWdodDogNjFweDtcbiAgfVxuICAua2NzLW0tcG9zdHMtYnkgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5rY3MtbS1wb3N0cy1ieSBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gIH1cbiAgLmtjcy1tLXBvc3RzLWJ5IC5rY3MtYy1zdWJzY3JpYmUge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5jYXRlZ29yeTo6YWZ0ZXIge1xuICBjb250ZW50OiAnLCc7XG59XG5cbi5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmNhdGVnb3J5OmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICd8JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5jYXRlZ29yeTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuXG4ua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5hdXRob3Ige1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmF1dGhvciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuYXV0aG9yIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmF1dGhvciBhLmltYWdlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmtjcy1tLWF1dGhvci1oZWFkbGluZSAuYXV0aG9yIGEubmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5rY3MtbS1hdXRob3ItaGVhZGxpbmUgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWF1dGhvci1oZWFkbGluZSBhOmFjdGl2ZSwgLmtjcy1tLWF1dGhvci1oZWFkbGluZSBhOmZvY3VzLCAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIGE6aG92ZXIsIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgYTpob3ZlcjphY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2I2MmI0MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLnRpdGxlIHAsXG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLnRpdGxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5jYXRlZ29yeTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMTlweDtcbiAgfVxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC5jYXRlZ29yeTpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xM3B4O1xuICAgIHRvcDogLTFweDtcbiAgfVxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgfVxuICAua2NzLW0tYXV0aG9yLWhlYWRsaW5lIC50aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjMwcHg7XG4gIH1cbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSAudGl0bGUgcCxcbiAgLmtjcy1tLWF1dGhvci1oZWFkbGluZSAudGl0bGUgYSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmNhdGVnb3J5OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICB9XG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgLmNhdGVnb3J5OmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgbGVmdDogLTEycHg7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1hdXRob3ItaGVhZGxpbmUgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5rY3MtbS1yZWxhdGVkLXBvc3RzIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMiA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAxMHB4O1xufVxuXG4ua2NzLW0tcmVsYXRlZC1wb3N0cyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDMge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLXJlbGF0ZWQtcG9zdHMgYTphY3RpdmUsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGE6Zm9jdXMsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tcmVsYXRlZC1wb3N0cyBhOmhvdmVyLCAua2NzLW0tcmVsYXRlZC1wb3N0cyBhOmhvdmVyOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAua2NzLW0tcmVsYXRlZC1wb3N0cyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbiAgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgLmNvcHkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgLmNvcHkgYSBoMyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG4gIC5rY3MtbS1yZWxhdGVkLXBvc3RzIC5jb3B5IGE6YWN0aXZlIGgzLCAua2NzLW0tcmVsYXRlZC1wb3N0cyAuY29weSBhOmZvY3VzIGgzLCAua2NzLW0tcmVsYXRlZC1wb3N0cyAuY29weSBhOmZvY3VzOmFjdGl2ZSBoMywgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgLmNvcHkgYTpob3ZlciBoMywgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgLmNvcHkgYTpob3ZlcjphY3RpdmUgaDMge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLW0tcmVsYXRlZC1wb3N0cyBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAua2NzLW0tcmVsYXRlZC1wb3N0cyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDcycHg7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVzdWx0cyAuZG90cy1yb2JvdG8gPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG4gIC5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLW0tcmVzdWx0cyAuZG90cy1yb2JvdG8gPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1yZXN1bHRzIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlc3VsdHMgLnNlYXJjaC13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLnNlYXJjaC1pY29uIHtcbiAgY29sb3I6ICNlNmU3ZTg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5rY3MtbS1yZXN1bHRzIGZvcm0ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tcmVzdWx0cyBmb3JtIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTdlODtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxOTJweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDlweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cuaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cuaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cuaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5hcnJvdy5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93LmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5hcnJvdzo6YWZ0ZXIsXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1yZXN1bHRzIC5hcnJvdyAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLmFycm93OjpiZWZvcmUsXG4ua2NzLW0tcmVzdWx0cyAuYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tcmVzdWx0cyAucmVzdWx0cyBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5yZXN1bHRzIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmtjcy1tLXJlc3VsdHMgLnJlc3VsdHMgaDMgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDA3Y2E1O1xufVxuXG4ua2NzLW0tcmVzdWx0cyAucmVzdWx0cyAuZXhjZXJwdCB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi5rY3MtbS1yZXN1bHRzIC5yZXN1bHRzIC5kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlc3VsdHMgLmtjcy1jLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlc3VsdHMgLmRvdHMtcm9ib3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAua2NzLW0tcmVzdWx0cyAuc2VhcmNoLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDcxcHg7XG4gIH1cbiAgLmtjcy1tLXJlc3VsdHMgLnJlc3VsdHMge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxuICAua2NzLW0tcmVzdWx0cyAuZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE3cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4ua2NzLW0tbmV3cyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLW5ld3MgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLW5ld3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDhweCAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5rY3MtbS1uZXdzIGgyOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5rY3MtbS1uZXdzIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbiAgfVxuICAua2NzLW0tbmV3cyAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5rY3MtbS1uZXdzIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1uZXdzIGgyIHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBwYWRkaW5nOiAxM3B4IDM4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1uZXdzIGgyIHtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tbmV3cyBoMjo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAyNXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAua2NzLW0tbmV3cyAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gIH1cbiAgLmtjcy1tLW5ld3MgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1uZXdzIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLThweDtcbiAgfVxuICAua2NzLW0tbmV3cyAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICB9XG4gIC5rY3MtbS1uZXdzIC5rY3MtbS1zaG93LW1vcmUgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiA4cHg7XG4gIH1cbn1cblxuLmtjcy1jLXJlbGVhc2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5rY3MtYy1yZWxlYXNlIGltZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogODRweDtcbn1cblxuLmtjcy1jLXJlbGVhc2UgLmRhdGUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2U2ZTdlODtcbn1cblxuLmtjcy1jLXJlbGVhc2UgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtYy1yZWxlYXNlIC5zdW1tYXJ5IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtYy1yZWxlYXNlIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxuICAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5rY3MtYy1yZWxlYXNlIC5hcnRpY2xlLWluZm8gYSBoMyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5rY3MtYy1yZWxlYXNlIC5hcnRpY2xlLWluZm8gLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1jLXJlbGVhc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMjclO1xuICAgIHBhZGRpbmc6IDVweCAwIDdweDtcbiAgfVxuICAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyBhOmFjdGl2ZSBoMywgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyBhOmZvY3VzIGgzLCAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIGE6Zm9jdXM6YWN0aXZlIGgzLCAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIGE6aG92ZXIgaDMsIC5rY3MtYy1yZWxlYXNlIC5hcnRpY2xlLWluZm8gYTpob3ZlcjphY3RpdmUgaDMge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLWMtcmVsZWFzZSAuYXJ0aWNsZS1pbmZvIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1jLXJlbGVhc2UgLmFydGljbGUtaW5mbyAuc3VtbWFyeSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtYy1yZWxlYXNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1jLXJlcG9ydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rY3MtYy1yZXBvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NjYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtYy1yZXBvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NjYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWMtcmVwb3J0IC5yZXBvcnQtaW1nIHtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2M7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmtjcy1jLXJlcG9ydCAuZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjYjBiMWIxO1xufVxuXG4ua2NzLWMtcmVwb3J0IGltZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLWMtcmVwb3J0IGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzE2MmYyNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiNjJiNDA7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rY3MtYy1yZXBvcnQgYTphY3RpdmUsIC5rY3MtYy1yZXBvcnQgYTpmb2N1cywgLmtjcy1jLXJlcG9ydCBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1jLXJlcG9ydCBhOmhvdmVyLCAua2NzLWMtcmVwb3J0IGE6aG92ZXI6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I2MmI0MDtcbiAgY29sb3I6ICM0NjQyOWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1jLXJlcG9ydCAuc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWMtcmVwb3J0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLmtjcy1jLXJlcG9ydCAuYXJ0aWNsZS1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmtjcy1jLXJlcG9ydCAuYXJ0aWNsZS1pbmZvIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmtjcy1jLXJlcG9ydCAuYXJ0aWNsZS1pbmZvIGEgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8gLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtYy1yZXBvcnQgLmFydGljbGUtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtYy1yZXBvcnQge1xuICAgIHBhZGRpbmc6IDI1cHggMCA1MHB4O1xuICB9XG4gIC5rY3MtYy1yZXBvcnQgLmFydGljbGUtaW5mbyB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIH1cbiAgLmtjcy1jLXJlcG9ydCAuYXJ0aWNsZS1pbmZvIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8gYTphY3RpdmUgaDMsIC5rY3MtYy1yZXBvcnQgLmFydGljbGUtaW5mbyBhOmZvY3VzIGgzLCAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8gYTpmb2N1czphY3RpdmUgaDMsIC5rY3MtYy1yZXBvcnQgLmFydGljbGUtaW5mbyBhOmhvdmVyIGgzLCAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8gYTpob3ZlcjphY3RpdmUgaDMge1xuICAgIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbiAgfVxuICAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8gaDMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgfVxuICAua2NzLWMtcmVwb3J0IC5hcnRpY2xlLWluZm8gLnN1bW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLmtjcy1tLXByb2ZpbGUtY29udGFjdCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1wcm9maWxlLWNvbnRhY3QgLmNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ua2NzLW0tcHJvZmlsZS1jb250YWN0IC5jYXJkLWVtYWlsIHtcbiAgY29sb3I6ICNiNjJiNDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1wcm9maWxlLWNvbnRhY3QgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAua2NzLW0tcHJvZmlsZS1jb250YWN0IC5jYXJkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAua2NzLW0tcHJvZmlsZS1jb250YWN0IC5jYXJkLWVtYWlsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXByb2ZpbGUtY29udGFjdCBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5rY3MtbS1wcm9maWxlLWNvbnRhY3QgLmNhcmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5rY3MtbS1wcm9maWxlLWNvbnRhY3QgLmNhcmQtZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBwIGEge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gdWwsXG4ua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmFsaWdubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmFsaWducmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBwLFxuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IGxpIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCB1bCxcbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBvbCxcbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgcCxcbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBsaSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHdvcmQtc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgdWwsXG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3Qgb2wsXG4gIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVsZWFzZS1maWd1cmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZmlndXJlIGE6aG92ZXIge1xuICBjb2xvcjogIzQ2NDI5ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tcmVsZWFzZS1maWd1cmUgYSBwIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiNjJiNDA7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBhIHA6aG92ZXIge1xuICBjb2xvcjogIzQ2NDI5ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tcmVsZWFzZS1maWd1cmUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzE2MmYyNztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMTdweCAzMnB4IDI2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLXJlbGVhc2UtZmlndXJlIGZpZ3VyZSBmaWdjYXB0aW9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1ib3R0b206IDI2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAyMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDI5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xufVxuXG4ua2NzLW0tcmVsZWFzZS1maWd1cmUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSAuYXV0aG9yLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgLmJpby1pbWcge1xuICAgIGhlaWdodDogMTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1heC13aWR0aDogMTE2cHg7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGEgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGZpZ3VyZSBpbWcge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggI2U0ZTRlNDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgLmJpby1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSBhIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgZmlndXJlIGltZyB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDVweCAjZTRlNGU0O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cbiAgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tcmVsZWFzZS1maWd1cmUgZmlndXJlIGltZyB7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBwLFxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW46OmFmdGVyLFxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW46OmJlZm9yZSxcbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYTpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGE6aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2NDI5ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGE6aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGE6aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSBzdmcge1xuICBjb2xvcjogI2NlY2VjZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSA+IC5jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gaDIgc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC52aWV3LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5pbWFnZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGVmdDogLTJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDk3cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wIHtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wOjphZnRlciwgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcC5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy1ib3R0b206OmFmdGVyLCAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItcmFkaXVzOiAzMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMzEwcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtYm90dG9tLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy1ib3R0b20uaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDE3cHg7XG4gICAgbWF4LXdpZHRoOiAzMzNweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogLTI4cHg7XG4gICAgdG9wOiAtMTJweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSBpbWcge1xuICAgIG1heC13aWR0aDogMjkzcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICBwYWRkaW5nOiAyNnB4IDE4cHggMjlweCAzOXB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICB0b3A6IC0xNHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTU1cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gaDIgc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gaDIgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLnZpZXctbW9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA0NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLnZpZXctbW9yZTo6YmVmb3JlLCAua2NzLW0tYmVsb25nLWtldGNodW0gLnZpZXctbW9yZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLnZpZXctbW9yZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAudmlldy1tb3JlOjphZnRlciB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0b3A6IDlweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB3aWR0aDogMnB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLXRvcCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLW9wZW4tcG9zaXRpb25zIC5kZXNjcmlwdGlvbiBhIHNwYW4uaXMtcmlnaHQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAuZGVzY3JpcHRpb24gYSBzcGFuLmlzLWJvdHRvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIGEgc3Bhbi5pcy1sZWZ0IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmtjcy1jLXF1b3RlIHtcbiAgICBwYWRkaW5nOiA3cHggMThweCAzcHggMjJweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZyB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAtNTFweDtcbiAgICB0b3A6IC0yM3B4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHN2ZzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5rY3MtYy1xdW90ZSBhZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuY2lyY2xlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcCB7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3A6OmFmdGVyLCAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3A6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbiAgICBib3JkZXItcmFkaXVzOiA0OTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0OTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNDkwcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmVsbGlwc2UuaXMtdG9wLmlzLXRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3AuaXMtYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy1ib3R0b20ge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLWJvdHRvbTo6YWZ0ZXIsIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQ5MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA0OTBweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy1ib3R0b20uaXMtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLWJvdHRvbS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5pbWFnZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d286OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5pbWFnZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwOXB4O1xuICAgIHBhZGRpbmc6IDMxcHggMzhweCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIGJsb2NrcXVvdGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogLTIzcHg7XG4gICAgdG9wOiAtMjVweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSBibG9ja3F1b3RlIHNwYW4ge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS10d28gLmtjcy1jLXF1b3RlIGFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAudmlldy1tb3JlIHtcbiAgICB0b3A6IDQycHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2Utb25lIC5lbGxpcHNlLmlzLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAua2NzLWMtcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogLTUycHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmtjcy1tLWJlbG9uZy1rZXRjaHVtIC5iZWxvbmctY2FzZS1vbmUgLmNpcmNsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNzFweDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLW9uZSAuZWxsaXBzZS5pcy10b3Age1xuICAgIG1hcmdpbi10b3A6IDE0MXB4O1xuICB9XG4gIC5rY3MtbS1iZWxvbmcta2V0Y2h1bSAuYmVsb25nLWNhc2UtdHdvIC5rY3MtYy1xdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtODhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAua2NzLW0tYmVsb25nLWtldGNodW0gLmJlbG9uZy1jYXNlLXR3byAua2NzLWMtcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cbn1cblxuLmtjcy1tLWVycm9yLTQwNCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ua2NzLW0tZXJyb3ItNDA0IC5ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tZXJyb3ItNDA0IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLWVycm9yLTQwNCAuZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rY3MtbS1lcnJvci00MDQgLnZpZXctbW9yZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWVycm9yLTQwNCAudmlldy1tb3JlOmFjdGl2ZSwgLmtjcy1tLWVycm9yLTQwNCAudmlldy1tb3JlOmZvY3VzLCAua2NzLW0tZXJyb3ItNDA0IC52aWV3LW1vcmU6Zm9jdXM6YWN0aXZlLCAua2NzLW0tZXJyb3ItNDA0IC52aWV3LW1vcmU6aG92ZXIsIC5rY3MtbS1lcnJvci00MDQgLnZpZXctbW9yZTpob3ZlcjphY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBjb2xvcjogIzQ2NDI5ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCB7XG4gICAgbWFyZ2luOiAzNnB4IDAgMTU0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiA1cHggMCAzNXB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2Uge1xuICAgIGhlaWdodDogMTc4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNzhweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTc4cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2UtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNiNjJiNDA7XG4gICAgZm9udC1zaXplOiA3NnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDQ0cHggYXV0byAwO1xuICAgIG1heC13aWR0aDogMjM1cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAubGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAubGlua3MgLnZpZXctbW9yZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQge1xuICAgIG1hcmdpbjogMTA1cHggMCAzMjRweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jayB7XG4gICAgbWluLWhlaWdodDogMzEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrLmFjdGl2ZS1iZWZvcmU6OmJlZm9yZSwgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YWZ0ZXIsIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrLmFjdGl2ZS1hZnRlcjo6YmVmb3JlLCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jay5hY3RpdmUtYWZ0ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2Uge1xuICAgIGhlaWdodDogMjY1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogMjY4cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZTo6YWZ0ZXIsIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyNjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjY1cHg7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZS5pcy10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuZWxsaXBzZS5pcy1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2UtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxlZnQ6IDMzJTtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2UtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2I2MmI0MDtcbiAgICBmb250LXNpemU6IDEyNXB4O1xuICAgIGxlZnQ6IDUyJTtcbiAgICBsaW5lLWhlaWdodDogODJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmxpbmtzIC52aWV3LW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBtYXJnaW46IDAgMjNweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5saW5rcyAudmlldy1tb3JlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDk2cHggNDBweCA0MHB4IDQxMHB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUsIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiBjYWxjKDIwN3B4ICsgNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTEzNHB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNi4xcHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy4ycHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDIzMnB4IC0gMnB4KTtcbiAgICB0b3A6IC0xMzRweDtcbiAgICB3aWR0aDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA2LjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNy4ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDIzMnB4IC0gMjA3cHggLSA1cHgpO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrLmFjdGl2ZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTE5cHg7XG4gIH1cbiAgLm5hdi1maXhlZCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlLCAubmF2LWZpeGVkIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2Uge1xuICAgIGxlZnQ6IDk0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDk2cHggMCA0MHB4IDQxNXB4O1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUsIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiBjYWxjKDIwN3B4ICsgNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTEzNHB4O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuMXB4IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3LjJweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDI0MHB4IC0gMnB4KTtcbiAgICB0b3A6IC0xMzRweDtcbiAgICB3aWR0aDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAzMi43ODY4ODUyNDU5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggNi4xcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA3LjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jay5hY3RpdmUtYmVmb3JlOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDI0MHB4IC0gMjA3cHggLSA1cHgpO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrLmFjdGl2ZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTE5cHg7XG4gIH1cbiAgLm5hdi1maXhlZCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlLCAubmF2LWZpeGVkIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmVsbGlwc2Uge1xuICAgIGxlZnQ6IDk5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiA5NnB4IDAgNDBweCA1MTVweDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlLCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogY2FsYygyMDdweCArIDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC0xMzRweDtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNi4xcHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAyNy43Nzc3Nzc3Nzc4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3LjJweCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbS1lcnJvci00MDQgLmJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYygzMzVweCAtIDJweCk7XG4gICAgdG9wOiAtMTM0cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDMyLjc4Njg4NTI0NTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA2LjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDI3Ljc3Nzc3Nzc3NzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCA3LjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2suYWN0aXZlLWJlZm9yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygzMzVweCAtIDIwN3B4IC0gNXB4KTtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5ibG9jay5hY3RpdmUtYWZ0ZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDExOXB4O1xuICB9XG4gIC5uYXYtZml4ZWQgLmtjcy1tLWVycm9yLTQwNCAuYmxvY2s6OmJlZm9yZSwgLm5hdi1maXhlZCAua2NzLW0tZXJyb3ItNDA0IC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuICAua2NzLW0tZXJyb3ItNDA0IC5lbGxpcHNlIHtcbiAgICBsZWZ0OiAxOTlweDtcbiAgfVxufVxuXG4ua2NzLW0tbWFycXVlZSAubWFycXVlZS1pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLW1hcnF1ZWUgLmJ1YmJsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rY3MtbS1tYXJxdWVlIC5idWJibGUgaDEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLW1hcnF1ZWUgLmJ1YmJsZSBoMSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1tYXJxdWVlIC5tYXJxdWVlLWltZyB7XG4gICAgaGVpZ2h0OiAzMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAua2NzLW0tbWFycXVlZSAuYnViYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogNSU7XG4gIH1cbiAgLmtjcy1tLW1hcnF1ZWUgLmJ1YmJsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgfVxuICAua2NzLW0tbWFycXVlZSAuYnViYmxlIGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1tYXJxdWVlIC5tYXJxdWVlLWltZyB7XG4gICAgaGVpZ2h0OiAzODlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAua2NzLW0tbWFycXVlZSAuYnViYmxlIHtcbiAgICBoZWlnaHQ6IDI2OHB4O1xuICAgIGxlZnQ6IDglO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgfVxuICAua2NzLW0tbWFycXVlZSAuYnViYmxlIGgxIHtcbiAgICBmb250LXNpemU6IDUyLjc3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgLmtjcy1tLW1hcnF1ZWUgLmJ1YmJsZSBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDUyLjc3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1tYXJxdWVlIC5tYXJxdWVlLWltZyB7XG4gICAgd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1tYXJxdWVlIC5tYXJxdWVlLWltZyB7XG4gICAgd2lkdGg6IDk0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tbWFycXVlZSAubWFycXVlZS1pbWcge1xuICAgIHdpZHRoOiAxMTY1cHg7XG4gIH1cbn1cblxuLmtjcy1tLXNlY3Rpb24tbWVudSB7XG4gIGJhY2tncm91bmQ6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1zZWN0aW9uLW1lbnUgdWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtbS1zZWN0aW9uLW1lbnUgbGkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5rY3MtbS1zZWN0aW9uLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5rY3MtbS1zZWN0aW9uLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogNDJweDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLm5hbWUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIGFkZHJlc3Mge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ24ge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBjb2xvcjogIzE2MmYyNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ246YWN0aXZlLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ246Zm9jdXMsIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjpmb2N1czphY3RpdmUsIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjpob3ZlciwgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduOmhvdmVyOmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTYyZjI3O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ246YWN0aXZlIHNwYW4sIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjpmb2N1cyBzcGFuLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ246Zm9jdXM6YWN0aXZlIHNwYW4sIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnJlcGxhY2UtYXQtc2lnbjpob3ZlciBzcGFuLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ246aG92ZXI6YWN0aXZlIHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucGhvbmUge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucGhvbmUgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGEge1xuICBjb2xvcjogIzE2MmYyNztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGE6YWN0aXZlLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgYTpmb2N1cywgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGE6Zm9jdXM6YWN0aXZlLCAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgYTpob3ZlciwgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyBhLmljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyBhLmljb24tZmFjZWJvb2sgc3ZnIHtcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIHN2ZyB7XG4gIGhlaWdodDogMjFweDtcbiAgd2lkdGg6IDIxcHg7XG59XG5cbi5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLnNvY2lhbC1pY29ucyBhIC5zdmctaWNvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuc29jaWFsLWljb25zIC5saXN0LWlubGluZSA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5zb2NpYWwtaWNvbnMgLmxpc3QtaW5saW5lID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5xdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAucXVvdGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5xdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5wb3NpdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgYWRkcmVzcyxcbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAucmVwbGFjZS1hdC1zaWduIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5xdW90ZSBoMiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgfVxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAucXVvdGUgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweCAwIDQzcHggNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gIC5rY3MtbS1sb2NhdGlvbi1jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbiAgLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciBhZGRyZXNzLFxuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIC5yZXBsYWNlLWF0LXNpZ24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLW0tbG9jYXRpb24tY29udGFjdCAuY29udGFjdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1sLWFydGljbGVzIC5rY3MtbS1sZWdhY3ktbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMgLmtjcy1tLW5ld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbC1hcnRpY2xlcyAua2NzLW0tbGVnYWN5LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzIC5rY3MtbS1sZWdhY3ktbGlua3MgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcyAua2NzLW0tbGVnYWN5LWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcyAua2NzLW0tbmV3cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1sLWFydGljbGVzLWRldGFpbCAua2NzLW0tbGVnYWN5LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzLWRldGFpbCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMTVweCAwIDEwMHB4O1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmtjcy1tLXByb2ZpbGUtY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1sLWFydGljbGVzLWRldGFpbCAua2NzLW0tbGVnYWN5LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzLWRldGFpbCAua2NzLW0tbGVnYWN5LWxpbmtzIGEge1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMtZGV0YWlsIC5rY3MtbS1sZWdhY3ktbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmtjcy1sLWFydGljbGVzLWRldGFpbCAua2NzLW0tcmVsZWFzZS1maWd1cmUgZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgcGFkZGluZzogMjBweCAwIDE3MHB4O1xuICB9XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmtjcy1tLXByb2ZpbGUtY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtbC1hcnRpY2xlcy1kZXRhaWwgLmtjcy1tLXJlbGVhc2UtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3NnB4KTtcbiAgfVxuICAua2NzLWwtYXJ0aWNsZXMtZGV0YWlsIC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xuICB9XG59XG5cbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IGgxLFxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgaDIsXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCBoMyxcbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IGg0LFxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgaDUsXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgbWFyZ2luLXRvcDogMTIuNXB4O1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1maWd1cmUgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogI2I2MmI0MDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBhOmFjdGl2ZSwgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gYTpmb2N1cywgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gYTpmb2N1czphY3RpdmUsIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIGE6aG92ZXIsIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAxOHB4IDA7XG59XG5cbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHVsIGxpOjpiZWZvcmUge1xuICBjb2xvcjogI2I3Y2RjYztcbiAgY29udGVudDogJ1xcMjAyMic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBpbWcge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAjZTRlNGU0O1xufVxuXG4ua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiBpbWcgKyBzdHJvbmcge1xuICBjbGVhcjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxhdGVkLXBvc3RzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWZpZ3VyZSB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMTBweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBwLFxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsYXRlZC1wb3N0cyAuaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxhdGVkLXBvc3RzIC5jb3B5IHtcbiAgICBtYXJnaW46IDExcHggMDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tYmlvIHtcbiAgICBwYWRkaW5nOiAzM3B4IDAgMjBweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGEge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTphY3RpdmUsIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhOmZvY3VzLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTpmb2N1czphY3RpdmUsIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhOmhvdmVyLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayBzdmcge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZmlndXJlIHtcbiAgICBtYXJnaW46IDYwcHggMCAxMHB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHAsXG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3b3JkLXNwYWNpbmc6IDFweDtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tcmVsZWFzZS1kZXNjcmlwdGlvbiAuZnVsbC1wb3N0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMjBweCAyMHB4IDNweCAxNXB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgaW1nLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMTVweCAzcHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1yZWxlYXNlLWRlc2NyaXB0aW9uIC5mdWxsLXBvc3QgaW1nLmFsaWdubm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXJlbGVhc2UtZGVzY3JpcHRpb24gLmZ1bGwtcG9zdCBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzQ2NDI5ZTtcbiAgfVxuICAua2NzLWwtbGVnYWN5LWJsb2ctcG9zdCAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbC1sZWdhY3ktYmxvZy1wb3N0IC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sgc3ZnIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLmtjcy1sLWxlZ2FjeS1ibG9nLXBvc3QgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG5cbi5rY3MtbC1nZW5lcmljIC5jb250YWluZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwIGEge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwIGE6YWN0aXZlLCAua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHAgYTpmb2N1cywgLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwIGE6Zm9jdXM6YWN0aXZlLCAua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHAgYTpob3ZlciwgLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtbC1nZW5lcmljIC5jb250YWluZXIgLmNvb2tpZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4ua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIC5jb29raWUtYm94IGEge1xuICBjb2xvcjogI2I2MmI0MDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAua2NzLWwtZ2VuZXJpYyAuY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmtjcy1sLWdlbmVyaWMgLmNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IGxpIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2FiYjcyNjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLm1lbnUgLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNjMTNhYzk7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IC5hY3RpdmUgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rIHtcbiAgY29sb3I6ICNhYmI3MjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rOjphZnRlciB7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjcyNjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLmItbGluazphY3RpdmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6Zm9jdXMsIC5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6Zm9jdXM6YWN0aXZlLCAua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rOmhvdmVyLCAua2NzLXAtc3R5bGVndWlkZSAuYi1saW5rOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYWJiNzI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6YWN0aXZlOjphZnRlciwgLmtjcy1wLXN0eWxlZ3VpZGUgLmItbGluazpmb2N1czo6YWZ0ZXIsIC5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6Zm9jdXM6YWN0aXZlOjphZnRlciwgLmtjcy1wLXN0eWxlZ3VpZGUgLmItbGluazpob3Zlcjo6YWZ0ZXIsIC5rY3MtcC1zdHlsZWd1aWRlIC5iLWxpbms6aG92ZXI6YWN0aXZlOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJiNzI2O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMzBweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLnByZXR0eXByaW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzYWM5O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuc2lkZS1ub3RlcyBpIHtcbiAgY29sb3I6ICNjMTNhYzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5zdmdzIGltZyxcbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLnN2Z3MgLnN2Zy1pY29uIHtcbiAgY29sb3I6ICNhYmI3MjY7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAyNXB4O1xuICB3aWR0aDogODBweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IDE1cHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdy5pcy1jaGVjazo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93LmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93LmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdy5pcy1yaWdodCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdy5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdy5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93OjphZnRlcixcbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uLmFycm93cyAuYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uYXJyb3dzIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93IC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzEzYWM5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93OjpiZWZvcmUsXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbi5hcnJvd3MgLmFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxM2FjOTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmVsbGlwc2Uge1xuICBoZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmVsbGlwc2U6OmFmdGVyLCAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZWxsaXBzZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjcyNjtcbiAgYm9yZGVyLXJhZGl1czogMjYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNjBweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDI2MHB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZWxsaXBzZS5pcy10b3A6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmVsbGlwc2UuaXMtYm90dG9tOjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZWxsaXBzZSAuZWxsaXBzZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24uZ3JheXNjYWxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvID4gc3BhbiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8gPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLXJvYm90byA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8gPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8gPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1yb2JvdG8gPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLXJvYm90byA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmRvdHMtcm9ib3RvID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDg1cHg7XG4gIGxpbmUtaGVpZ2h0OiA4NXB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLWNhdmVhdCA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAyOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgfVxuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLWNhdmVhdCA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgfVxuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZG90cy1jYXZlYXQgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5kb3RzLWNhdmVhdCA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmtjcy1tLXNoYXJlIHAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5rY3MtbS1zaGFyZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXN0eWxlZ3VpZGUgLnN0LXNlY3Rpb24gLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5rY3MtcC1zdHlsZWd1aWRlIC5zdC1zZWN0aW9uIC5rY3MtbS1zaGFyZSBzdmcge1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiAyMXB4O1xufVxuXG4ua2NzLXAtc3R5bGVndWlkZSAuc3Qtc2VjdGlvbiAuZHJvcGRvd24tZXhhbXBsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjdweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1zdHlsZWd1aWRlIC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAua2NzLXAtc3R5bGVndWlkZSAubWVudSB1bCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtaG9tZSAua2NzLW0tbm8tYm91bmRhcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgfVxuICAua2NzLXAtaG9tZSAua2NzLW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgfVxuICAua2NzLXAtaG9tZSAua2NzLW0tY2FyZWVycy1jdWx0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5rY3MtcC1ob21lIC5rY3MtbS1uZXdzLXZpZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1ob21lIC5rY3MtbS1uby1ib3VuZGFyaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3OXB4O1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbiAgLmtjcy1wLWhvbWUgLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmtjcy1wLWhvbWUgLmtjcy1tLWNhcmVlcnMtY3VsdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgfVxuICAua2NzLXAtaG9tZSAua2NzLW0tbmV3cy12aWV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtd29yayAua2NzLW0taW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDE4NXB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0tY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmtjcy1wLXdvcmsgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICB9XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLXdvcmsgLmtjcy1tLWludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogMjUycHg7XG4gIH1cbiAgLmtjcy1wLXdvcmsgLmtjcy1tLWludHJvIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxMDJweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0tY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0taW1nLXdpdGgtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgfVxuICAua2NzLXAtd29yayAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5rY3MtcC13b3JrIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLXAtd29yayAua2NzLW0taW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIHAge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEge1xuICBjb2xvcjogIzE2MmYyNztcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICM0NjQyOWU7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sgc3ZnIHtcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtYy1iYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1jLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tbW9yZS13b3JrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtYy1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6YWN0aXZlLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpmb2N1cywgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXM6YWN0aXZlLCAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYTpob3ZlciwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzQ2NDI5ZTtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sgc3ZnIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtbS1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtbS1jYWxsb3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtbS1tb3JlLXdvcmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEwM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8gLmltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDIzMnB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1qb2luLW91ci10ZWFtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0taW50cm8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogODJweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyBoMSAuc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogODNweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1qb2luLW91ci10ZWFtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5N3B4O1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gIH1cbiAgLmtjcy1wLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tam9iLW9wcG9ydHVuaXRpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuICAua2NzLXAtY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rY3MtcC1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWludHJvIHAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1sZWdhY3ktbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyB7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxMXB4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC00cHgpO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtYy1zZWN0aW9uLWhlYWRlciAuZG90cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLWMtc2VjdGlvbi1oZWFkZXIgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIC0zcHgpO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dCAuZG90cyB7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmRvdHMgPiBzcGFuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0IC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gLTNweCk7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSAuc3ltYm9sIHtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSAuc3ltYm9sID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtYy1zZWN0aW9uLWhlYWRlciArIC5rY3MtbS1mbGV4LWltZy10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWxlZ2FjeS1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLXBlcmtzLWJlbmVmaXRzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICAgIHBhZGRpbmctdG9wOiA1MXB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSAuc3ltYm9sID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMTYyZjI3O1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1jLXNlY3Rpb24taGVhZGVyICsgLmtjcy1tLWZsZXgtaW1nLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3OXB4O1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKDJuKSBoMiA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDQ2cHgpO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShvZGQpIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKG9kZCkgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgICBjb2xvcjogIzE2MmYyNztcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKGV2ZW4pIGgyID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUoZXZlbikgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1wZXJrcy1iZW5lZml0cyAua2NzLW0tZmxleC1pbWctdGV4dDpudGgtb2YtdHlwZShldmVuKSBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1wLXBlcmtzLWJlbmVmaXRzIC5rY3MtbS1mbGV4LWltZy10ZXh0Om50aC1vZi10eXBlKDJuKSBoMiA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDQ2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSAuc3ltYm9sIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICAua2NzLXAtcGVya3MtYmVuZWZpdHMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6bnRoLW9mLXR5cGUob2RkKSAuc3ltYm9sID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtZmVsbG93cy1pbnRlcm5zaGlwcyAua2NzLW0tbGVnYWN5LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyB7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gLTRweCk7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1jLXNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1jLXNlY3Rpb24taGVhZGVyIC5kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtM3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtZmVsbG93cy1pbnRlcm5zaGlwcyAua2NzLW0tbGVnYWN5LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmtjcy1wLWZlbGxvd3MtaW50ZXJuc2hpcHMgLmtjcy1tLWxlZ2FjeS1saW5rcyAuZG90cyB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogNjlweDtcbiAgfVxuICAua2NzLXAtZmVsbG93cy1pbnRlcm5zaGlwcyAua2NzLW0tbGVnYWN5LWxpbmtzIC5kb3RzID4gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtbS1pbnRyby13aXRoLWltYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgfVxuICAua2NzLXAtZmVsbG93cy1pbnRlcm5zaGlwcyAua2NzLWMtc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDkzcHg7XG4gICAgbWFyZ2luLXRvcDogNTFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1mZWxsb3dzLWludGVybnNoaXBzIC5rY3MtbS1sZWdhY3ktbGlua3MgLmRvdHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1dnc7XG4gIH1cbn1cblxuLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXN1bW1hcnkgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1pbnRybyBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1pbnRybyB1bCB7XG4gICAgbWFyZ2luOiAxMXB4IDJweCAxMHB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1zdW1tYXJ5IGgyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1zdW1tYXJ5IHAge1xuICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tdHJlbmRpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXNlY3RvcnMtZ3JpZCB7XG4gICAgbWFyZ2luOiAzOHB4IDAgMzZweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tcmVnaW9ucy10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXN1bW1hcnkgaDIge1xuICAgIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLWludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMjBweCAwIDM2cHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXN1bW1hcnkgaDIge1xuICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXN1bW1hcnkgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc3VtbWFyeSBwIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLXRyZW5kaW5ncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAua2NzLXAtcmVhY2gtY29ubmVjdCAua2NzLW0tc2VjdG9ycy1ncmlkIHtcbiAgICBtYXJnaW46IDQ4cHggMCA3OHB4O1xuICB9XG4gIC5rY3MtcC1yZWFjaC1jb25uZWN0IC5rY3MtbS1yZWdpb25zLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmtjcy1wLXJlYWNoLWNvbm5lY3QgLmtjcy1tLWFnZW5jeS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5rY3MtcC1zZWFyY2gtcmVzdWx0cyAua2NzLW0tcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDU0cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBwIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhIHtcbiAgY29sb3I6ICMxNjJmMjc7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY0MjllO1xufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ua2NzLXAtY2FzZS1zdHVkeSAua2NzLWMtYmFjayB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5rY3MtcC1jYXNlLXN0dWR5IC5rY3MtYy12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLWNhbGxvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLmtjcy1tLW1vcmUtd29yayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYSB7XG4gICAgY29sb3I6ICMxNjJmMjc7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6Zm9jdXMsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmZvY3VzOmFjdGl2ZSwgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGE6aG92ZXIsIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0NjQyOWU7XG4gIH1cbiAgLmtjcy1wLWNhc2Utc3R1ZHkgLnNoYXJlLXdyYXBwZXIgLmtjcy1tLXNoYXJlIGEuaWNvbi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMjFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBhLmljb24tZmFjZWJvb2sge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtY2FzZS1zdHVkeSAuc2hhcmUtd3JhcHBlciAua2NzLW0tc2hhcmUgYS5pY29uLWZhY2Vib29rIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIC5rY3MtcC1jYXNlLXN0dWR5IC5zaGFyZS13cmFwcGVyIC5rY3MtbS1zaGFyZSBzdmcge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxuICAua2NzLXAtY2FzZS1zdHVkeSAua2NzLW0tbW9yZS13b3JrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0taW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMTc4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB3aWR0aDogMTkzcHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWludHJvIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyB1bCB7XG4gICAgbWFyZ2luOiAtMnB4IC0xOHB4IDIwcHggLTMxcHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWZlYXR1cmVkLXBvc3Qge1xuICAgIG1hcmdpbjogMzBweCAwIDI2cHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzNTVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMzkwcHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWludHJvIGgxIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiA4NHB4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyBoMSAuc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDEyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogODdweDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tZmVhdHVyZWQtcG9zdCB7XG4gICAgcGFkZGluZy10b3A6IDQ5cHg7XG4gIH1cbiAgLmtjcy1wLW5ld3Mtdmlld3MgLmtjcy1tLWZlYXR1cmVkLXBvc3QgLnBvc3QtZGV0YWlscyB7XG4gICAgbWFyZ2luOiAxM3B4IDAgN3B4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1mZWF0dXJlZC1wb3N0IC5jb3B5IGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tZmVhdHVyZWQtcG9zdCAuY29weSBhLmxpbmstYmxvZzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTRweDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogNjVweCAwO1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1wb3N0cyAua2NzLWMtcG9zdCAucG9zdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0tcG9zdHMgLmtjcy1jLXBvc3QgLmxpbmstYmxvZyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1wb3N0cyAua2NzLWMtcG9zdCAubGluay1ibG9nOjphZnRlciB7XG4gICAgYm90dG9tOiAtMXB4O1xuICB9XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1uZXdzLXZpZXdzIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLXAtbmV3cy12aWV3cyAua2NzLW0taW50cm8gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTlweDtcbiAgfVxufVxuXG4ua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1maWx0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmtjcy1wLWJsb2ctbGFuZGluZyAuZ3J3ZjItd3JhcHBlci53ZjItZW1iZWRkZWQge1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMTc4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB3aWR0aDogMTkzcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8gdWwge1xuICAgIG1hcmdpbjogLTJweCAtMThweCAyMHB4IC0xNXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1jLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWZlYXR1cmVkLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1mZWF0dXJlZC1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMzRweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWludHJvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzNTVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMzkwcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8gaDEge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8gaDEuY292aWQtdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLW0taW50cm8gaDEgLnN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAxMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZyAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1mZWF0dXJlZC1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAtOHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmcgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1zaG93LW1vcmUgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1pbnRybyBzdmcge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2NzLXAtYmxvZy1sYW5kaW5nIC5rY3MtbS1pbnRybyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOXB4O1xuICB9XG59XG5cbi5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLWZpbHRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtYy1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtYy1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCAua2NzLW0tZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAtOHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctZmlsdGVyZWQgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWZpbHRlcmVkIC5rY3MtbS1zaG93LW1vcmUgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiA4cHg7XG4gIH1cbn1cblxuLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLWZpbHRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4ua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLW0tYmlvIC5iaW8tcG9zdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtbS1iaW8gLmF1dGhvci1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLW0tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtbS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAua2NzLXAtYmxvZy1sYW5kaW5nLWF1dGhvciAua2NzLW0tc2hvdy1tb3JlLmlzLWNlbnRlciA+IHNwYW46OmJlZm9yZSwgLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLXNob3ctbW9yZS5pcy1jZW50ZXIgPiBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAtOHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLWxhbmRpbmctYXV0aG9yIC5rY3MtbS1zaG93LW1vcmUuaXMtY2VudGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMjFweCk7XG4gIH1cbiAgLmtjcy1wLWJsb2ctbGFuZGluZy1hdXRob3IgLmtjcy1tLXNob3ctbW9yZSAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6IDhweDtcbiAgfVxufVxuXG4ua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tZmlsdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtYy1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1iaW8sXG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1yZWxhdGVkLXBvc3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtYy1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tYmlvIHtcbiAgICBwYWRkaW5nOiAzNHB4IDAgIDY4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1iaW86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLWJpbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMzIuNzg2ODg1MjQ1OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNi4xcHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLWJpbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMjcuNzc3Nzc3Nzc3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNy4ycHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtcC1ibG9nLXBvc3QtZGV0YWlsIC5rY3MtbS1iaW8gLnR3aXR0ZXItaW5mbyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAua2NzLXAtYmxvZy1wb3N0LWRldGFpbCAua2NzLW0tcmVsYXRlZC1wb3N0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG4gIH1cbiAgLmtjcy1wLWJsb2ctcG9zdC1kZXRhaWwgLmtjcy1tLXJlbGF0ZWQtcG9zdHMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1oZXJvIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1oZXJvIC5yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24taGVybyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2NzLW0tcmVnaW9uLWhlcm8gLmJ1YmJsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiAyNzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtNTBweDtcbiAgd2lkdGg6IDI3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLW0tcmVnaW9uLWhlcm8gLmJ1YmJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1oZXJvIC5idWJibGUge1xuICAgIGxlZnQ6IDclO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWhlcm8gaDEge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ua2NzLW0tcmVnaW9uLWhlcm8gaDEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTYyZjI3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA3N3B4O1xufVxuXG4ua2NzLW0tcmVnaW9uLWhlcm8gaW1nIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24taGVybyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1yZWdpb24tc3VibWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1zdWJtZW51IG5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5rY3MtbS1yZWdpb24tc3VibWVudSB1bCB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2NzLW0tcmVnaW9uLXN1Ym1lbnUgbGkge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2I2MmI0MDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDE0cHggMDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1zdWJtZW51IGxpOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlN2U4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xufVxuXG4ua2NzLW0tcmVnaW9uLXN1Ym1lbnUgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0NnB4O1xufVxuXG4ua2NzLW0tcmVnaW9uLXN1Ym1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLW0tcmVnaW9uLWNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ua2NzLW0tcmVnaW9uLWNvbnRhY3QgLmNvbnRhY3Qge1xuICBib3JkZXItdG9wOiAycHggZG90dGVkICMxNjJmMjc7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmc6IDMwcHggNDBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tcmVnaW9uLWNvbnRhY3QgLmNvbnRhY3Qge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjMTYyZjI3O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jb250YWN0IGgyIHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jb250YWN0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ua2NzLW0tcmVnaW9uLWNvbnRhY3QgcCwgLmtjcy1tLXJlZ2lvbi1jb250YWN0IGEsIC5rY3MtbS1yZWdpb24tY29udGFjdCBhZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5rY3MtbS1yZWdpb24tY29udGFjdCAuY29udGFjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ua2NzLW0tcmVnaW9uLWNvbnRhY3QgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLW0tcmVnaW9uLWNvbnRhY3QgYSBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbiNyZWdpb25fbmV3c192aWV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbiNyZWdpb25fbmV3c192aWV3cyBoMi5kb3RzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3JlZ2lvbl9uZXdzX3ZpZXdzIC5jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbiNyZWdpb25fbmV3c192aWV3cyAudmlldy1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3JlZ2lvbl9uZXdzX3ZpZXdzIC52aWV3LW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4jcmVnaW9uX3dvcmsge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4jcmVnaW9uX3dvcmsgaDIuZG90cyB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyBoMiA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyID4gc3BhbiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyBoMiA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIgPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIgPiBzcGFuOjpiZWZvcmUsIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgaDIgPiBzcGFuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIGgyID4gc3Bhbjo6YmVmb3JlLCAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyBoMiA+IHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLnZpZXctbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLnZpZXctbW9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA0MnB4O1xuICB9XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC52aWV3LW1vcmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogLTdweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC52aWV3LW1vcmUge1xuICAgIHRvcDogMzhweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3JlZ2lvbi9mbGV4LWltZy10ZXh0LWEtYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAwIG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWdpb24vYmxvY2txdW90ZS1iZWZvcmUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2Jsb2NrcXVvdGUtYWZ0ZXIucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IDg1cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHJpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBibG9ja3F1b3RlIHAge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0IGNpdGUge1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwIDQwcHggNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCBjaXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgLmNvcHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA5MHZ3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwdnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIC5jb3B5IHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dC5yZXZlcnNlZCBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQucmV2ZXJzZWQgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2Jsb2NrcXVvdGUtYmVmb3JlLXJldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNTRweDtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxODVweDtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2Jsb2NrcXVvdGUtYWZ0ZXItcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm90dG9tOiAyMjVweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgICBib3R0b206IDEyNXB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGNpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rY3MtbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIC5rY3MtbS1mbGV4LWltZy10ZXh0LnJldmVyc2VkIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ua2NzLW0tcmVnaW9uLWN1bHR1cmUtY2FyZWVycyAua2NzLW0tZmxleC1pbWctdGV4dCAuZG90cyA+IHNwYW46OmJlZm9yZSwgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1tLXJlZ2lvbi1jdWx0dXJlLWNhcmVlcnMgLmtjcy1tLWZsZXgtaW1nLXRleHQ6Zmlyc3Qtb2YtdHlwZSAuY29weSB7XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1tYXJxdWVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tbG9jYXRpb24tY29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgfVxuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1uZXdzLXZpZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5rY3MtcC1yZWdpb24gLmtjcy1tLW5ld3Mtdmlld3MgLmtjcy1tLXNob3ctbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICB9XG4gIC5rY3MtcC1yZWdpb24gLmtjcy1tLWZlYXR1cmVkLXN0dWRpZXMgLnZpZXctbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1tYXJxdWVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tc2VjdGlvbi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICB9XG4gIC5rY3MtcC1yZWdpb24gLmtjcy1tLWxvY2F0aW9uLWNvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cbiAgLmtjcy1wLXJlZ2lvbiAua2NzLW0tbmV3cy12aWV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjFweDtcbiAgfVxuICAua2NzLXAtcmVnaW9uIC5rY3MtbS1mZWF0dXJlZC1zdHVkaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjFweDtcbiAgfVxufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pbm5lci1sb2NhdGlvbi1pdGVtIGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSAubG9jYXRpb24tY29udGFjdC1lbWFpbCB7XG4gIGNvbG9yOiAjMTYyZjI3ICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmlubmVyLWxvY2F0aW9uLWl0ZW0gLmxvY2F0aW9uLWNvbnRhY3QtZW1haWwgc3BhbiB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSAubG9jYXRpb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5pbm5lci1sb2NhdGlvbi1pdGVtIC5waG9uZSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSAucGhvbmUgYSB7XG4gIGNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmc6IDI1cHggMjc1cHggMjVweCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5NHB4O1xuICBsaW5lLWhlaWdodDogOTdweDtcbiAgcGFkZGluZy1yaWdodDogNzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIgaDEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDc4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDgxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuaGVhZGVyIC52Y19jb2x1bW4taW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcge1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2OHB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS04IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzdiN2I3Yjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tOCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTggcCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTggLmNvbnRhY3QtYm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIH1cbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tOCAuY29udGFjdC1ib3ggLmNvbnRhY3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tOCAuY29udGFjdC1ib3ggLmNvbnRhY3QtaW1hZ2UgZmlndXJlIGltZyB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTggLmNvbnRhY3QtYm94IC5jb250YWN0LXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tOCAuY29udGFjdC1ib3ggLmNvbnRhY3QtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tOCAuY29udGFjdC1ib3ggLmNvbnRhY3QtdGV4dCBwIC50d2l0dGVyLWljb24ge1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS04IC5zZXJ2aWNlcyB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICB9XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTggLnNlcnZpY2VzIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtY2hlY2s6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLXRvcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtcmlnaHQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3Bhbi5pcy1sZWZ0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZjI3O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3BhbiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG46aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuOmhvdmVyIHNwYW46OmJlZm9yZSxcbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0bjpob3ZlciBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW46OmFmdGVyLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC52Y19jb2wtc20tNCAuZ2Zvcm1fd3JhcHBlciAuYnRuIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjJiNDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmb3JtX3dyYXBwZXIgLmJ0biBzcGFuOjpiZWZvcmUsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnZjX2NvbC1zbS00IC5nZm9ybV93cmFwcGVyIC5idG4gc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudmNfY29sLXNtLTQgLmdmLXJlY2FwdGNoYS1kaXYge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDc5OTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMnB4IDEycHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuLmFycm93LWJhcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgd2lkdGg6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy10b3Age1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy1ib3R0b20ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuIHNwYW4uaXMtbGVmdCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW46OmFmdGVyLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW4gLmFycm93LmlzLXRyaWFuZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxNjJmMjc7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0bjpob3ZlciBzcGFuOjpiZWZvcmUsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG46aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTggIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuOjphZnRlcixcbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjJiNDA7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLXRyaWFuZ2xlOjphZnRlcixcbi5rY3MtcC1icmFuZC1yZWNrb25pbmcgLmNvbnRlbnQtbGFuZGluZyAudGhhbmtzLW1vYmlsZSAuY29udGVudC1idG4gLmJ0biBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbjo6YmVmb3JlLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZyAuY29udGVudC1sYW5kaW5nIC50aGFua3MtbW9iaWxlIC5jb250ZW50LWJ0biAuYnRuIHNwYW4gLmFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYyYjQwO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nIC5jb250ZW50LWxhbmRpbmcgLnRoYW5rcy1tb2JpbGUgcCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIHtcbiAgcGFkZGluZzogNzVweCAwcHg7XG4gIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmc6IDVweCAxMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nOiA1cHggODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZzogNXB4IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nOiA1cHggMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5oZWFkZXIgLnZjX2NvbHVtbi1pbm5lciBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmhlYWRlciAudmNfY29sdW1uLWlubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLWNoZWNrOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuIHNwYW4uYXJyb3ctYmFyOjpiZWZvcmUge1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB3aWR0aDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuIHNwYW4uaXMtdG9wIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLXJpZ2h0IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLWJvdHRvbSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuLmlzLWxlZnQge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG46aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0bjpob3ZlciBzcGFuIC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuOmhvdmVyIHNwYW4uaXMtdHJpYW5nbGU6OmFmdGVyLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG46aG92ZXIgc3BhbiAuYXJyb3cuaXMtdHJpYW5nbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE2MmYyNztcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG46aG92ZXIgc3Bhbjo6YmVmb3JlLFxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG46aG92ZXIgc3BhbiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlOCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE2MmYyNztcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuOjphZnRlcixcbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5jb250ZW50LWJ0biAuYnRuIHNwYW4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmNvbnRlbnQtYnRuIC5idG4gc3Bhbi5pcy10cmlhbmdsZTo6YWZ0ZXIsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuIC5hcnJvdy5pcy10cmlhbmdsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjYyYjQwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuOjpiZWZvcmUsXG4ua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyAuY29udGVudC1idG4gLmJ0biBzcGFuIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2MmI0MDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIHAgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2NzLXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5nZm9ybV93cmFwcGVyIHtcbiAgY29sb3I6ICMxNjJmMjc7XG59XG5cbi5rY3MtcC1icmFuZC1yZWNrb25pbmctdGhhbmtzIC5nZmllbGRfY2hlY2tib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtjcy1wLWJyYW5kLXJlY2tvbmluZy10aGFua3MgLmdmaWVsZF9jaGVja2JveCBwIGEge1xuICBjb2xvcjogI2I2MmI0MDtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vPT09PT0gT1ZFUlJJREUgQk9PVFNUUkFQIFZBUlNcblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRicmFuZC1wcmltYXJ5OiAkY29sb3ItYmFycmktcmVkO1xuJGxpbmstcHJpbWFyeTogJGNvbG9yLWJsYWNrO1xuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxOHB4O1xuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6IDUwMDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kYnRuLXByaW1hcnktYmc6ICRjb2xvci1mb3Jlc3Q7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAkY29sb3ItYmxhY2s7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAwO1xuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6IDExNjRweCArICRncmlkLWd1dHRlci13aWR0aDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6IDA7XG5cbiRpbnB1dC1ib3JkZXI6ICRjb2xvci1zaWx2ZXItc2FuZDtcblxuJGlucHV0LWNvbG9yOiAkY29sb3ItYm91bGRlcjtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogJGNvbG9yLWJvdWxkZXI7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICRjb2xvci1ibGFjaztcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogLjc7XG5cbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMTBweDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogMTBweDtcblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiA4MHB4O1xuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vXG4vLyBHbG9iYWwgdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJlZml4OiAna2NzJztcblxuLy8gLiN7JHByZWZpeH0tbSA9IG1vZHVsZVxuLy8gLiN7JHByZWZpeH0tcCA9IHBhZ2Vcbi8vIC4jeyRwcmVmaXh9LWggPSBoZWxwZXJcbi8vIC4jeyRwcmVmaXh9LWlzID0gc3RhdGVcblxuLy8gRm9udHNcbiRmb250LWNhdmVhdDogJ0NhdmVhdCc7XG4kZm9udC1yb2JvdG8tYms6ICdSb2JvdG8gQmsnO1xuJGZvbnQtcm9ib3RvLWNuOiAnUm9ib3RvIENuJztcbiRmb250LXJvYm90by1jb25kZW5zZWQ6ICdSb2JvdG8gQ29uZGVuc2VkJztcbiRmb250LXJvYm90by1sdDogJ1JvYm90byBMdCc7XG4kZm9udC1yb2JvdG8tdGg6ICdSb2JvdG8gVGgnO1xuJGZvbnQtcm9ib3RvOiAnUm9ib3RvJztcblxuLy8gQ29sb3JzXG4vLyBQbGVhc2UgdXNlIGh0dHA6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvci8jNjE5NUVEIGFzIHJlZmVyZW5jZSBmb3IgdGhlIGNvbG9ycyBuYW1lXG4kY29sb3ItYW1ldGh5c3Q6ICNjMTNhYzk7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3ItYmxhY2stMDogcmdiYSgkY29sb3ItYmxhY2ssIDApO1xuJGNvbG9yLWJsYWNrLTIwOiByZ2JhKCRjb2xvci1ibGFjaywgLjIpO1xuJGNvbG9yLWJsYWNrLTQwOiByZ2JhKCRjb2xvci1ibGFjaywgLjQpO1xuJGNvbG9yLWJsYWNrLTgwOiByZ2JhKCRjb2xvci1ibGFjaywgLjgpO1xuJGNvbG9yLWJvdWxkZXI6ICM3YjdiN2I7XG4kY29sb3ItY2l0cm9uOiAjYWJiNzI2O1xuJGNvbG9yLWNvcmR1cm95OiAjNjA2MzYzO1xuJGNvbG9yLWRlZXAtY2VydWxlYW46ICMwMDdjYTU7XG4kY29sb3ItZG92ZS1ncmF5OiAjNjY2O1xuJGNvbG9yLWR1c3R5LWdyYXk6ICM5Njk2OTY7XG4kY29sb3ItZ2FsbGVyeTogI2VlZTtcbiRjb2xvci1rZXktbGltZS1waWU6ICNiOGM1MjA7XG4kY29sb3ItbWVyY3VyeTogI2U0ZTRlNDtcbiRjb2xvci1ub2JlbDogI2I2YjZiNjtcbiRjb2xvci1vc2xvLWdyYXk6ICM4YThmOTU7XG4kY29sb3ItcmVkOiAjZmUwMDAwO1xuJGNvbG9yLXJvbGxpbmctc3RvbmU6ICM3Mzc4N2Q7XG4kY29sb3Itc2lsdmVyLXNhbmQ6ICNjN2M5Y2I7XG4kY29sb3Itc2lsdmVyOiAjY2NjO1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLXdpbGQtc2FuZDogI2Y1ZjVmNTtcbiRjb2xvci1jb25jcmV0ZTogI2YzZjNmMztcbiRjb2xvci1zaWx2ZXItY2hhbGljZTogI2IyYjJiMjtcbiRjb2xvci10dW5kb3JhOiAjNDM0MzQzO1xuJGNvbG9yLXllbGxvdzogI2ZmZmYwMDtcblxuLy9uZXcgY29sb3JzOlxuJGNvbG9yLWZvcmVzdDogIzE2MmYyNztcbiRjb2xvci1zYWdlOiAjYjdjZGNjO1xuJGNvbG9yLWdyYXk6ICNlNmU3ZTg7XG4kY29sb3ItYmFycmktcmVkOiAjYjYyYjQwO1xuJGNvbG9yLWJsdWU6ICM0NjQyOWU7XG5cbi8vIEdyaWQgLSBDdXN0b20gZ3JpZCBmb3IgbW9iaWxlXG4kZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoOiAxNHB4O1xuXG4vLyBGb3JtIE1vYmlsZSBXaWR0aFxuJGZvcm0tbW9iaWxlLXdpZHRoOiAyNTVweDtcbiRpbnB1dC1zcGFjaW5nLXN0YXJ0OiA3MTtcbiRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYzogMTQ7XG4kaW5wdXQtc3BhY2luZzogNTM7XG5cbi8vIERyb3Bkb3duIC0gUGFuZVxuJGRyb3Bkb3duLXBhbmUtbWluLWhlaWdodDogMzAwcHg7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuc3ZnLWljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2tldGNodW0td29yZCxcbiNzZWFyY2gsXG4jZmFjZWJvb2ssXG4jdHdpdHRlcixcbiNpbnN0YWdyYW0sXG4jd2VjaGF0LFxuI3dlaWJvLFxuI2xpbmtlZGluLFxuI3lvdXR1YmUsXG4jZW1haWwsXG4jcGxheSxcbiNwaG9uZSxcbiNjbGlwYm9hcmQsXG4jc2hhcmUtZW1haWwsXG4jZmlsdGVyLFxuI3F1b3RlIHtcbiAgcGF0aCxcbiAgY2lyY2xlIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbiIsImJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDUxcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuICB9XG59XG4iLCIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnRzKSB7XG4gIEBlYWNoICRwb2ludCBpbiAkcG9pbnRzIHtcbiAgICBAaWYgJHBvaW50ID09IGxhcmdlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcC1kb3duIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0LXVwIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtZG93biB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1wb3J0cmFpdC1kb3duIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAgeyBAY29udGVudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IEBjb250ZW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHBob25lLXVwIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gcGhvbmUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gcGhvbmUtcG9ydHJhaXQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSAgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHBob25lLWxhbmRzY2FwZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYWxpZ25tZW50KCRhbGlnbjogY2VudGVyLCAkcG9zaXRpb246IGFic29sdXRlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIEBpZiAkYWxpZ24gPT0gdmVydGljYWwge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gaG9yaXpvbnRhbCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXM6YWN0aXZlLFxuICAmOmhvdmVyLFxuICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmb250LW5hbWUsICRmb250LXdlaWdodDogNTAwLCAkZm9udC1zdHlsZTogbm9ybWFsLCAkZm9udC11cmw6ICcuLi9mb250cycpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICcjeyRmb250LWZhbWlseX0nO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXVybH0vI3skZm9udC1uYW1lfS5lb3QnKTtcbiAgICBzcmM6IHVybCgnI3skZm9udC11cmx9LyN7JGZvbnQtbmFtZX0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnI3skZm9udC11cmx9LyN7JGZvbnQtbmFtZX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJyN7JGZvbnQtdXJsfS8jeyRmb250LW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnI3skZm9udC11cmx9LyN7JGZvbnQtbmFtZX0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcjeyRmb250LXVybH0vI3skZm9udC1mYW1pbHl9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tcy10cmFuc2l0aW9uOiAkYXJncztcbiAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbkBtaXhpbiByb3RhdGUoJGFuZ2xlKSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGFuZ2xlKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRhbmdsZSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRhbmdsZSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGFuZ2xlKTtcbn1cblxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTogb24pIHtcbiAgQGlmICR2YWx1ZSA9PSBvbiB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLy8gQ2hyb21lL09wZXJhL1NhZmFyaVxuICAgIEBjb250ZW50O1xuICB9XG5cbiAgOjotbW96LXBsYWNlaG9sZGVyIHsgLy8gRmlyZWZveCAxOStcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBJRSAxMCtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIDotbW96LXBsYWNlaG9sZGVyIHsgLy8gRmlyZWZveCAxOC1cbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYXJyb3coJGFycm93LXNpemU6IDIwcHgsICRhcnJvdy1ib3JkZXItc2l6ZTogM3B4LCAkYXJyb3ctYmFyLXdpZHRoOiAycHgsICRhcnJvdy1iYXItaGVpZ2h0OiAyNXB4LCAkYm90dG9tOiAxcHgsJHRvcDogMCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJGFycm93LXNpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRhcnJvdy1zaXplO1xuXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkYXJyb3ctYm9yZGVyLXNpemU7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRhcnJvdy1ib3JkZXItc2l6ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkYXJyb3ctc2l6ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICR0b3A7XG4gICAgd2lkdGg6ICRhcnJvdy1zaXplO1xuICB9XG5cbiAgLy8gVHJpYW5nbGUgc2hhcGUgc3RhdGVcbiAgJi5pcy10cmlhbmdsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwICRhcnJvdy1zaXplICRhcnJvdy1zaXplO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2hlY2sgc2hhcGUgc3RhdGVcbiAgJi5pcy1jaGVjayB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6ICRhcnJvdy1zaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAvLyBBcnJvdyBCYXJcbiAgJi5hcnJvdy1iYXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206ICRib3R0b207XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogJGFycm93LWJhci1oZWlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgIHdpZHRoOiAkYXJyb3ctYmFyLXdpZHRoO1xuICAgICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhdGVzXG4gICYuaXMtdG9wIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuXG4gICYuaXMtcmlnaHQge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgzMTVkZWcpO1xuICB9XG5cbiAgJi5pcy1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmLmlzLWxlZnQge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBtaXhpbiBhcnJvdy1jb2xvcigkY29sb3IpIHtcbiAgJixcbiAgLmFycm93IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmLmlzLXRyaWFuZ2xlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkb3RzLWZvbnQoJGZvbnQtZmFtaWx5OiAncm9ib3RvJykge1xuICA+IHNwYW4ge1xuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB9XG4gIH1cblxuICBAaWYgJGZvbnQtZmFtaWx5ID09IGNhdmVhdCB7XG4gICAgQGluY2x1ZGUgY2F2ZWF0LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiA4NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzaGFyZSgkZm9udC1zaXplOiAyMnB4LCAkbWFyZ2luLXJpZ2h0OiAxMnB4LCAkcGFkZGluZzogNXB4LCAkc3ZnLXNpemU6IDIxcHgsICRjb2xvcjogJGNvbG9yLWZvcmVzdCwgJGhvdmVyOiAkY29sb3ItYmx1ZSkge1xuICBwIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgfVxuXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXG4gICAgJi5pY29uLWZhY2Vib29re1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmYyNztcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6ICRzdmctc2l6ZTtcbiAgICB3aWR0aDogJHN2Zy1zaXplO1xuICB9XG59XG5cbkBtaXhpbiBlbGxpcHNlKCRjb2xvcjogJGNvbG9yLWNpdHJvbiwgJGhlaWdodDogODBweCwgJHdpZHRoOiAyNjBweCwgJHk6IDAsJHBvc2l0aW9uIDogYWJzb2x1dGUpIHtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICR3aWR0aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cblxuICAmLmlzLXRvcCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6ICR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAkeTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZWxsaXBzZS10ZXh0KCRjb2xvcjogJGNvbG9yLWJsYWNrLCAkZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSwgJGZvbnQtc2l6ZTogMTBweCwgJGxpbmUtaGVpZ2h0OiAzN3B4LCAkdG9wOiAzMHB4LCAkbGVmdDogNTAlLCAkcG9zaXRpb246IGFic29sdXRlKSB7XG5cbiAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxlZnQ6ICRsZWZ0O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6ICR0b3A7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1peGluIGRvdHRlZCgkb3JpZW50YXRpb246IGhvcml6b250YWwsICRzcGFjaW5nLWRlc2t0b3A6IDcuMnB4LCAkc3BhY2luZy1tb2JpbGU6IDYuMXB4LCAkY29sb3I6ICRjb2xvci1ibGFjaywgJHBvc2l0aW9uOiB0b3AsICRzaXplOiAycHgpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICBAaWYgJG9yaWVudGF0aW9uID09IGhvcml6b250YWwge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgQGlmICRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yICRzaXplLyRzcGFjaW5nLW1vYmlsZSAqIDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy1tb2JpbGUgJHNpemU7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yICRzaXplLyRzcGFjaW5nLW1vYmlsZSAqIDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSAkc3BhY2luZy1tb2JpbGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgQGlmICRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yICRzaXplLyRzcGFjaW5nLWRlc2t0b3AgKiAxMDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNwYWNpbmctZGVza3RvcCAkc2l6ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IgJHNpemUvJHNwYWNpbmctZGVza3RvcCAqIDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSAkc3BhY2luZy1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY3Jvc3MoJGJnOiAkY29sb3ItYmFycmktcmVkKSB7XG4gIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICB3aWR0aDogMTJweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDI5JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG5hdi1kb3R0ZWQtbGluZXMoJGxlZnQtc3BhY2UsICR0b3Atc3BhY2UsICR4KSB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMXMgZWFzZSwgaGVpZ2h0IC41cyBlYXNlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZG90dGVkO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IGNhbGMoI3sgJGxlZnQtc3BhY2UgfSArIDVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC0jeyAkdG9wLXNwYWNlIH07XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgZG90dGVkKCd2ZXJ0aWNhbCcpO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKCN7ICR4IH0gLSAycHgpO1xuICAgIHRvcDogLSN7ICR0b3Atc3BhY2UgfTtcbiAgICB3aWR0aDogMnB4O1xuICB9XG5cbiAgJi5hY3RpdmUtYmVmb3JlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGNhbGMoI3sgJHggfSAtICN7ICRsZWZ0LXNwYWNlIH0gLSA1cHgpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlLWFmdGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6ICN7ICR0b3Atc3BhY2UgLSAxNXB4IH07XG4gICAgfVxuICB9XG5cbiAgLm5hdi1maXhlZCAmIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENhdmVhdC1Cb2xkXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtY2F2ZWF0LCAnQ2F2ZWF0LUJvbGQnLCBib2xkLCBub3JtYWwpO1xuXG4vLyBDYXZlYXQtUmVndWxhclxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWNhdmVhdCwgJ0NhdmVhdC1SZWd1bGFyJywgbm9ybWFsLCBub3JtYWwpO1xuXG4vLyBSb2JvdG8tQm9sZFxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90bywgJ1JvYm90by1Cb2xkJywgYm9sZCwgbm9ybWFsKTtcblxuLy8gUm9ib3RvLUJvbGRJdGFsaWNcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8sICdSb2JvdG8tQm9sZEl0YWxpYycsIGJvbGQsIGl0YWxpYyk7XG5cbi8vIFJvYm90by1JdGFsaWNcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8sICdSb2JvdG8tSXRhbGljJywgbm9ybWFsLCBpdGFsaWMpO1xuXG4vLyBSb2JvdG8tUmVndWxhclxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90bywgJ1JvYm90by1SZWd1bGFyJywgbm9ybWFsLCBub3JtYWwpO1xuXG4vLyBSb2JvdG8tQmxhY2tcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8tYmssICdSb2JvdG8tQmxhY2snLCA5MDAsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1CbGFja0l0YWxpY1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1iaywgJ1JvYm90by1CbGFja0l0YWxpYycsIDkwMCwgaXRhbGljKTtcblxuLy8gUm9ib3RvLUJvbGRDb25kZW5zZWRcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1yb2JvdG8tY24sICdSb2JvdG8tQm9sZENvbmRlbnNlZCcsIGJvbGQsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1Cb2xkQ29uZGVuc2VkSXRhbGljXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLWNuLCAnUm9ib3RvLUJvbGRDb25kZW5zZWRJdGFsaWMnLCBib2xkLCBpdGFsaWMpO1xuXG4vLyBSb2JvdG8tQ29uZGVuc2VkXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLWNuLCAnUm9ib3RvLUNvbmRlbnNlZCcsIG5vcm1hbCwgbm9ybWFsKTtcblxuLy8gUm9ib3RvLUNvbmRlbnNlZEl0YWxpY1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1jbiwgJ1JvYm90by1Db25kZW5zZWRJdGFsaWMnLCBub3JtYWwsIGl0YWxpYyk7XG5cbi8vIFJvYm90b0NvbmRlbnNlZC1MaWdodFxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1jb25kZW5zZWQsICdSb2JvdG9Db25kZW5zZWQtTGlnaHQnLCAzMDAsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1MaWdodFxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1sdCwgJ1JvYm90by1MaWdodCcsIDMwMCwgbm9ybWFsKTtcblxuLy8gUm9ib3RvLUxpZ2h0SXRhbGljXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLWx0LCAnUm9ib3RvLUxpZ2h0SXRhbGljJywgMzAwLCBpdGFsaWMpO1xuXG4vLyBSb2JvdG8tTWVkaXVtXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLWx0LCAnUm9ib3RvLU1lZGl1bScsIDUwMCwgbm9ybWFsKTtcblxuLy8gUm9ib3RvLU1lZGl1bUl0YWxpY1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXJvYm90by1sdCwgJ1JvYm90by1NZWRpdW1JdGFsaWMnLCA1MDAsIGl0YWxpYyk7XG5cbi8vIFJvYm90by1UaGluXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLXRoLCAnUm9ib3RvLVRoaW4nLCAxMDAsIG5vcm1hbCk7XG5cbi8vIFJvYm90by1UaGluSXRhbGljXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcm9ib3RvLXRoLCAnUm9ib3RvLVRoaW5JdGFsaWMnLCAxMDAsIGl0YWxpYyk7XG5cblxuLy9cbi8vIEZvbnQgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDYXZlYXQtQm9sZFxuQG1peGluIGNhdmVhdC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWNhdmVhdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn07XG5cbi8vIENhdmVhdC1SZWd1bGFyXG5AbWl4aW4gY2F2ZWF0LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJGZvbnQtY2F2ZWF0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59O1xuXG4vLyBSb2JvdG8tQm9sZFxuQG1peGluIHJvYm90by1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn07XG5cbi8vIFJvYm90by1Cb2xkSXRhbGljXG5AbWl4aW4gcm9ib3RvLWJvbGQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn07XG5cbi8vIFJvYm90by1JdGFsaWNcbkBtaXhpbiByb2JvdG8taXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufTtcblxuLy8gUm9ib3RvLVJlZ3VsYXJcbkBtaXhpbiByb2JvdG8tcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn07XG5cbi8vIFJvYm90by1CbGFja1xuQG1peGluIHJvYm90by1ibGFjayB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tYms7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn07XG5cbi8vIFJvYm90by1CbGFja0l0YWxpY1xuQG1peGluIHJvYm90by1ibGFjay1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWJrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59O1xuXG4vLyBSb2JvdG8tQm9sZENvbmRlbnNlZFxuQG1peGluIHJvYm90by1ib2xkLWNvbmRlbnNlZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tY247XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59O1xuXG4vLyBSb2JvdG8tQm9sZENvbmRlbnNlZEl0YWxpY1xuQG1peGluIHJvYm90by1ib2xkLWNvbmRlbnNlZC1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNuO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufTtcblxuLy8gUm9ib3RvLUNvbmRlbnNlZFxuQG1peGluIHJvYm90by1jb25kZW5zZWQge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNuO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59O1xuXG4vLyBSb2JvdG8tQ29uZGVuc2VkSXRhbGljXG5AbWl4aW4gcm9ib3RvLWNvbmRlbnNlZC1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWNuO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59O1xuXG4vLyBSb2JvdG9Db25kZW5zZWQtTGlnaHRcbkBtaXhpbiByb2JvdG8tY29uZGVuc2VkLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90by1jb25kZW5zZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn07XG5cbi8vIFJvYm90by1MaWdodFxuQG1peGluIHJvYm90by1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tbHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn07XG5cbi8vIFJvYm90by1MaWdodEl0YWxpY1xuQG1peGluIHJvYm90by1saWdodC1pdGFsaWMge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLWx0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59O1xuXG4vLyBSb2JvdG8tTWVkaXVtXG5AbWl4aW4gcm9ib3RvLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tbHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn07XG5cbi8vIFJvYm90by1NZWRpdW1JdGFsaWNcbkBtaXhpbiByb2JvdG8tbWVkaXVtLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tbHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn07XG5cbi8vIFJvYm90by1UaGluXG5AbWl4aW4gcm9ib3RvLXRoaW4ge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvLXRoO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59O1xuXG4vLyBSb2JvdG8tVGhpbkl0YWxpY1xuQG1peGluIHJvYm90by10aGluLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG8tdGg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn07XG5cblxuLy8gTmV1ZSBIYWFzIEdyb3Rlc2sgRGlzcGxheSBQcm8gNjUgTWVkaXVtXG5AbWl4aW4gbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVte1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBOZXVlIEhhYXMgR3JvdGVzayBEaXNwbGF5IFBybyA0NSBMaWdodFxuQG1peGluIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0e1xuICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMge1xuICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgbWFyZ2luLXRvcDogMTIuNXB4O1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogOTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBsaW5lLWhlaWdodDogODdweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDY1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNTAlO1xuICB9XG59XG5cbnAsXG4ucCB7XG4gIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4iLCJAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3sgJGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAqIDIgfSk7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyAkZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiB9O1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7ICRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyIH07XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLSN7ICRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyIH07XG4gICAgbWFyZ2luLXJpZ2h0OiAtI3sgJGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDIgfTtcbiAgfVxuXG4gIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyAkZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiB9O1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7ICRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyIH07XG4gIH1cbn1cbiIsIi54bWFzLWNhcmQtbWVzc2FnZSB7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cbn1cbi54bWFzLWNhcmQtY2hhcml0aWVzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgaDIge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIC8vQGluY2x1ZGUgZG90dGVkO1xuICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZSB9XG4gIH1cbiAgLmdmX2xpc3RfM2NvbCB7XG4gICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIGgzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLl9zdWJtaXRidG4ge1xuICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTZweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Ige1xuICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBVdGlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50ZXh0LWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5yb3ctY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb3ctZXEtaGVpZ2h0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuXG4uY29sLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4OyAvLyBpbmxpbmUtYmxvY2sgc3BhY2UgZml4XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIHJlc2V0IHRoZSB0ZXh0LWFsaWduXG59XG5cbi5uby1zaWRlLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5uby1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZbZGF0YS11YSo9J2lwaG9uZSddLFxuICAmW2RhdGEtdWEqPSdpcGFkJ10ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG4uZG90cyB7XG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAvL0BpbmNsdWRlIGRvdHRlZDtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMDAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgID4gc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgID4gc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctbW9yZSB7XG4gIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmFycmktcmVkO1xuICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmdyYXktZWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7IC8vIFNhZmFyaSA2LjAgLSA5LjBcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjhzIGVhc2UpO1xuICB9XG5cbiAgJi5oYXMtem9vbSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgLmFuaW1hdGUge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICBAaW5jbHVkZSBjcm9zcztcbn1cblxuLmdvLXRvLWxpbmsge1xuICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtICFpbXBvcnRhbnQ7XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgfVxuICB9XG59XG5cbi5nby10by1saW5rLWJyYW5kIHtcbiAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlcGxhY2UtYXQtc2lnbiB7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG59XG5cbi5ncndmMi13cmFwcGVyIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5saW5rLXR3aXR0ZXJ7XG4gQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgc3Ryb25ne1xuICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdle1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZi1yZWNhcHRjaGEtZGl2e1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAuZ3JlY2FwdGNoYS1iYWRnZXtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5icmFuZC1zZWN0aW9ue1xuICBoMntcbiAgICBmb250LXNpemU6IDU0cHg7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXJ7XG5cbiAgLmhhc19maXJzdF9uYW1le1xuICAgIGlucHV0e1xuICAgICAgd2lkdGg6IDQ2JSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uY3ZkLXN1cnZleS10aXRsZS1mb3Jte1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vPT09PT0gT1ZFUlJJREUgQk9PVFNUUkFQIERST1BET1dOU1xuXG4uZHJvcGRvd24ge1xuICA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xuICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LWhlaWdodDogJGRyb3Bkb3duLXBhbmUtbWluLWhlaWdodDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAuYXJyb3cge1xuICAgICAgJi5pcy1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoMjI1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweCAyMXB4O1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTNweDtcbiAgICAgIHRvcDogOXB4O1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAuYXJyb3cge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjFweDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTlweCwgMnB4LCAycHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLz09PT09IE9WRVJSSURFIEJPT1RTVFJBUCBOQVYgVEFCU1xuXG4ubmF2LXRhYnMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiBsaSB7XG4gICAgZmxleC1ncm93OiAyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG5cbiAgICA+IGxpIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCB0cmFuc3BhcmVudDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMThweCAxNXB4IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJ3RhYmxldCcpIHtcbiAgICA+IGxpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zbGljay1zbGlkZXIge1xuICAuYXJyb3cge1xuICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMHB4KTtcbiAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5pcy1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmLmlzLWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiJHBhZGRpbmctbW9iaWxlOiAkZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiAqIDM7XG4kcGFkZGluZy1kZXNrdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuJGJsb2ctZGV0YWlsLXBhZGRpbmctdGFibGV0LXVwOiAyMDA7XG4kYmxvZy1kZXRhaWwtcGFkZGluZy10YWJsZXQ6IDUwO1xuXG4udmNfcm93LW8tZXF1YWwtaGVpZ2h0e1xuICAud3BiX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udmNfcm93IHtcbiAgJltkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi52Y19yb3ctaGFzLWZpbGwge1xuICA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWRlc2t0b3A7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuXG4udmNfcm93IHtcbiAgICAmLnZpZGVvLXJvdyB7XG4gICAgICAud3BiX3ZpZGVvX3dpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAudmNfcm93IHtcbiAgICAmW2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRofSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICN7JGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDJ9ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyfSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzKj0ndmNfY29sLSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7JGdyaWQtZ3V0dGVyLW1vYmlsZS13aWR0aCAvIDJ9ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogI3skZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMn0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC52Y19yb3ctaGFzLWZpbGwge1xuICAgICYudmNfcm93LFxuICAgIC52Y19yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1tb2JpbGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLW1vYmlsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS1wLWJsb2ctcG9zdC1kZXRhaWwge1xuICAgIC53cGJfdGV4dF9jb2x1bW4ge1xuICAgICAgcCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52Y19yb3cge1xuICAgICYudmlkZW8tcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMzFweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICBbY2xhc3MqPSd2Y19jb2wtJ10ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAvL3BhZGRpbmctdG9wOiA1MXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAudmNfcm93IHtcbiAgICAmW2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnZjX3Jvdy1oYXMtZmlsbCB7XG4gICAgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1kZXNrdG9wO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1kZXNrdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXAtYmxvZy1wb3N0LWRldGFpbCB7XG4gICAgLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgICBwIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZjX3JvdyB7XG4gICAgJi52aWRlby1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjZweDtcbiAgICAgIG1hcmdpbi10b3A6IC03OXB4O1xuXG4gICAgICAud3BiX3ZpZGVvX3dpZGdldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgLnZjX3JvdyB7XG4gICAgJltkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICAgIHdpZHRoOiAkY29udGFpbmVyLXRhYmxldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC52Y19yb3ctaGFzLWZpbGwge1xuICAgID4gLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAkY29udGFpbmVyLXRhYmxldCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXAtYmxvZy1wb3N0LWRldGFpbCB7XG4gICAgLnZjX3JvdyB7XG4gICAgICAmW2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgICAgICB3aWR0aDogKCRjb250YWluZXItdGFibGV0IC0gJGJsb2ctZGV0YWlsLXBhZGRpbmctdGFibGV0KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52Y19yb3ctaGFzLWZpbGwge1xuICAgICAgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAoJGNvbnRhaW5lci10YWJsZXQgLSAkYmxvZy1kZXRhaWwtcGFkZGluZy10YWJsZXQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gIC52Y19yb3cge1xuICAgICZbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG4gICAgICB3aWR0aDogJGNvbnRhaW5lci1kZXNrdG9wICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnZjX3Jvdy1oYXMtZmlsbCB7XG4gICAgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6ICRjb250YWluZXItZGVza3RvcCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXAtYmxvZy1wb3N0LWRldGFpbCB7XG4gICAgLnZjX3JvdyB7XG4gICAgICAmW2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgICAgICB3aWR0aDogKCRjb250YWluZXItZGVza3RvcCAtICRibG9nLWRldGFpbC1wYWRkaW5nLXRhYmxldC11cCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmNfcm93LWhhcy1maWxsIHtcbiAgICAgID4gLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogKCRjb250YWluZXItZGVza3RvcCAtICRibG9nLWRldGFpbC1wYWRkaW5nLXRhYmxldC11cCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAudmNfcm93IHtcbiAgICAmW2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgICAgd2lkdGg6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC52Y19yb3ctaGFzLWZpbGwge1xuICAgID4gLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS1wLWJsb2ctcG9zdC1kZXRhaWwge1xuICAgIC52Y19yb3cge1xuICAgICAgJltkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcbiAgICAgICAgd2lkdGg6ICgkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgLSAkYmxvZy1kZXRhaWwtcGFkZGluZy10YWJsZXQtdXApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZjX3Jvdy1oYXMtZmlsbCB7XG4gICAgICA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6ICgkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgLSAkYmxvZy1kZXRhaWwtcGFkZGluZy10YWJsZXQtdXApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0LFxuICAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9jaGVja2JveCBsaSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuX3N1Ym1pdGJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LW0tY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgLmluZHVzdHJ5LWZvcm17XG4gICAgICBzcGFuIHtcbiAgICAgICAgJi5nZm9ybV9kZXNjcmlwdGlvbntcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAmLmdmaWVsZCB7XG4gICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFycmktcmVkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWZvcmVzdCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgLy8gRGlzYWJsZSBkZWZhdWx0IHN0eWxpbmcgb24gZmZcbiAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgICAgIC8vIERpc2FibGUgdWdseSBhc3Mgb3V0bGluZSBvbiBmaXJlZm94XG4gICAgICAgICAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIERpc2FibGUgZGVmYXVsdCBzdHlsaW5nIG9uIHdlYmtpdCBicm93c2Vyc1xuICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgLy8gRGlzYWJsZSBkZWZhdWx0IGFycm93IG9uIElFIDExK1xuICAgICAgICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICZbdHlwZT0nZmlsZSddIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nbG9iYWwvZmlsZS11cGxvYWQtYnRuLmpwZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ2xvYmFsL2ZpbGUtdXBsb2FkLWJ0bi1ob3Zlci5qcGcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAmW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcblxuICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJjpub3QoW3R5cGU9J3JhZGlvJ10pLFxuICAgICAgICAgICAgJjpub3QoW3R5cGU9J2NoZWNrYm94J10pLFxuICAgICAgICAgICAgJjpub3QoW3R5cGU9J3N1Ym1pdCddKSxcbiAgICAgICAgICAgICY6bm90KFt0eXBlPSdidXR0b24nXSksXG4gICAgICAgICAgICAmOm5vdChbdHlwZT0naW1hZ2UnXSksXG4gICAgICAgICAgICAmOm5vdChbdHlwZT0nZmlsZSddKSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAmLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgY29sb3I6ICRjb2xvci1ib3VsZGVyO1xuICAgICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm91bGRlcjtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgJi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5nZmllbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAmW3R5cGU9J2ZpbGUnXSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgICAgICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvcF9sYWJlbCB7XG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgJlt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDhweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDExcHggOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgIGhlaWdodDogMjE3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMzNweCA1cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MDRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuMyU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvcF9sYWJlbCB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNzNweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvZm9ybS1lbWFpbC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoLmdmaWVsZF9odG1sKSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1LjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdmaWVsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMzNweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMzNweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDMzcHggNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGVmdDogODAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgaGVpZ2h0OiAxNzZweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coOHB4LCAycHgsIDJweCwgMjBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgKyAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tbS1mb290ZXIge1xuICAgIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBhIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB1bCBsaSBsYWJlbCBwe1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgICYuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjdmFsaWRhdGlvbl9tZXNzYWdlXzI2XzEye1xuICAgIGJvdHRvbTogLTNweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXR3ZWV0LXRoaXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5iY3R0LWN0dC1idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jYXZlYXQgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcm90YXRlKDkwZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTlweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTI4cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLnR3ZWV0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuXG4gICAgLmJjdHQtY3R0LWJ0biB7XG4gICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLnR3ZWV0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjhweCAxMDBweCAyOXB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMzlweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG5cbiAgICAuYmN0dC1jdHQtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNThweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAtMzRweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnR3ZWV0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLWRvd24nKSB7XG4gICAgcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgJi5tb292ZS1nZHByLWRhcmstc2NoZW1lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRlbnQge1xuICAgICAgICAgIGEsXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYubWdidXR0b24ge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFycmktcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmLmNoYW5nZS1zZXR0aW5ncy1idXR0b24ge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIHtcblxuICAgICAgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIC5tb292ZS1nZHByLWNvb2tpZS1ub3RpY2Uge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb292ZS1nZHByLWJ1dHRvbi1ob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICYubWdidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFycmktcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFycmktcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmLmNoYW5nZS1zZXR0aW5ncy1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtb292ZV9nZHByX2Nvb2tpZV9tb2RhbCB7XG4gICAgLm1vb3ZlLWdkcHItbW9kYWwtY29udGVudCB7XG5cbiAgICAgIC5tb292ZS1nZHByLW1vZGFsLWNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgdG9wOiA2cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdYJztcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCxcbiAgICAgIC5tb292ZS1nZHByLW1vZGFsLXJpZ2h0LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tb292ZS1nZHByLW1vZGFsLWxlZnQtY29udGVudCB7XG5cbiAgICAgICAgLm1vb3ZlLWdkcHItYnJhbmRpbmctY250IHtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNtb292ZS1nZHByLW1lbnUge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWl0ZW0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vb3ZlLWdkcHItdGFiLW1haW4ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgJi50YWItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDB2aDtcblxuICAgICAgICAgIGEsXG4gICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgIGxpLFxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9vdmUtZ2Rwci1idXR0b24taG9sZGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgIGEsXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYubWdidXR0b24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpdGNoIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiA1NHB4O1xuXG4gICAgICAuc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmLnJvdW5kIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogNjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAjbW9vdmVfZ2Rwcl9jb29raWVfbW9kYWwge1xuXG4gICAgICAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDQwcHggMTZweDtcblxuICAgICAgICAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgLm1vb3ZlLWdkcHItYnV0dG9uLWhvbGRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9vdmUtZ2Rwci1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUxNXB4O1xuXG4gICAgICAgICYubG9nby1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICAubW9vdmUtZ2Rwci1jb21wYW55LWxvZ28taG9sZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMjVweCAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb292ZS1nZHByLW1vZGFsLWNsb3NlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubW9vdmUtZ2Rwci1tb2RhbC1sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgLm1vb3ZlLWdkcHItYnJhbmRpbmctY250IHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjbW9vdmUtZ2Rwci1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDI2cHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vb3ZlLWdkcHItbW9kYWwtcmlnaHQtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgIC5tb292ZS1nZHByLW1vZGFsLWZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vb3ZlLWdkcHItdGFiLW1haW4ge1xuICAgICAgICAgIC5tb292ZS1nZHByLXRhYi1tYWluLWNvbmVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIGxpLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIGhyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZHByLXNlcnZpY2Utc3dpdGNoOmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWZvcmVzdCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDIwcHggMHB4IDBweCAwcHggJGNvbG9yLWZvcmVzdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1oZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC53b3JkcHJlc3MtZ2Rwci1wcml2YWN5LXNldHRpbmdzLXBvcHVwLWxvZ28ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1jb250YWluZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlLWNhdGVnb3JpZXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAud29yZHByZXNzLWdkcHItcG9wdXAtcHJpdmFjeS1zZXR0aW5ncy1zZXJ2aWNlLWNhdGVnb3J5IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjJweCAyNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcyB7XG4gICAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgLndvcmRwcmVzcy1nZHByLXBvcHVwLXByaXZhY3ktc2V0dGluZ3Mtc2VydmljZXMtY29udGVudC10aXRsZS1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAud29yZHByZXNzLWdkcHItcHJpdmFjeS1zZXR0aW5ncy1wb3B1cC1zZXJ2aWNlcy1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYXJyaS1yZWQgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLndvcmRwcmVzcy1nZHByLXByaXZhY3ktc2V0dGluZ3MtcG9wdXAtc2VydmljZXMtY29udGFpbmVyIGF7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gIC53b3JkcHJlc3MtZ2Rwci1wb3B1cC1mdWxsLXdpZHRoe1xuICAgIC53b3JkcHJlc3MtZ2Rwci1wb3B1cC1jb250YWluZXJ7XG4gICAgICAud29yZHByZXNzLWdkcHItcG9wdXAtY2xvc2V7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1jLXBhZ2luYXRpb24ge1xuICBvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRlZXAtY2VydWxlYW47XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LWMtdmlkZW8ge1xuICAudmlkZW8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlmcmFtZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxpbmstd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wbGF5IHtcbiAgICAgIEBpbmNsdWRlIGFsaWdubWVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgd2lkdGg6IDYxcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbi1wbGF5IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbi1wbGF5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZWZ0OiAzMSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNCU7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpbmstd3JhcHBlciB7XG4gICAgICAucGxheSB7XG4gICAgICAgIGhlaWdodDogMTIycHg7XG4gICAgICAgIHdpZHRoOiAxMjJweDtcblxuICAgICAgICAuaWNvbi1wbGF5IHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tYy1iYWNrIHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxMHB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sZWZ0IHtcbiAgICBhIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1yaWdodCB7XG4gICAgYSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjhweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWxlZnQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgfVxuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubGluay1ibG9nIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWRldGFpbHMge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICY6bm90KC5wb3N0LWRldGFpbHMpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstYmxvZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmltYWdlIHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1kZXRhaWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgIH1cblxuICAgIC5saW5rLWJsb2cge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmltYWdlIHtcbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDE5MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogMjUzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmltYWdlIHtcbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDMxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tYy1qb2ItbGlzdGluZ3Mge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBsaSxcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5kcm9wZG93biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IDM1NnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tYy1tb2RhbCB7XG4gIC5tb2RhbCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIEBpbmNsdWRlIGFsaWdubWVudDtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgLmNsb3NlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLWxhbmRzY2FwZScpIHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgLmNsb3NlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tYy1zdWJzY3JpYmUge1xuICBpbWd7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgfVxuICAuZW1haWwtaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmVtYWlsLWljb24ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZW1haWwtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1jLXN1YnNjcmliZS1tb2RhbCB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIC5nZm9ybV9oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmVtYWlsLWljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgd2lkdGg6IDI2OHB4O1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMXB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1jLW1vZGFsIHtcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyNXB4IDVweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoLmdmaWVsZF9odG1sKSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdmaWVsZCB7XG4gICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzgzKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICB3aWR0aDogNTdweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LWMtbW9kYWwge1xuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICZbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KC5nZmllbGRfaHRtbCkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgJi5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJi5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5nZl9sZWZ0X2hhbGYpLFxuICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5nZl9yaWdodF9oYWxmKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg5KTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tYy1ibG9nLWNvbnRhaW5lciB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmUoMTlweCwgOXB4LCA0cHgsIDE2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXG4gICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlKDI2cHgsIDlweCwgNHB4LCAxOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuIiwiLmxvYWRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYWxsLXRyaWFuZ2xlLXBhdGgge1xuICA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tYy1zZWN0aW9uLWhlYWRlciB7XG4gIC5kb3RzIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgfVxuXG4gIC5saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuZG90cyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgLmxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuZG90cyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWMtc2VjdG9yLW1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcblxuICAgIC5jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICByaWdodDogMjFweDtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlY3Rvci1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0LW5hbWUsXG4gICAgLmNhcmQtdGV4dC1wb3NpdGlvbixcbiAgICAuY2FyZC10ZXh0LWVtYWlsIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dC1lbWFpbCB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgfVxuXG4gICAgLnRpbGVCb3h7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLnRpbGVJdGVte1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgLmltYWdle1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG5cbiAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4IDA7XG5cbiAgICAgIC5zZWN0b3ItZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAuOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMjJweCAyMHB4IDI0cHggMDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAuaW5mbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10ZXh0LW5hbWUsXG4gICAgICAuY2FyZC10ZXh0LXBvc2l0aW9uLFxuICAgICAgLmNhcmQtdGV4dC1lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC50aWxlQm94e1xuICAgICAgICAudGlsZUl0ZW17XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNzV2dztcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMzVweCAwO1xuXG4gICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAwO1xuXG4gICAgICAuc2VjdG9yLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzVweCAzM3B4IDA7XG5cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzMnB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10ZXh0LW5hbWUsXG4gICAgICAuY2FyZC10ZXh0LXBvc2l0aW9uLFxuICAgICAgLmNhcmQtdGV4dC1lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXRleHQtZW1haWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlQm94e1xuICAgICAgLnRpbGVJdGVte1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IDcwdnc7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNjB2dztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogOTB2dztcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tYy1xdW90ZSB7XG4gIGJsb2NrcXVvdGUsXG4gIGFkZHJlc3Mge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRjb2xvci1nYWxsZXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5hdXRob3Ige1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cbiAgLnBvc2l0aW9uIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJywgJztcbiAgICB9XG4gIH1cblxuICAubG9jYXRpb24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLCAoJztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnKSc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBsZWZ0OiAtMjlweDtcbiAgICAgICAgICB0b3A6IC0yN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAuZWxsaXBzZSB7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICYuaXMtY29sdW1uLFxuICAmLmlzLWF3YXJkcyB7XG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtYXdhcmRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAucmliYm9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC00NHB4O1xuICAgICAgd2lkdGg6IDI1NnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLXdoaXRlLCAzNXB4LCAxNDhweCwgMCwgcmVsYXRpdmUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1mb3Jlc3QsICdyb2JvdG8nLCAyN3B4LCAyN3B4LCAtMnB4LCAwLHJlbGF0aXZlKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coOXB4LCAycHgsIDJweCwgMjRweCk7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWNvbHVtbixcbiAgICAmLmlzLWF3YXJkcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgLmVsbGlwc2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hd2FyZHMge1xuXG4gICAgICAucmliYm9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLXdoaXRlLCA1NHB4LCAyODBweCwgMCxyZWxhdGl2ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWZvcmVzdCwgJ3JvYm90bycsIDQwcHgsIDQwcHgsIDAsIDAsIHJlbGF0aXZlKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwIDE0MHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoJ3ZlcnRpY2FsJyk7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxM3B4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtY29sdW1uLFxuICAgICYuaXMtYXdhcmRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuXG4gICAgICAuZWxsaXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLXdoaXRlLCA2NHB4LCA0MHB4LCAwLCByZWxhdGl2ZSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWZvcmVzdCwgJ3JvYm90bycsIDM2cHgsIDUwcHgsIC00cHgsIDAsIHJlbGF0aXZlKTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgICYuaXMtY29sdW1uLFxuICAgICYuaXMtYXdhcmRzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYXdhcmRzIHtcbiAgICAgIC5yaWJib24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmVsbGlwc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuXG4gICAgJi5pcy1jb2x1bW4sXG4gICAgJi5pcy1hd2FyZHMge1xuICAgICAgbGkge1xuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWF3YXJkcyB7XG5cbiAgICAgIC5yaWJib24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWZvb3RlciB7XG4gIC5jb250YWN0LXVzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJi5hZmZpeCB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5hZmZpeC1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuICAubGlua3Mge1xuICAgID4gbGkge1xuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHRcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tYy1qb2ItbGlzdGluZ3Mge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tbS1zaGFyZSB7XG4gICAgQGluY2x1ZGUgc2hhcmUoMThweCwgOXB4LCA0cHgsIDIxcHgpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgIC5rY3MtbS1sb2NhdGlvbntcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJyl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTFweCAyMXB4O1xuICB9XG5cbiAgLmxpbmstd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc5JTtcbiAgfVxuXG4gIC5pbmZvLWxpbmtzLFxuICAuY29weXJpZ2h0LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgbGkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAua2V0Y2h1bS1sb2dvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci13aGl0ZSwgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQsIDE4cHgsIDM3cHgsIC01cHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItZm9yZXN0LCA0MHB4LCAzMHB4LCAwKTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgdG9wOiAxM3B4O1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogJGZvcm0tbW9iaWxlLXdpZHRoO1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNTVweDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCBhdXRvIDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcblxuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgIC5saXN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTFweCA3cHg7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuY29udGFjdC11cy1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMTg2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3Itd2hpdGUsIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0LCAzNnB4LCA3M3B4LCAtMTBweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItZm9yZXN0LCA5M3B4LCA1MHB4LCAxMnB4KTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbGlua3MsXG4gICAgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pbmZvLWxpbmtzIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQtbGlua3Mge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgc3Vwe1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAua2V0Y2h1bS1sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogODVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgLmtldGNodW0tbG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBsaSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rZXRjaHVtLWxvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLmxpbmtzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMCA1OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwNTVweDtcbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgbGkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwIDgycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggNTBweDtcblxuICAgICAgbGkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgd2lkdGg6IDk0JTtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tY29udGFjdCB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgLnBob25lLWluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmljb24tcGhvbmUge1xuICAgICAgQGluY2x1ZGUgcm90YXRlKDIwN2RlZyk7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBzdHJva2U6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgICYuZXJyb3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbm1lbnQodmVydGljYWwpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aXRoLXVwbG9hZCB7XG4gICAgdWwge1xuICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBOZXcgU3R5bGVzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAuI3skcHJlZml4fS1tLWpvYnMge1xuICAgIGZvcm0ge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICAgIGxpLmdmaWVsZDpudGgtY2hpbGQoNykge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC4jeyRwcmVmaXh9LW0tam9icyB7XG4gICAgICBmb3JtIHtcbiAgICAgICAgbGkuZ2ZpZWxkOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpLFxuICAgIC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAgIGxlZnQ6IDg0JSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICB3aWR0aDogMTglICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbGxhcHNlRm9ybUZvdXIgLmZvb3Rlci1jb250YWluZXIud2l0aC1waG9uZSBmb3JtIC5nZm9ybV9ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC4jeyRwcmVmaXh9LW0tam9icyBmb3JtIGxpLmdmaWVsZDpudGgtY2hpbGQoNykge1xuICAgICAgdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIHVsIGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLWZvcm0tZGVzY3JpcHRpb24gbGkuZ2ZpZWxkOm50aC1jaGlsZCg5KSxcbiAgICAud2l0aC1waG9uZSBsaS5nZmllbGQ6bnRoLWNoaWxkKDkpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSxcbiAgICAud2l0aC1waG9uZSBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiBsaS5nZmllbGQ6bnRoLWNoaWxkKDEwKSB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gICAgLndpdGgtcGhvbmUgbGkuZ2ZpZWxkOm50aC1jaGlsZCgxMCkgdWwgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgI3ZhbGlkYXRpb25fbWVzc2FnZV8yNF85LFxuICAgICN2YWxpZGF0aW9uX21lc3NhZ2VfMjFfOSB7XG4gICAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB1bC5nZm9ybV9maWVsZHMgbGk6bnRoLWNoaWxkKDkpLFxuICAgIC53aXRoLXBob25lIHVsLmdmb3JtX2ZpZWxkcyBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud2l0aC1mb3JtLWRlc2NyaXB0aW9uIGxpLmdmaWVsZDpudGgtY2hpbGQoMTApIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4gICAgLndpdGgtcGhvbmUgbGkuZ2ZpZWxkOm50aC1jaGlsZCgxMCkgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3ZhbGlkYXRpb25fbWVzc2FnZV8yNl8xMyB7XG4gICAgICBib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIE5ldyBTdHlsZXMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5zdHJpcCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRmb3JtLW1vYmlsZS13aWR0aH0pIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAuaW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvbmUtaW5mbyB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjFweDtcblxuICAgICAgLmljb24tcGhvbmUge1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuY29udGFjdCB7XG4gICAgICBtYXJnaW46IDEzcHggMDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMTFweCA4cHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDI1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAgIC5vbi1tb2RhbC1jb250YWN0LWZvcm0ge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLnBob25lLWluZm8ge1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1waG9uZSB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG5cbiAgICAuY29udGFjdCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgLmljb24tZW1haWwge1xuICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW46IDZweCAxM3B4IDAgMDtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgIH1cblxuICAgIC5wZXJzb25hbCB7XG4gICAgICB3aWR0aDogMjY4cHg7XG4gICAgfVxuXG4gICAgLmNvbXBhbnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiA1NjdweDtcblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC53aXRob3V0LXBob25lIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDI4LjYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydH1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0ICsgJGlucHV0LXNwYWNpbmcgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0ICsgJGlucHV0LXNwYWNpbmcgKiAyICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydCArICRpbnB1dC1zcGFjaW5nICogMyArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydH1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICBsZWZ0OiA1Ni44JTtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0fXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQgKyAkaW5wdXQtc3BhY2luZyArIHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDQuNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICBsZWZ0OiAyOC42JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMC44JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjfXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICogMiArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKiAzICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzY31weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICBsZWZ0OiA1Ni4yJTtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzY31weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICsgcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NC40JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICBsZWZ0OiA4NCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2N9cHg7XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgbGVmdDogNzkuMiU7XG4gICAgICAgICAgICAgIHRvcDogNTNweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub24tbW9kYWwtY29udGFjdC1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuI3skcHJlZml4fS1tLWNvbnRhY3Rfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBoZWlnaHQ6IDM3M3B4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICBsZWZ0OiA0LjIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDY4LjglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NC40JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICB3aWR0aDogNjMuMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzY31weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjfXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyAqIDIgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAvLyBsZWZ0OiA1Ni4yJTtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyAqIDIgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICogMyArIHB4O1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDQuMiU7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKiA2ICsgcHg7XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgbGVmdDogNDQlO1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICogNiArIC0xMCArIHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLXBob25lIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGhlaWdodDogMjMwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDI4LjYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwLjglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydH1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0ICsgJGlucHV0LXNwYWNpbmcgKyBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0ICsgJGlucHV0LXNwYWNpbmcgKiAyICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydCArICRpbnB1dC1zcGFjaW5nICogMyArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydH1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICBsZWZ0OiA1Ni4yJTtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpbnB1dC1zcGFjaW5nLXN0YXJ0fXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQgKyAkaW5wdXQtc3BhY2luZyArIHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDQuNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgbGVmdDogODQlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICB0b3A6ICN7JGlucHV0LXNwYWNpbmctc3RhcnR9cHg7XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDgxJTtcbiAgICAgICAgICAgICAgdG9wOiAxMjRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2l0aC11cGxvYWQge1xuICAgICAgLmpvYnMtd3JhcHBlcixcbiAgICAgIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgICAgIC5hbGwtZXVyb3BlLFxuICAgICAgLmV4dGVybmFsLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC4zJTtcbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbi1vcHBvcnR1bml0aWVzLFxuICAgICAgLmFsbC1ldXJvcGUsXG4gICAgICAuZXh0ZXJuYWwtb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgIH1cblxuICAgICAgLmpvaW4tb3VyLXRlYW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgbGVmdDogNC4yJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDMyLjYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2N9cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2MgKyAkaW5wdXQtc3BhY2luZyArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKiAyICsgcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zcGFjaW5nLXN0YXJ0LWZvcm0tZGVzYyArICRpbnB1dC1zcGFjaW5nICsgcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NC40JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHRvcDogI3skaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2N9cHg7XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgbGVmdDogNzkuMiU7XG4gICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb3Rub3RlIHtcbiAgICAgICAgdG9wOiAzNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ2cHg7XG4gICAgICBtYXgtd2lkdGg6IDc3OHB4O1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290bm90ZSB7XG4gICAgICBsZWZ0OiAzMi4yOCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRvcDogJGlucHV0LXNwYWNpbmctc3RhcnQtZm9ybS1kZXNjICsgJGlucHV0LXNwYWNpbmcgKiAzICsgOTAgKyBweDtcbiAgICAgIHdpZHRoOiA0NC40JTtcblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC53aXRoLXBob25lIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGhlaWdodDogMjM0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2l0aC11cGxvYWQge1xuICAgICAgLmpvYnMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGhlaWdodDogMTIzcHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDc5JTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc3BhY2luZy1zdGFydC1mb3JtLWRlc2M7XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9yZWNhcHRjaGEsXG4gICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgbGVmdDogNzguMiU7XG4gICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvbmUtaW5mbyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjIwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhbnkge1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAucGhvbmUtaW5mbyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTg2cHg7XG4gICAgICB3aWR0aDogMjg3cHg7XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjM5NSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgdG9wOiA1M3B4O1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vbi1tb2RhbC1jb250YWN0LWZvcm0ge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtcGhvbmUge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zOTUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgICB0b3A6IDEyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLXVwbG9hZCB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmdmaWVsZCB7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuXG4gICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLndpdGgtdXBsb2FkIHtcbiAgICAgIC5qb2JzLXdyYXBwZXIsXG4gICAgICAucmVnaW9uLW9wcG9ydHVuaXRpZXMsXG4gICAgICAuYWxsLWV1cm9wZSxcbiAgICAgIC5leHRlcm5hbC1vcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgJi5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblxuICAgICAgICAgICAgICAgICAgKyAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc5LjElO1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICBsZWZ0OiA3OS4xJTtcbiAgICAgICAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vbi1tb2RhbC1jb250YWN0LWZvcm0ge1xuICAgICAgdWwge1xuICAgICAgICAmLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAuZ2lucHV0X3JlY2FwdGNoYSxcbiAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2l0aC1waG9uZSB7XG4gICAgICB1bCB7XG4gICAgICAgICYuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgIC5naW5wdXRfcmVjYXB0Y2hhLFxuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgICB0b3A6IDE0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTgzcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaWNvbi1lbWFpbCB7XG4gICAgICBtYXJnaW46IDZweCAxM3B4IDAgMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tam9icyB7XG4gIC5qb2ItZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAmLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5leHRlcm5hbC1vcHRpb24gcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNDRweDtcbiAgfVxuXG4gIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgLmFsbC1ldXJvcGUsXG4gIC5leHRlcm5hbC1vcHRpb24ge1xuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuam9pbi1vdXItdGVhbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtam9iLWxpc3RpbmdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxpLFxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTFweCA4cHg7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1vcHBvcnR1bml0aWVzLFxuICAgIC5hbGwtZXVyb3BlLFxuICAgIC5leHRlcm5hbC1vcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAucmVnaW9uLW9wcG9ydHVuaXRpZXMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGwtZXVyb3BlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuam9iLWRlc2NyaXB0aW9uLFxuICAgIC4jeyRwcmVmaXh9LWMtam9iLWxpc3RpbmdzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuam9iLWRlc2NyaXB0aW9uLFxuICAgIC4jeyRwcmVmaXh9LWMtam9iLWxpc3RpbmdzLFxuICAgIC5yZWdpb24tb3Bwb3J0dW5pdGllcyxcbiAgICAuYWxsLWV1cm9wZSxcbiAgICAuZXh0ZXJuYWwtb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1heC13aWR0aDogNzkwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXRoYW5rLXlvdSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcblxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAubWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIC5tZXNzYWdlLXRoYW5rc3tcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGNvbnRlbnQ6ICdYJztcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICB9XG4gIH1cblxuICAucmVzZXQtbWVzc2FnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSAgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjVweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNldC1tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDI1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICBtYXJnaW4tbGVmdDogNDFweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDk2cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0taW50cm8ge1xuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5zeW1ib2wge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAuc3ltYm9sIHtcbiAgICAgICAgZm9udC1zaXplOiA1M3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cblxuICAgICAgLmRvdHMge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAtMnB4IC0xMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgIC5zeW1ib2wge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuaW1hZ2UsXG4gICAgLmNvcHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiA4NHB4O1xuXG4gICAgICAuc3ltYm9sIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTJweDtcbiAgICAgIH1cblxuICAgICAgLmRvdHMge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcblxuICAgIC5pbWFnZSxcbiAgICAuY29weSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICYuY292aWQtY29weXtcbiAgICAgIHBhZGRpbmc6IDAgMTEwcHggMHB4IDBweDtcbiAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IC0ycHggLTVweCAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LW9wZW4ge1xuICAuI3sgJHByZWZpeCB9LW0taW50cm8ge1xuICAgIC5pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLW5hdiB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzIGVhc2UtaW4tb3V0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjVweCA1cHggMjBweCAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG5cbiAgLmhhbWJ1cmdlcixcbiAgLmxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmhhbWJ1cmd1ZXItYmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJmMjc7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcm90YXRlKDBkZWcpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoMGRlZyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyBlYXNlLWluLW91dCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMTIzcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICB9XG4gIH1cblxuICAuI3sgJHByZWZpeCB9LW0tbG9jYXRpb257XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb2xsb3ctdXMge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuNXMgZWFzZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlKDE2cHgpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1kb3duJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyAkcHJlZml4IH0tbS1sb2NhdGlvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LWRvd24nKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAudGV4dHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY+ZGl2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1kb3duJykge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yZWdpb25zLXNlbGVjdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG5cbiAgICAgIC5yZWdpb25zLXNlbGVjdCBhLFxuICAgICAgLnJlZ2lvbnMtc2VsZWN0IGEgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC41cyBlYXNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2NnB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDd2aDtcbiAgICAgIHBhZGRpbmctdG9wOiA3dmg7XG4gICAgfVxuXG4gICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlKDMwcHgsIDEwcHgsIDE1cHgsIDR2aCk7XG4gICAgICBtYXJnaW4tdG9wOiAydmg7XG4gICAgfVxuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4dmg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDN2aCAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDc3cHg7XG4gICAgICBsaW5lLWhlaWdodDogN3ZoO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIG1heC13aWR0aDogNTIzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zdWJtaXQtc2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogOHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXQtYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9sbG93LXVzIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICYuaXMtaG9tZSB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDMwcHggNDFweCAzNXB4O1xuXG4gICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMjA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDIwNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb2xsb3ctdXMge1xuICAgICAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYycHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wteHMtMTIge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kdXN0eS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZHVzdHktZ3JheTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgLnN1Ym1pdC1hcnJvdyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0LXNlYXJjaCB7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1vc2xvLWdyYXk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXQtYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNXMgZWFzZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgLnN1Ym1pdC1hcnJvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMTNweDtcblxuICAgIC5oYW1idXJnZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0jeyAkZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiB9O1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTFweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICB0b3A6IDUxcHg7XG5cbiAgICAgIC5zY3JvbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlKDIzcHgsIDVweCwgMTJweCwgMjRweCwgJGNvbG9yLWZvcmVzdCwgJGNvbG9yLWZvcmVzdCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgICB9XG5cbiAgICAgIC5zdWJtaXQtc2VhcmNoIHtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2dsb2JhbC9zZWxlY3QyLnBuZycpIG5vLXJlcGVhdCAwIDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3QyLWRyb3Age1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1jaG9zZW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgbWFyZ2luOiA1cHggMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgcGFkZGluZzogNnB4IDE1cHggNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyBsaS5zZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuID4gLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDZweCAzcHggNHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luOiA2cHggMTBweCA2cHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDY0MjllICFpbXBvcnRhbnQ7XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgcCxcbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLXNob3ctbW9yZSB7XG4gIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cblxuICAmLmlzLWNlbnRlciA+IHNwYW4ge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgQGluY2x1ZGUgYXJyb3coMjBweCwgMnB4LCAycHgpO1xuICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICB9XG4gIH1cbn1cbi4jeyAkcHJlZml4IH0tbS1zaG93LW1vcmUtY292aWQge1xuICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYXJyb3cge1xuICAgIEBpbmNsdWRlIGFycm93KDIwcHgsIDJweCwgMnB4KTtcbiAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi4jeyRwcmVmaXh9LW0taW1nLXdpdGgtdGV4dCB7XG4gIC5pdGVtIHtcbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgfVxuXG4gICAgLmF3YXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBib3gtc2hhZG93OiAtNHB4IDRweCAwIHJnYmEoJGNvbG9yLWZvcmVzdCwgMC4yMyk7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMjM2cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA0NnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLml0ZW0ge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjNweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5hd2FyZCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLml0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQoMm4rMykge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmbGV4LWltZy10ZXh0KCRwYWRkaW5nLXRvcDogMTBweCwgJHBhZGRpbmctYm90dG9tOiAxMHB4LCAkZm9udC1mYW1pbHk6ICdyb2JvdG8nKSB7XG4gIEBpZiAkZm9udC1mYW1pbHkgPT0gJ2NhdmVhdCcge1xuICAgIEBpbmNsdWRlIGNhdmVhdC1yZWd1bGFyO1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZG90cy1mb250KCdyb2JvdG8nKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZG90cy1mb250O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICB9XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XG59XG5cbi4jeyRwcmVmaXh9LW0tZmxleC1pbWctdGV4dCB7XG4gIC5mbGV4LWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29weSB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5yZXZlcnNlZCkge1xuICAgIGgyIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZXZlcnNlZCB7XG4gICAgLmNvcHkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcCB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnJldmVyc2VkKSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuZmxleC1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2VkIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mbGV4LWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcCB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5yZXZlcnNlZCkge1xuICAgICAgaDIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2VkIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLmZsZXgtY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tbGVnYWN5LWxpbmtzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZG90cyB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5kb3RzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLXN5bWJvbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZG90cyB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtc3ltYm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLThweDtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLWludHJvLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgLmVsbGlwc2Uge1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIH1cblxuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIC0tLSBTaW1wbGlmaWVkIFNlYXJjaCAtLS0gLy9cbiAgJi5zaW1wbGlmaWVkIHtcbiAgICAuZWxsaXBzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIH1cbiAgfVxuICAvLyAtLS0gRW5kIFNpbXBsaWZpZWQgU2VhcmNoIC0tLSAvL1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuXG4gICAgLy8gLS0tIEdsb2JhbCBTZWFyY2ggLS0tIC8vXG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1mb3Jlc3QsIDg1cHgsIDQwcHgsIDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3Itd2hpdGUsICdyb2JvdG8nLCAyNnB4LCAzMHB4LCA2cHgsIDAsIHJlbGF0aXZlKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNzVweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDlweDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiA1cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmUoMTlweCwgMTVweCwgNXB4LCAxNnB4LCAkY29sb3Itd2hpdGUsICRjb2xvci13aGl0ZSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIH1cblxuICAgIC8vIC0tLSBFbmQgR2xvYmFsIFNlYXJjaCAtLS0gLy9cblxuICAgIC8vIC0tLSBTaW1wbGlmaWVkIFNlYXJjaCAtLS0gLy9cbiAgICAmLnNpbXBsaWZpZWQge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gLS0tIEVuZCBTaW1wbGlmaWVkIFNlYXJjaCAtLS0gLy9cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG5cbiAgICAvLyAtLS0gR2xvYmFsIHNlYXJjaCAtLS0gLy9cbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWZvcmVzdCwgMTY4cHgsIDI3MHB4LCAwKTtcbiAgICAgIGxlZnQ6IDMzcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci13aGl0ZSwgJ3JvYm90bycsIDUwcHgsIDQycHgsIDEwcHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci13aGl0ZSwgJ3JvYm90bycsIDUwcHgsIDYxcHgsIDg2cHgsIDM3JSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyIC0gMTtcbiAgICAgIHRvcDogMzlweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICB3aWR0aDogMzY5cHg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxM3B4O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA5cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmUoMjZweCwgMThweCwgN3B4LCAxNnB4LCAkY29sb3Itd2hpdGUpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLy8gLS0tIEVuZCBHbG9iYWwgc2VhcmNoIC0tLSAvL1xuXG4gICAgLy8gLS0tIFNpbXBsaWZpZWQgU2VhcmNoIC0tLSAvL1xuICAgICYuc2ltcGxpZmllZCB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDAgMDtcblxuICAgICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyAtLS0gRW5kIFNpbXBsaWZpZWQgU2VhcmNoIC0tLSAvL1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmVsbGlwc2Uge1xuICAgICAgbGVmdDogLTY1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXBvc3RzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgIC4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDExNnB4O1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MXB4O1xuXG4gICAgLiN7JHByZWZpeH0tYy1wb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgfVxuXG4gICAgLnBvc3QtaXRlbSB7XG4gICAgICAmOm50aC1jaGlsZCgybiszKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLm1vYmlsZS1kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICAgIGJvdHRvbTogMTdweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24ge1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWZvcmVzdCwgJ3JvYm90bycsIDI3cHgsIDEzcHgsIDE1cHgpO1xuICAgICAgbGVmdDogNDklO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3JpZXMge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAmLm1vYmlsZS1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC1oZWlnaHQgMS41cyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5vcGVuIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtaGVpZ2h0IDEuNXMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtc3Vic2NyaWJlIHtcbiAgICAgIGJvdHRvbTogLTM2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTNweCwgMnB4LCAycHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyM3B4O1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICBsZWZ0OiAtMTlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgd2lkdGg6IDIzNHB4O1xuICAgIH1cblxuICAgIC5vcGVuIHtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgICYuaXMtYm90dG9tIHtcbiAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1jLXN1YnNjcmliZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWJpbyB7XG5cbiAgLmRvdHMge1xuICAgICYuaXMtY2VudGVyIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcblxuICAgICYuYXV0aG9yLXBhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYmlvLXBvc3Qge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gIH1cblxuICAubGlua2VkaW4taWNvbixcbiAgLnR3aXR0ZXItaW5mbyB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAubGlua2VkaW4taWNvbixcbiAgLnR3aXR0ZXItaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5hdXRob3ItaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZzogNjNweCAwIDQwcHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgIC5hdXRob3ItaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYmlvLWltZyB7XG4gICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMTZweDtcbiAgICB9XG5cbiAgICAubGlua2VkaW4taWNvbixcbiAgICAudHdpdHRlci1pbmZvIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rZWRpbi1pY29uLFxuICAgIC50d2l0dGVyLWljb24ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHBhZGRpbmc6IDI1cHggMCA1M3B4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbjogM3B4IDE5cHggMTJweCAwO1xuICAgIH1cblxuICAgIC5iaW8tcG9zdCxcbiAgICAuYXV0aG9yLXBhZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC8vYSB7XG4gICAgLy8gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAvLyAgICBzcGFuIHtcbiAgICAvLyAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIC8vICAgIH1cbiAgICAvLyAgfVxuICAgIC8vfVxuXG4gICAgLmJpby1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmF1dGhvci1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogM3B4IDE5cHggMTJweCAwO1xuICAgIH1cblxuICAgIC50d2l0dGVyLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtlZGluLWljb24sXG4gICAgLnR3aXR0ZXItaWNvbiB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWludHJvLXdpdGgtaW1hZ2VzIHtcbiAgLmludHJvLXdyYXBwZXIge1xuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgLmludHJvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDMzM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgd2lkdGg6IDQ5LjUlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLmludHJvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgcCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI0LjglO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB3aWR0aDogMjQuNjUlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tc3VtbWFyeSB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBkb3RzLWZvbnQ7XG4gIH1cblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB9XG5cbiAgICBwLFxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tbm8tcmVzdWx0cyB7XG4gIC5tZXNzYWdlLWJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZzogMjBweCAwIDQ3cHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTIxcHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICB9XG5cbiAgLmRvdHMge1xuICAgIEBpbmNsdWRlIGRvdHMtZm9udDtcbiAgfVxuXG4gIC5pbWctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5icmFuZC1sb2dvIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNThweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24rMSksXG4gICAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5hd2FyZCB7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FzZSB7XG4gICAgaW1nIHtcbiAgICAgICY6bm90KC5icmFuZC1sb2dvKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAuYXdhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGJveC1zaGFkb3c6IC00cHggNHB4IDAgcmdiYSgkY29sb3ItZm9yZXN0LCAwLjIzKTtcbiAgICAgIGhlaWdodDogOThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgd2lkdGg6IDU4cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdG5vdGUsXG4gIC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgaDJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5kb3RzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICAgIC5hd2FyZCB7XG4gICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FzZSB7XG4gICAgICAuYXdhcmQge1xuICAgICAgICByaWdodDogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmRvdHMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmZvb3Rub3RlLFxuICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290bm90ZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ2cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5mb290bm90ZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTJweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgbGkge1xuICAgICAgICAuYnJhbmQtbG9nbyB7XG4gICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5MnB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTY3cHg7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuZm9vdG5vdGUge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLW5ld3Mtdmlld3Mge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMTZweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYXtcbiAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTE2cHg7XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMzJweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgLiN7ICRwcmVmaXggfS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGF7XG4gICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgIHRvcDogNDZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnZpZXctbW9yZSB7XG4gICAgICB0b3A6IDQycHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tc2luZ2xlLWhlcm8taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKCgxMDB2dyAqIDIpIC8gMTApO1xufVxuIiwiLiN7ICRwcmVmaXggfS1tLWZlYXR1cmUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gIC5ibG9jayB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZmVhdHVyZWQtaGVhZGVyL2JnLWhlcm8ucG5nXCIpO1xuICAgIGJhY2tncm91bmQ6ICNCQUQwQ0I7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICBoZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiY2VjYztcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgIHRvcDogMTA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0XG4gICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIwcHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcblxuICAgIC5ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI1MHB4KTtcblxuICAgICAgJi5hY3RpdmUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LWRvd24nKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgIHRvcDogODBweDtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgICYuYWN0aXZlLWJlZm9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzM0cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgIC5ibG9jayB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1oZWFkZXItY292IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gIC5ibG9jayB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmNvbnRlbnQtaGVhZGVyLWNvdiB7XG4gICAgICAgIHRvcDogMTA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW1cbiAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDIwcHgsIDNweCwgM3B4LCA0NXB4LCAxOHB4LCAtMTdweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLXNhZ2UpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDNweCwgM3B4LCAzNXB4LCAxNXB4LCAtMTRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAzcHgsIDNweCwgMzBweCwgOXB4LCAtOHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDNweCwgM3B4LCAyNXB4LCA2cHgsIC01cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtXG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FnZTtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgsIDE4cHgsIC0xN3B4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3Itc2FnZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgsIDEzcHgsIC0xMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEwcHgsIDJweCwgMnB4LCAyNXB4LCA5cHgsIC04cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coOHB4LCAycHgsIDJweCwgMjBweCwgNXB4LCAtNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyLWNvdiB7XG4gICAgICAgICAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuXG4gICAgLmJsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjUwcHgpO1xuXG4gICAgICAmLmFjdGl2ZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtZG93bicpIHtcbiAgICAuYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgICBoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyLWNvdiB7XG4gICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuY29udGVudC1oZWFkZXItY292IHtcbiAgICAgIHRvcDogODBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuYmxvY2sge1xuICAgICAgJi5hY3RpdmUtYmVmb3JlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMzRweCkge1xuICAgIC8vaDIge1xuICAgIC8vICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICAvLyAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAvL31cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAuYmxvY2sge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tZmVhdHVyZS1oZWFkZXItdHdvLWNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG5cbiAgLmJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9mZWF0dXJlZC1oZWFkZXIvYmctaGVyby5wbmdcIik7XG4gICAgYmFja2dyb3VuZDogI0JBRDBDQjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDMxN3B4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiY2VjYztcbiAgICAgIGhlaWdodDogMzE3cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMTdweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0LWNvbHVtbntcbiAgICAgICAgaGVpZ2h0OiAzMTdweDtcbiAgICAgICAgbWluLWhlaWdodDogMzE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIHBhZGRpbmc6IDBweCA4NXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWhlYWRlci1sZWZ0LWNvbHVtbiB7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodFxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWdlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zYWdlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4LCAxOHB4LCAtMTdweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLXNhZ2UpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgsIDEycHgsIC0xMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4LCA3cHgsIC02cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCwgNnB4LCAtNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgaGVpZ2h0OiAzMTdweDtcbiAgICAgICAgbWluLWhlaWdodDogMzE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmNlY2M7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMzE3cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodFxuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5ibG9jayB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuXG4gICAgICBoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG5cbiAgICAuYmxvY2sge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNTBweCk7XG5cbiAgICAgICYuYWN0aXZlLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1kb3duJykge1xuICAgIC5ibG9jayB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIC5ibG9jayB7XG4gICAgICBoZWFkZXIge1xuICAgICAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgICYuYWN0aXZlLWJlZm9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzM0cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1ue1xuICAgICAgaDJ7XG4gICAgICAgIGF7XG4gICAgICAgICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAuYmxvY2sge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1ue1xuICAgICAgICBwYWRkaW5nOiAwcHggNTBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyLWxlZnQtY29sdW1ue1xuICAgICAgICBwYWRkaW5nOiAwcHggMTEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tbm8tYm91bmRhcmllcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYmxvY2sge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luLWxlZnQgMS41cyBlYXNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmVsbGlwc2Uge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDFzIGVhc2UpO1xuICAgIHRvcDogLTFweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLmVsbGlwc2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVsbGlwc2UtdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC41cyBlYXNlKTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uLFxuICAuZWxsaXBzZS10ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAxcyBlYXNlKTtcbiAgICBAaW5jbHVkZSByb2JvdG8tbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5uby10cmFuc2l0aW9uIHtcbiAgICAuYmxvY2ssXG4gICAgLmJsb2NrOjpiZWZvcmUsXG4gICAgLmJsb2NrOjphZnRlcixcbiAgICAuZWxsaXBzZSxcbiAgICAuZWxsaXBzZS10ZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgbWFyZ2luLXRvcDogNjZweDtcblxuICAgIC5ibG9jayB7XG4gICAgICBAaW5jbHVkZSBuYXYtZG90dGVkLWxpbmVzKDE2NXB4LCA4OHB4LCA1MHZ3KTtcbiAgICAgIG1pbi13aWR0aDogMTAwdnc7XG5cbiAgICAgICYuYWN0aXZlLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcblxuICAgIC5ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwMHB4KTtcblxuICAgICAgJi5hY3RpdmUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LWRvd24nKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci13aGl0ZSwgMTQwcHgsIDIxMHB4LCAwKTtcbiAgICB9XG5cbiAgICAuZWxsaXBzZS13cmFwcGVyIHtcbiAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItZ3JheSwgJ3JvYm90bycsIDM2cHgsIDI4cHgsIDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWZvcmVzdCwgJ3JvYm90bycsIDM2cHgsIDQwcHgsIDQycHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuYmxvY2sge1xuICAgICAgQGluY2x1ZGUgbmF2LWRvdHRlZC1saW5lcygtNDNweCwgOThweCwgNTAlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuYmxvY2sge1xuICAgICAgQGluY2x1ZGUgbmF2LWRvdHRlZC1saW5lcygtODBweCwgOThweCwgMTgycHgpO1xuICAgICAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggMzUwcHg7XG5cbiAgICAgICYuYWN0aXZlLWJlZm9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI1OXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3Itd2hpdGUsIDE5MHB4LCAyNzBweCwgMCk7XG4gICAgICBsZWZ0OiA0NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgIH1cblxuICAgIC5lbGxpcHNlLXdyYXBwZXIge1xuICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItZ3JheSwgJ3JvYm90bycsIDQ1cHgsIDQ1cHgsIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWZvcmVzdCwgJ3JvYm90bycsIDQ1cHgsIDUwcHgsIDcwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5ibG9jayB7XG4gICAgICBAaW5jbHVkZSBuYXYtZG90dGVkLWxpbmVzKC04MHB4LCA5OHB4LCAyMzBweCk7XG4gICAgICBwYWRkaW5nOiA3MHB4IDgwcHggNjdweCA0MjNweDtcblxuICAgICAgJi5hY3RpdmUtYmVmb3JlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxsaXBzZSB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci13aGl0ZSwgMjQwcHgsIDMxOHB4LCAwKTtcbiAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzE4cHg7XG4gICAgfVxuXG4gICAgLmVsbGlwc2Utd3JhcHBlciB7XG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWdyYXksICdyb2JvdG8nLCA1NXB4LCA0MnB4LCAzNXB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1mb3Jlc3QsICdyb2JvdG8nLCA1NXB4LCA1OXB4LCA4MHB4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1mb3Jlc3QsICdyb2JvdG8nLCA1NXB4LCA1OXB4LCA1OHB4KTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRvcDogODNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgLmJsb2NrIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LW9wZW4ge1xuICAuI3sgJHByZWZpeCB9LW0tbm8tYm91bmRhcmllcyB7XG4gICAgLmJsb2NrIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLXdoYXRzLWhvdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgLmZsZXhib3gge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2lsZC1zYW5kO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMzNweCAzOXB4O1xuXG4gICAgLmxpbmtzX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGNhdmVhdC1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5saW5rc190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBzcGFuLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3Bhbi5hcnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LWRvd24nKSB7XG5cbiAgICAuZmxleGJveCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDI4cHggMzBweDtcblxuICAgICAgLmxpbmtzX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIHNwYW4uYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG5cbiAgICAubGlua3Mge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAubGlua3NfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICBzcGFuLmFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLnZjX2NvbC1oYXMtZmlsbCB7XG4gICAgICAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLWNhcmVlcnMtY3VsdHVyZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLmlzLXRvcCB7XG4gICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItYmFycmktcmVkLCA2N3B4LCA0MjRweCk7XG4gIH1cblxuICAuaXMtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1iYXJyaS1yZWQsIDYxcHgsIDQyNnB4KTtcbiAgfVxuXG4gIC5kb3RzLXJvYm90byB7XG4gICAgQGluY2x1ZGUgZG90cy1mb250O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cblxuICAgIC52aWV3LW1vcmUge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaW5mby13cmFwcGVyIHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC5pcy1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG5cbiAgICAuYmFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGggLyAyICogMztcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHBhZGRpbmc6IDJweCAyMnB4IDZweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRncmlkLWd1dHRlci1tb2JpbGUtd2lkdGh9IC8gMiAqIDYpO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNjRweDtcblxuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMjBweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuaXMtdG9wIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWJhcnJpLXJlZCwgMTEwcHgsIDc4MHB4KTtcbiAgICB9XG5cbiAgICAuaXMtYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWJhcnJpLXJlZCwgOTVweCwgNzgwcHgpO1xuICAgIH1cblxuICAgIC5kb3RzLXJvYm90byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG5cbiAgICAuYmFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgcGFkZGluZzogNnB4IDRweDtcblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG5cbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8td3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgbWFyZ2luOiAxcHggMjdweCAyMnB4IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLiN7ICRwcmVmaXggfS1tLW1vcmUtd29yayB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIC5hd2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgYm94LXNoYWRvdzogLTRweCA0cHggMCByZ2JhKCRjb2xvci1mb3Jlc3QsIDAuMjMpO1xuICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMzcHg7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICB3aWR0aDogNThweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1lbmRsZXNzLXBvc2l0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHA6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkY29sb3ItZ3JheSwgJGNvbG9yLWdyYXkpO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItZ3JheSwgJGNvbG9yLWdyYXkpO1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lbmRsZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudGlja2VyY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgbWFyZ2luOiAwIDEycHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAudGlja2VyY29udGFpbmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgKyBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAudGlja2VyY29udGFpbmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgKyBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tb3Bwb3J0dW5pdGllcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDE5NHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMHB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMjQ5cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNjZweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAyMjdweDtcbiAgICB9XG4gIH1cbn1cblxuLnZjX21lc3NhZ2VfYm94e1xuICBjb2xvcjogJGNvbG9yLWZvcmVzdCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvci1zYWdlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYWdlICFpbXBvcnRhbnQ7XG4gIC52Y19tZXNzYWdlX2JveC1pY29ue1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gIH1cbiAgYXtcbiAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnZjX21lc3NhZ2VfYm94LXJvdW5kZWR7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuIiwiLiN7JHByZWZpeH0tbS1tZXNzYWdlIHtcbiAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgfVxuICB9XG5cbiAgLmRvdHMge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vQGluY2x1ZGUgZG90cy1mb250O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWFkLW1vcmUge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXG4gICAgLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzdweDtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcblxuICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cblxuICAgICAgYWRkcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4sXG4gICAgICA+IHNwYW4gPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMHB4LCAycHgsIDJweCwgMjJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gICAgcGFkZGluZy10b3A6IDg4cHg7XG5cbiAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYWRkcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICYuYXV0aG9ye1xuICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kb3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4sXG4gICAgICA+IHNwYW4gPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHRcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC5yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC5yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1mZWxsb3dzLWludGVybnNoaXBzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZG90cy1mb250O1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmFycm93IHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjFweDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEwcHgsIDJweCwgMnB4LCAyMnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ5cHg7XG4gICAgcGFkZGluZy10b3A6IDUxcHg7XG5cbiAgICAucm93IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWpvaW4tb3VyLXRlYW0ge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMThweDtcbiAgICAgIHdpZHRoOiAyNDRweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNDRweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTdweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAyMnB4IDAgMjBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA2OXB4O1xuICAgICAgd2lkdGg6IDM2MnB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLmdvLXRvLWxpbmsge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMzcHg7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDExcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzlweDtcbiAgICAgIHdpZHRoOiAzMTdweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuam9pbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tam9iLW9wcG9ydHVuaXRpZXMge1xuICAuaW50cm8ge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuam9pbi10cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gIH1cblxuICAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudmlldy1tb3JlIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucm93IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgfVxuXG4gICAgLmpvaW4tdHJpZ2dlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC52aWV3LW1vcmUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcblxuICAgIC5pbnRyb3tcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWpvYi1saXN0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIHBhZGRpbmc6IDEycHggMDtcblxuICAuI3skcHJlZml4fS1jLWpvYi1saXN0aW5ncyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1qb2ItbGlzdGluZ3Mge1xuICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1yZWdpb25zLXRhYnMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAud3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5kb3RzLXJvYm90byB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFjdCB7XG4gICAgLmVtYWlsIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY291bnRyeSB7XG5cbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5jcm9zcyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYXJyaS1yZWQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuY291bnRyeS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcblxuICAgIC5kb3RzLXJvYm90byB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB9XG4gICAgLmRvdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuXG4gICAgICAudGFiLXBhbmUge1xuICAgICAgICBtaW4taGVpZ2h0OiAkZHJvcGRvd24tcGFuZS1taW4taGVpZ2h0IC0gNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWpvYi1saXN0aW5ncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjFweCAxMHB4IDQycHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAuZW1haWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmsge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEwcHgsIDJweCwgMnB4LCAyM3B4KTtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudHJ5LWNvbnRlbnQge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuZG90cyB7XG4gICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDcycHg7XG4gICAgfVxuXG4gICAgLmNvdW50cmllcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyM3B4O1xuXG4gICAgICBwLFxuICAgICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyNHB4O1xuICAgICAgfVxuXG4gICAgICAub2ZmaWNlcyxcbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAuZW1haWwge1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTNweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZG90cy1yb2JvdG8ge1xuICAgICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgLmxpbmsge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgzbis0KSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuY291bnRyeSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgLmxpbmsge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuY291bnRyeSB7XG4gICAgICAmOm50aC1vZi10eXBlKDRuKzUpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmNvdW50cnkge1xuICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgJjpudGgtb2YtdHlwZSg1bis2KSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgLmxpbmsge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tc2VjdG9ycy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuc2VjdG9yIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAgRGlzYWJsZSB0cmFuc2l0aW9uIGVmZmVjdCBiZXR3ZWVuIGJveGVzXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zaW1wbGVsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc2VjdG9yLWJveHtcbiAgICBwe1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rvci1pbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgIC5zZWN0b3ItbmFtZSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXNoYWRvdzogLjUzcHggLjg0OHB4IDMxcHggJGNvbG9yLWJsYWNrLTQwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuc2VjdG9ycy1mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGVsaW5lIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rvci1pbWcsXG4gICAgLnNlY3Rvci1ib3gge1xuICAgICAgaGVpZ2h0OiAxNDNweDtcbiAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgd2lkdGg6IDE0M3B4O1xuICAgIH1cblxuICAgIC5zZWN0b3ItaW1nIHtcbiAgICAgIC5zZWN0b3ItbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3RvcnMtZm9vdGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltcGxlbGluZSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiA1M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rvci1pbWcsXG4gICAgLnNlY3Rvci1ib3gge1xuICAgICAgaGVpZ2h0OiAyODdweDtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgd2lkdGg6IDI4N3B4O1xuICAgIH1cblxuICAgIC5zZWN0b3ItaW1nIHtcbiAgICAgIC5zZWN0b3ItbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0b3JzLWZvb3RlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjRweCA1cHggMCAwO1xuXG4gICAgICAuZ28tdG8tbGluayB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0b3ItaW1nLFxuICAgIC5zZWN0b3ItYm94IHtcbiAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICBtYXJnaW46IDJweDtcbiAgICAgIHdpZHRoOiAyMzZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuc2VjdG9ycy1mb290ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS10cmVuZGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblxuICAudHJlbmRzLWxpc3Qge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRyZW5kIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnRyZW5kLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjAwdnc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLnRyZW5kcy1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgd29yZC1zcGFjaW5nOiAxcHg7XG5cbiAgICAgIC5jcm9zcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50cmVuZC1pbmZvIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC50cmVuZHMtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRyZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuY3Jvc3Mge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMjMlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYXJyaS1yZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50cmVuZC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLWFnZW5jeS10YWJzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLndyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZG90cy1yb2JvdG8ge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDk1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNpbHZlci1jaGFsaWNlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyLWNoYWxpY2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICA+IGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNTBweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3Qge1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLmVtYWlsIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iYXJyaS1yZWQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUge1xuICAgIC5saW5rIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuXG4gICAgLmRvdHMtcm9ib3RvIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIH1cbiAgICAuZG90cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzc1cHg7XG5cbiAgICAgIC50YWItcGFuZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRkcm9wZG93bi1wYW5lLW1pbi1oZWlnaHQgLSA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tam9iLWxpc3RpbmdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTJweCA4cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3Qge1xuXG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEwcHgsIDJweCwgMnB4LCAyM3B4KTtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuZG90cyB7XG4gICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgcm9ib3RvLXJlZ3VsYXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgIHAsXG4gICAgICB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdygxM3B4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmFycmktcmVkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi52aXNpdC1tb2JpbGV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC50YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5kb3RzLXJvYm90byB7XG4gICAgICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAuY29udGFjdCB7XG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2l0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAubGluayB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgIC5zaXRlIHtcblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcGVya3MtYmVuZWZpdHMtbGlzdCB7XG4gIC5saXN0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb25jcmV0ZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcblxuICAgID4gc3BhbiB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgN3B4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5saXN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjNweCAwIDE1cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tZmVsbG93cyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZlbGxvd3Mtc2Yge1xuICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mZWxsb3dzLW55IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2lsZC1zYW5kO1xuXG4gICAgLnJvdyB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10dW5kb3JhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWxsb3dzLWF0bCB7XG4gICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICBhZGRyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZlbGxvd3MtbGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1zZiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4N3B4O1xuXG4gICAgICAuZWxsaXBzZSB7XG4gICAgICAgICYuaXMtdG9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1iYXJyaS1yZWQsIDYzcHgsIDMyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYm90dG9tIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1iYXJyaS1yZWQsIDU5cHgsIDMxMHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW46IDIycHggYXV0byAxNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMzM3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDE5cHg7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjkzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3Mtbnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcblxuICAgICAgLnJvdyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiAqIDM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAzNHB4IDI2cHggMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3MtYXRsIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiAqIDM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICB9XG5cbiAgICAuZmVsbG93cy1sYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLTQxcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYmxvY2txdW90ZXtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3Mtc2Yge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTQ2cHg7XG4gICAgICAgICAgICAgIHRvcDogLTI3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICAgIH1cblxuICAgICAgLmVsbGlwc2Uge1xuICAgICAgICAmLmlzLXRvcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItYmFycmktcmVkLCA3NnB4LCA0OTBweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1ib3R0b20ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWJhcnJpLXJlZCwgNzVweCwgNDkwcHgpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1ueSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDk0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDM5cHggMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTdweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcblxuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWxsb3dzLWF0bCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA1OXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA5M3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTQzcHg7XG4gICAgICAgICAgICAgIHRvcDogLTI5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ5cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEwMHZ3O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmZlbGxvd3Mtc2Yge1xuICAgICAgLmVsbGlwc2Uge1xuICAgICAgICAmLmlzLXRvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWxsb3dzLW55IHtcbiAgICAgIC5yb3cge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLmZlbGxvd3MtbGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG4gICAgICAuaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1zZiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDFweDtcblxuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQxcHg7XG4gICAgICB9XG5cbiAgICAgIC5lbGxpcHNlIHtcbiAgICAgICAgJi5pcy10b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0MXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3Mtbnkge1xuICAgICAgLnJvdyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtODhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVsbG93cy1hdGwge1xuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMzY4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5mZWxsb3dzLWxhIHtcbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlbGxvd3Mtbnkge1xuICAgICAgLnJvdyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tZmVhdHVyZWQtcG9zdCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcblxuICAgIC4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDU0LjJ2dztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIC5wb3N0LWRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICAmOm5vdCgucG9zdC1kZXRhaWxzKSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICB9XG4gICAgICAgICYuYXV0aG9ye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5wb3N0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1wb3N0IHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMjI2cHg7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAuI3skcHJlZml4fS1jLXBvc3Qge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIC4jeyRwcmVmaXh9LWMtcG9zdCB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDMyOHB4O1xuICAgICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29weSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuI3skcHJlZml4fS1jLXBvc3Qge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDM3N3B4O1xuICAgICAgICAgIHdpZHRoOiA2NjdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29weSB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMCAxMXB4IDQ2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXBvc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXBvc3RzLWJ5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbGQtc2FuZDtcbiAgZGlzcGxheTogZmxleDtcblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgaGVpZ2h0OiA2MXB4O1xuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1zdWJzY3JpYmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3sgJHByZWZpeCB9LW0tYXV0aG9yLWhlYWRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jYXRlZ29yeSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywnO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdXRob3Ige1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJi5pbWFnZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYubmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmFycmktcmVkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgcCxcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIzMHB4O1xuXG4gICAgICBwLFxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1tLXJlbGF0ZWQtcG9zdHMge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgZG90cy1mb250O1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgIGEge1xuICAgICAgICBoM3tcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyAkcHJlZml4IH0tbS1yZXN1bHRzIHtcbiAgLmRvdHMtcm9ib3RvIHtcbiAgICBAaW5jbHVkZSBkb3RzLWZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICB9XG5cbiAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuXG4gIC5zZWFyY2gtaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgICB3aWR0aDogMTkycHg7XG4gICAgfVxuICB9XG5cbiAgLmFycm93IHtcbiAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMjBweCk7XG4gICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgLnJlc3VsdHMge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRlZXAtY2VydWxlYW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4Y2VycHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyAkcHJlZml4IH0tYy1wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLmRvdHMtcm9ib3RvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcxcHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLW5ld3Mge1xuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogOHB4IDI4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgJGNvbG9yLWdhbGxlcnk7XG4gICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG5cbiAgICAgICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgcGFkZGluZzogMTNweCAzOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDI1cHggc29saWQgJGNvbG9yLWdhbGxlcnk7XG4gICAgICAgIGJvcmRlci10b3A6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDYxcHg7XG5cbiAgICAgICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuI3skcHJlZml4fS1jLXJlbGVhc2Uge1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLXNpbHZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICBpbWcge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiA4NHB4O1xuICB9XG5cbiAgLmRhdGUge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cblxuICAuc3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgIC5hcnRpY2xlLWluZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNyU7XG4gICAgcGFkZGluZzogNXB4IDAgN3B4O1xuXG4gICAgLmFydGljbGUtaW5mbyB7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgfVxuXG4gICAgICAuc3VtbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG4uI3skcHJlZml4fS1jLXJlcG9ydCB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yLXNpbHZlcjtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3Itc2lsdmVyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvci1zaWx2ZXI7XG4gIH1cblxuICAucmVwb3J0LWltZ3tcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3Itc2lsdmVyO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmRhdGUge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGNvbG9yOiAjYjBiMWIxO1xuICB9XG5cbiAgaW1nIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJhcnJpLXJlZDtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuXG4gIC5zdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIC5hcnRpY2xlLWluZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpe1xuICAgIC5hcnRpY2xlLWluZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHBhZGRpbmc6IDI1cHggMCA1MHB4O1xuXG4gICAgLmFydGljbGUtaW5mbyB7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcblxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgfVxuXG4gICAgICAuc3VtbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1wcm9maWxlLWNvbnRhY3Qge1xuICBoNCB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5jYXJkLWVtYWlsIHtcbiAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuY2FyZC1lbWFpbCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5jYXJkLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYXJkLWVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG5cbiAgcCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICB9XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ25sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ25yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuZnVsbC1wb3N0IHtcbiAgICAgIHAsXG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIH1cblxuICAgICAgdWwsXG4gICAgICBvbCxcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIH1cblxuICAgICAgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5mdWxsLXBvc3Qge1xuICAgICAgcCxcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB3b3JkLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG5cbiAgICAgIHVsLFxuICAgICAgb2wsXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tcmVsZWFzZS1maWd1cmUge1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aWxkLXNhbmQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxN3B4IDMycHggMjZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ25tZW50KCd2ZXJ0aWNhbCcpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAyNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMjJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDI5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLmF1dGhvci1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5iaW8taW1nIHtcbiAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDExNnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogOTglO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICRjb2xvci1tZXJjdXJ5O1xuICAgICAgfVxuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICB9XG5cbiAgICAuYmlvLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCA1cHggJGNvbG9yLW1lcmN1cnk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIGZpZ3VyZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1iZWxvbmcta2V0Y2h1bSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHAsXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYmx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJlbG9uZy1jYXNlLXR3byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbGQtc2FuZDtcblxuICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICNjZWNlY2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTBweCwgMnB4LCAycHgsIDIycHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1jYXNlLW9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5N3B4O1xuXG4gICAgICAuZWxsaXBzZSB7XG4gICAgICAgICYuaXMtdG9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1iYXJyaS1yZWQsIDYzcHgsIDMyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYm90dG9tIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNlKCRjb2xvci1iYXJyaS1yZWQsIDU5cHgsIDMxMHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW46IDI0cHggYXV0byAxN3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDMzM3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVsb25nLWNhc2UtdHdvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItbW9iaWxlLXdpZHRoIC8gMiAqIDM7XG4gICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMThweCAyOXB4IDM5cHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIG1hcmdpbi1ib3R0b206IDE1NXB4O1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgdG9wOiA0NnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1vcGVuLXBvc2l0aW9ucyB7XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdG9wOiA5cHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KDEycHgsIDJweCwgMnB4LCAzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWxvbmctY2FzZS1vbmUge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxOHB4IDNweCAyMnB4O1xuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTUxcHg7XG4gICAgICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICAgIH1cblxuICAgICAgLmVsbGlwc2Uge1xuICAgICAgICAmLmlzLXRvcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3ItYmFycmktcmVkLCA3NnB4LCA0OTBweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1ib3R0b20ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLWJhcnJpLXJlZCwgNzVweCwgNDkwcHgpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVsb25nLWNhc2UtdHdvIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTA5cHg7XG4gICAgICAgIHBhZGRpbmc6IDMxcHggMzhweCAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAudmlldy1tb3JlIHtcbiAgICAgIHRvcDogNDJweDtcbiAgICB9XG5cbiAgICAuYmVsb25nLW9wZW4tcG9zaXRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWxvbmctY2FzZS1vbmUge1xuICAgICAgLmVsbGlwc2Uge1xuICAgICAgICAmLmlzLXRvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWxvbmctY2FzZS10d28ge1xuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuYmVsb25nLW9wZW4tcG9zaXRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWxvbmctY2FzZS1vbmUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTcxcHg7XG4gICAgICB9XG5cbiAgICAgIC5lbGxpcHNlIHtcbiAgICAgICAgJi5pcy10b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0MXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbG9uZy1jYXNlLXR3byB7XG4gICAgICAuI3skcHJlZml4fS1jLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtODhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5iZWxvbmctb3Blbi1wb3NpdGlvbnMge1xuICAgICAgLiN7JHByZWZpeH0tYy1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVsb25nLWNhc2UtdHdvIHtcbiAgICAgIC4jeyRwcmVmaXh9LWMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7ICRwcmVmaXggfS1tLWVycm9yLTQwNCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC5ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LW1vcmUge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgbWFyZ2luOiAzNnB4IDAgMTU0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDM1cHg7XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZSgkY29sb3Itd2hpdGUsIDE3OHB4LCAxNzhweCwgMCk7XG4gICAgfVxuXG4gICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1mb3Jlc3QsICdyb2JvdG8nLCAzMXB4LCAyOXB4LCA0OHB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1iYXJyaS1yZWQsICdyb2JvdG8nLCA3NnB4LCA1OHB4LCA4MHB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luOiA0NHB4IGF1dG8gMDtcbiAgICAgIG1heC13aWR0aDogMjM1cHg7XG5cbiAgICAgIC8vJjo6YmVmb3JlIHtcbiAgICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy80MDQvYXJyb3ctNDA0LW1vYmlsZS5wbmcnKTtcbiAgICAgIC8vICBib3R0b206IDEwMCU7XG4gICAgICAvLyAgaGVpZ2h0OiAyMTNweDtcbiAgICAgIC8vICBsZWZ0OiAtMTFweDtcbiAgICAgIC8vICB3aWR0aDogNTdweDtcbiAgICAgIC8vfVxuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuXG4gICAgICAudmlldy1tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBtYXJnaW46IDEwNXB4IDAgMzI0cHg7XG5cbiAgICAuYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogMzEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuYWN0aXZlLWJlZm9yZSxcbiAgICAgICYuYWN0aXZlLWFmdGVyIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2UoJGNvbG9yLXdoaXRlLCAyNjVweCwgMjY1cHgsIDApO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICB3aWR0aDogMjY4cHg7XG4gICAgfVxuXG4gICAgLmVsbGlwc2UtdGV4dCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzZS10ZXh0KCRjb2xvci1mb3Jlc3QsICdyb2JvdG8nLCA1NXB4LCA0N3B4LCA2MnB4LCAzMyUpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2UtdGV4dCgkY29sb3ItYmFycmktcmVkLCAncm9ib3RvJywgMTI1cHgsIDgycHgsIDExNXB4LCA1MiUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcblxuICAgICAgLy8mOjpiZWZvcmUge1xuICAgICAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzLzQwNC9hcnJvdy00MDQtZGVza3RvcC5wbmcnKTtcbiAgICAgIC8vICBib3R0b206IGNhbGMoMTAwJSArIDlweCk7XG4gICAgICAvLyAgaGVpZ2h0OiA3MXB4O1xuICAgICAgLy8gIHJpZ2h0OiAxMDAlO1xuICAgICAgLy8gIHdpZHRoOiA4NXB4O1xuICAgICAgLy99XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG5cbiAgICAgIC52aWV3LW1vcmUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW46IDAgMjNweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5ibG9jayB7XG4gICAgICBAaW5jbHVkZSBuYXYtZG90dGVkLWxpbmVzKDIwN3B4LCAxMzRweCwgMjMycHgpO1xuICAgICAgcGFkZGluZzogOTZweCA0MHB4IDQwcHggNDEwcHg7XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgbGVmdDogOTRweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIC5ibG9jayB7XG4gICAgICBAaW5jbHVkZSBuYXYtZG90dGVkLWxpbmVzKDIwN3B4LCAxMzRweCwgMjQwcHgpO1xuICAgICAgcGFkZGluZzogOTZweCAwIDQwcHggNDE1cHg7XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgbGVmdDogOTlweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuYmxvY2sge1xuICAgICAgQGluY2x1ZGUgbmF2LWRvdHRlZC1saW5lcygyMDdweCwgMTM0cHgsIDMzNXB4KTtcbiAgICAgIHBhZGRpbmc6IDk2cHggMCA0MHB4IDUxNXB4O1xuICAgIH1cblxuICAgIC5lbGxpcHNlIHtcbiAgICAgIGxlZnQ6IDE5OXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbS1tYXJxdWVlIHtcbiAgLm1hcnF1ZWUtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5idWJibGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAubWFycXVlZS1pbWcge1xuICAgICAgaGVpZ2h0OiAzMzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idWJibGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAubWFycXVlZS1pbWcge1xuICAgICAgaGVpZ2h0OiAzODlweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5idWJibGUge1xuICAgICAgaGVpZ2h0OiAyNjhweDtcbiAgICAgIGxlZnQ6IDglO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1Mi43N3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1Mi43N3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLm1hcnF1ZWUtaW1nIHtcbiAgICAgIHdpZHRoOiA3NTBweCAtICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLm1hcnF1ZWUtaW1nIHtcbiAgICAgIHdpZHRoOiA5NzBweCAtICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAubWFycXVlZS1pbWcge1xuICAgICAgd2lkdGg6IDExNjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tc2VjdGlvbi1tZW51IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWZvcmVzdDtcblxuICB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LW0tbG9jYXRpb24tY29udGFjdCB7XG4gIC5jb250YWN0LXdyYXBwZXIge1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bTtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby02NS1tZWRpdW07XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICB9XG5cbiAgICAucmVwbGFjZS1hdC1zaWduIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZm9yZXN0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLnBob25lIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICBAaW5jbHVkZSBzaGFyZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saXN0LWlubGluZSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLnF1b3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8mOjpiZWZvcmUge1xuICAgICAgICAvLyAgQGluY2x1ZGUgZG90dGVkO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgY29udGVudDogJyc7XG4gICAgICAgIC8vICBoZWlnaHQ6IDJweDtcbiAgICAgICAgLy8gIGxlZnQ6IDA7XG4gICAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICB0b3A6IDA7XG4gICAgICAgIC8vICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy99XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgfVxuXG4gICAgICAucG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG5cbiAgICAgIGFkZHJlc3MsXG4gICAgICAucmVwbGFjZS1hdC1zaWduIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5xdW90ZSB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTBweCAwIDQzcHggNDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8mOjpiZWZvcmUge1xuICAgICAgLy8gIEBpbmNsdWRlIGRvdHRlZCh2ZXJ0aWNhbCk7XG4gICAgICAvL1xuICAgICAgLy8gIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gIGhlaWdodDogMTAwJTtcbiAgICAgIC8vICBsZWZ0OiAwO1xuICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICB0b3A6IDA7XG4gICAgICAvLyAgd2lkdGg6IDJweDtcbiAgICAgIC8vfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIH1cblxuICAgICAgYWRkcmVzcyxcbiAgICAgIC5yZXBsYWNlLWF0LXNpZ24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuY29udGFjdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWwtYXJ0aWNsZXMge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyRwcmVmaXh9LW0tbGVnYWN5LWxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tbmV3cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWxlZ2FjeS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tbmV3cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWwtYXJ0aWNsZXMtZGV0YWlsIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1sZWdhY3ktbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxMDBweDtcblxuICAgICAgLiN7JHByZWZpeH0tbS1wcm9maWxlLWNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuXG4gICAgLiN7JHByZWZpeH0tbS1sZWdhY3ktbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXJlbGVhc2UtZmlndXJlIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTcwcHg7XG5cbiAgICAgIC4jeyRwcmVmaXh9LW0tcHJvZmlsZS1jb250YWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG5cbiAgICAuI3skcHJlZml4fS1tLXJlbGVhc2UtZmlndXJlIHtcblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3NnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXJlbGVhc2UtZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3NnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LWwtbGVnYWN5LWJsb2ctcG9zdCB7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICAgIG1hcmdpbi10b3A6IDEyLjVweDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LW0tcmVsZWFzZS1maWd1cmUge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtcG9zdCB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDE4cHggMDtcbiAgICAgIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNhZ2U7XG4gICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAkY29sb3ItbWVyY3VyeTtcblxuICAgICAgJiArIHN0cm9uZyB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS1tLXJlbGF0ZWQtcG9zdHMge1xuICAgIG1hcmdpbjogMjBweCAwIDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDYwcHggMCAxMHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG4gICAgICAuZnVsbC1wb3N0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIHAsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsYXRlZC1wb3N0cyB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvcHkge1xuICAgICAgICBtYXJnaW46IDExcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWJpbyB7XG4gICAgICBwYWRkaW5nOiAzM3B4IDAgMjBweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlKDE5cHgsIDE1cHgsIDVweCwgMTZweCwgJGNvbG9yLWZvcmVzdCwgJGNvbG9yLWZvcmVzdCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1yZWxlYXNlLWZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDYwcHggMCAxMHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsZWFzZS1kZXNjcmlwdGlvbiB7XG4gICAgICAuZnVsbC1wb3N0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIHAsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd29yZC1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMjBweCAzcHggMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAyMHB4IDE1cHggM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFsaWdubm9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaGFyZSB7XG4gICAgICBAaW5jbHVkZSBzaGFyZSgyNnB4LCAxOHB4LCA3cHgsIDE2cHgsICRjb2xvci1mb3Jlc3QpO1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tbC1nZW5lcmljIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGNvbG9yLWJhcnJpLXJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ2FsbGVyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZzogMjVweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1zdHlsZWd1aWRlIHtcbiAgLm1lbnUge1xuICAgIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHJvYm90by1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRjb2xvci1jaXRyb247XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFtZXRoeXN0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYW1ldGh5c3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNpdHJvbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3Qtc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1jaXRyb247XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMzBweDtcblxuICAgIC5wcmV0dHlwcmludCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2lkZS1ub3RlcyB7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbWV0aHlzdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdmdzIHtcbiAgICAgIGltZyxcbiAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2l0cm9uO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbjogMjVweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnJvd3Mge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1jb2xvcigkY29sb3ItYW1ldGh5c3QpO1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgQGluY2x1ZGUgZWxsaXBzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgIC5lbGxpcHNlLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNlLXRleHQoJGNvbG9yLWJsYWNrLCBjYXZlYXQsIDUwcHgsIDMycHgsIDE1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JheXNjYWxlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmRvdHMtcm9ib3RvIHtcbiAgICAgIEBpbmNsdWRlIGRvdHMtZm9udDtcbiAgICB9XG5cbiAgICAuZG90cy1jYXZlYXQge1xuICAgICAgQGluY2x1ZGUgZG90cy1mb250KCdjYXZlYXQnKTtcbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tc2hhcmUge1xuICAgICAgQGluY2x1ZGUgc2hhcmU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWV4YW1wbGUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAubWVudSB7XG4gICAgICB1bCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aWxkLXNhbmQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNjdweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAubWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLWhvbWUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3skcHJlZml4fS1tLW5vLWJvdW5kYXJpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWNhcmVlcnMtY3VsdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tbmV3cy12aWV3cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LW0tbm8tYm91bmRhcmllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3OXB4O1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZlYXR1cmVkLXN0dWRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWNhcmVlcnMtY3VsdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tbmV3cy12aWV3cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3N3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC13b3JrIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tY2FsbG91dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmLmlzLWNlbnRlciA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDI1MnB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tY2FsbG91dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0taW1nLXdpdGgtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1jYXNlLXN0dWR5IHtcbiAgLnNoYXJlLXdyYXBwZXIge1xuICAgIC4jeyAkcHJlZml4IH0tbS1zaGFyZSB7XG4gICAgICBAaW5jbHVkZSBzaGFyZSgxOXB4LCA5cHgsIDRweCwgMTZweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG4gIH1cblxuICAuI3sgJHByZWZpeCB9LWMtYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAuI3sgJHByZWZpeCB9LWMtdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyAkcHJlZml4IH0tbS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgfVxuXG4gICAgLiN7ICRwcmVmaXggfS1tLWNhbGxvdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tbW9yZS13b3JrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7ICRwcmVmaXggfS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLnNoYXJlLXdyYXBwZXIge1xuICAgICAgLiN7ICRwcmVmaXggfS1tLXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmUoMjZweCwgOXB4LCA0cHgsIDE4cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyAkcHJlZml4IH0tbS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gICAgfVxuXG4gICAgLiN7ICRwcmVmaXggfS1tLWNhbGxvdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICB9XG5cbiAgICAuI3sgJHByZWZpeCB9LW0tbW9yZS13b3JrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1jdWx0dXJlLWNhcmVlcnMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpIHtcbiAgICAuI3sgJHByZWZpeCB9LW0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjMycHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1qb2luLW91ci10ZWFtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tam9iLW9wcG9ydHVuaXRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogODJweDtcblxuICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tam9pbi1vdXItdGVhbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5N3B4O1xuICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWpvYi1vcHBvcnR1bml0aWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLiN7ICRwcmVmaXggfS1tLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuI3sgJHByZWZpeCB9LW0taW50cm8ge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLXBlcmtzLWJlbmVmaXRzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1sZWdhY3ktbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDExcHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtNHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcGVya3MtYmVuZWZpdHMtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgLmRvdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gLTNweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1mbGV4LWltZy10ZXh0IHtcbiAgICAgIC5kb3RzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtM3B4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pbWctdGV4dCgyN3B4LCAyOHB4KTtcblxuICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaW1nLXRleHQoMzBweCwgOHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1jLXNlY3Rpb24taGVhZGVyICsgLiN7JHByZWZpeH0tbS1mbGV4LWltZy10ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1sZWdhY3ktbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXBlcmtzLWJlbmVmaXRzLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWltZy10ZXh0KDUxcHgsIDUycHgpO1xuXG4gICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pbWctdGV4dCg3NHB4LCA1MnB4KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1zZWN0aW9uLWhlYWRlciArIC4jeyRwcmVmaXh9LW0tZmxleC1pbWctdGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzlweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0NnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pbWctdGV4dCgzOXB4LCA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaW1nLXRleHQoNjBweCwgNDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0NnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuI3skcHJlZml4fS1tLWZsZXgtaW1nLXRleHQge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1mZWxsb3dzLWludGVybnNoaXBzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1sZWdhY3ktbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtNHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAtM3B4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWxlZ2FjeS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgLmRvdHMge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY5cHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0taW50cm8td2l0aC1pbWFnZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1jLXNlY3Rpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkzcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWxlZ2FjeS1saW5rcyB7XG4gICAgICAuZG90cyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLXJlYWNoLWNvbm5lY3Qge1xuXG4gIC4jeyRwcmVmaXh9LW0tc3VtbWFyeSB7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNjUtbWVkaXVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG5cbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAxMXB4IDJweCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS10cmVuZGluZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2VjdG9ycy1ncmlkIHtcbiAgICAgIG1hcmdpbjogMzhweCAwIDM2cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1yZWdpb25zLXRhYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1zdW1tYXJ5IHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG5cbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMzZweDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tdHJlbmRpbmdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zZWN0b3JzLWdyaWQge1xuICAgICAgbWFyZ2luOiA0OHB4IDAgNzhweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXJlZ2lvbnMtdGFicyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tYWdlbmN5LXRhYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtc2VhcmNoLXJlc3VsdHMge1xuICAuI3sgJHByZWZpeCB9LW0tcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1uZXdzLXZpZXdzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxNzhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHdpZHRoOiAxOTNweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IC0ycHggLTE4cHggMjBweCAtMzFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZlYXR1cmVkLXBvc3Qge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMjZweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDM1NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDg0cHg7XG5cbiAgICAgICAgLnN5bWJvbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMjNweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZlYXR1cmVkLXBvc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDQ5cHg7XG5cbiAgICAgIC5wb3N0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW46IDEzcHggMCA3cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgJi5saW5rLWJsb2cge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1wb3N0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogNjVweCAwO1xuXG4gICAgICAuI3skcHJlZml4fS1jLXBvc3Qge1xuICAgICAgICAucG9zdC1kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLWJsb2cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1pbnRybyB7XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLiN7JHByZWZpeH0tcC1ibG9nLWxhbmRpbmcge1xuICAuI3skcHJlZml4fS1tLWZpbHRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIC5ncndmMi13cmFwcGVyIHtcbiAgICAmLndmMi1lbWJlZGRlZCB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE3OHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgd2lkdGg6IDE5M3B4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogLTJweCAtMThweCAyMHB4IC0xNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWMtYmFjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1mZWF0dXJlZC1wb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmVhdHVyZWQtcG9zdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDM1NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gICAgICAgICYuY292aWQtdGl0bGV7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTIzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tYy1iYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1mZWF0dXJlZC1wb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuI3skcHJlZml4fS1tLWludHJvIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC4jeyRwcmVmaXh9LW0taW50cm8ge1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLWJsb2ctbGFuZGluZy1maWx0ZXJlZCB7XG4gIC4jeyRwcmVmaXh9LW0tZmlsdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1iYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLXNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgJi5pcy1jZW50ZXIgPiBzcGFuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC4jeyRwcmVmaXh9LWMtYmFjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAmLmlzLWNlbnRlciA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtYmxvZy1sYW5kaW5nLWF1dGhvciB7XG4gIC4jeyRwcmVmaXh9LW0tZmlsdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tbS1iaW8ge1xuICAgIC5iaW8tcG9zdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hdXRob3ItcGFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1iYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgICYuaXMtY2VudGVyID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1iYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAmLmlzLWNlbnRlciA+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtYmxvZy1wb3N0LWRldGFpbCB7XG4gIC4jeyRwcmVmaXh9LW0tZmlsdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLiN7JHByZWZpeH0tYy1iYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWJpbyxcbiAgICAuI3skcHJlZml4fS1tLXJlbGF0ZWQtcG9zdHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAuI3skcHJlZml4fS1jLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWJpbyB7XG4gICAgICBwYWRkaW5nOiAzNHB4IDAgIDY4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGRvdHRlZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC50d2l0dGVyLWluZm8ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tcmVsYXRlZC1wb3N0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSGVyb1xuLiN7ICRwcmVmaXggfS1tLXJlZ2lvbi1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJ1YmJsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IC01MHB4O1xuICAgIHdpZHRoOiAyNzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgQGluY2x1ZGUgYWxpZ25tZW50KGhvcml6b250YWwpXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICBsZWZ0OiA3JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LXByby00NS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDc3cHg7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3VibWVudVxuLiN7ICRwcmVmaXggfS1tLXJlZ2lvbi1zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gIHVsIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItYmFycmktcmVkO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDE0cHggMDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGFjdFxuLiN7ICRwcmVmaXggfS1tLXJlZ2lvbi1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAuY29udGFjdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAkY29sb3ItZm9yZXN0O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogMzBweCA0MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAkY29sb3ItZm9yZXN0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBjYXZlYXQtcmVndWxhcjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgcCwgYSwgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLmNvbnRhY3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgfVxuICB9XG59XG5cbi8vIE5ld3MgJiBWaWV3c1xuI3JlZ2lvbl9uZXdzX3ZpZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICBoMi5kb3RzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKSB7XG4gICAgLmNvcHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAudmlldy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXb3JrXG4jcmVnaW9uX3dvcmsge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIGgyLmRvdHMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbn1cblxuLy8gQ3VsdHVyZSAmIENhcmVlcnNcbi4jeyAkcHJlZml4IH0tbS1yZWdpb24tY3VsdHVyZS1jYXJlZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZG90cy1mb250O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC52aWV3LW1vcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAudmlldy1tb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgdG9wOiA0MnB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC52aWV3LW1vcmUge1xuICAgICAgdG9wOiAzOHB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyAkcHJlZml4IH0tbS1mbGV4LWltZy10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3JlZ2lvbi9mbGV4LWltZy10ZXh0LWEtYXJyb3cucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVnaW9uL2Jsb2NrcXVvdGUtYmVmb3JlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3JlZ2lvbi9ibG9ja3F1b3RlLWFmdGVyLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm90dG9tOiA4NXB4O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmV2ZXJzZWQge1xuICAgICAgLmNvcHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiA5MHZ3O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3JlZ2lvbi9ibG9ja3F1b3RlLWJlZm9yZS1yZXYucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICB0b3A6IDE4NXB4O1xuICAgICAgICAgIHdpZHRoOiA2NXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3JlZ2lvbi9ibG9ja3F1b3RlLWFmdGVyLXJldi5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJvdHRvbTogMjI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiA2NXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAgICAgICBib3R0b206IDEyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBjaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG90cyA+IHNwYW46OmJlZm9yZSwgLmRvdHMgPiBzcGFuOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuI3skcHJlZml4fS1wLXJlZ2lvbiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC4jeyRwcmVmaXh9LW0tbWFycXVlZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLWxvY2F0aW9uLWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1tLW5ld3Mtdmlld3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgLiN7JHByZWZpeH0tbS1zaG93LW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tZmVhdHVyZWQtc3R1ZGllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuXG4gICAgICAudmlldy1tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgLiN7JHByZWZpeH0tbS1tYXJxdWVlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LW0tc2VjdGlvbi1tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1sb2NhdGlvbi1jb250YWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1uZXdzLXZpZXdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbS1mZWF0dXJlZC1zdHVkaWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW5uZXItbG9jYXRpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTY1LW1lZGl1bVxuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxvY2F0aW9uLWNvbnRhY3QtZW1haWwge1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0ICFpbXBvcnRhbnQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgfVxuICB9XG5cbiAgLmxvY2F0aW9uLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAvL21pbi1oZWlnaHQ6IDI4MHB4O1xuICB9XG5cbiAgLnBob25lIHtcbiAgICBjb2xvcjogJGNvbG9yLWZvcmVzdDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG4gICAgfVxuICB9XG59XG5cbi4jeyRwcmVmaXh9LW0taW5uZXItbG9jYXRpb25zIHtcblxufVxuIiwiLiN7JHByZWZpeH0tcC1icmFuZC1yZWNrb25pbmcge1xuICAuaGVhZGVye1xuICAgIC52Y19jb2x1bW4taW5uZXJ7XG4gICAgICBwYWRkaW5nOiAyNXB4IDI3NXB4IDI1cHggMzBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBoMXtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiA5NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpe1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgze1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWxhbmRpbmd7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICAgIC52Y19jb2wtc20tOHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN2I3YjdiO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3QtYm94IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtaW1hZ2Uge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC10ZXh0IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50d2l0dGVyLWljb24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlcnZpY2Vze1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmNfY29sLXNtLTR7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAuZ2Zvcm1fd3JhcHBlcntcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheS1wcm8tNDUtbGlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcmVzdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ2YtcmVjYXB0Y2hhLWRpdntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoYW5rcy1tb2JpbGV7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDc5OTtcbiAgICAgIGgxe1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtYnRuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coMTJweCwgMnB4LCAycHgsIDI1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1mb3Jlc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1mb3Jlc3Q7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9yKCRjb2xvci1iYXJyaS1yZWQpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi4jeyRwcmVmaXh9LXAtYnJhbmQtcmVja29uaW5nLXRoYW5rcyB7XG4gIHBhZGRpbmc6IDc1cHggMHB4O1xuICBwYWRkaW5nLXRvcDogNzVweCAhaW1wb3J0YW50O1xuXG4gIC5oZWFkZXJ7XG4gICAgLnZjX2NvbHVtbi1pbm5lcntcbiAgICAgIHBhZGRpbmc6IDVweCAxMzBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKXtcbiAgICAgICAgcGFkZGluZzogNXB4IDgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKXtcbiAgICAgICAgcGFkZGluZzogNXB4IDU1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICBwYWRkaW5nOiA1cHggMjVweCAhaW1wb3J0YW50XG4gICAgICB9XG5cbiAgICAgIGgxe1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZScpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC1idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygxMnB4LCAycHgsIDJweCwgMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWZvcmVzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXktcHJvLTQ1LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctY29sb3IoJGNvbG9yLWJhcnJpLXJlZCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwe1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGF7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJyl7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUnKXtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVye1xuICAgIGNvbG9yOiAkY29sb3ItZm9yZXN0O1xuICB9XG5cbiAgLmdmaWVsZF9jaGVja2JveHtcbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXJyaS1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
