/*$standard-color-button: #409642;*/
/*$standard-color-border: #3c8f41;*/
/*$standard-color-button-hover: #3c8f40;*/
@media (min-width: 992px) {
  section.component.choose-your-products nav.secondary-menu ul li a.sm-active {
    border-color: #ED6B1D !important;
  }
  section.component.choose-your-products nav.secondary-menu ul li a:hover {
    border-color: #ED6B1D;
  }
}

article .content-wrapper h1 {
  color: #5d9651 !important;
}

article .content-wrapper a {
  color: #5d9651 !important;
}

article .content-wrapper a.btn, article .content-wrapper a.show-more, article .content-wrapper a.btn-progress, article .content-wrapper a.btn-submit {
  color: #ED6B1D !important;
}

article .content-wrapper a.btn:hover, article .content-wrapper a.show-more:hover, article .content-wrapper a.btn-progress:hover, article .content-wrapper a.btn-submit:hover {
  color: #fff !important;
}

.process-replace .PP-replacer-img {
  max-width: 200px;
  display: inline !important;
}

.icon.phone:before {
  background-image: url(../img/phone-icon-gray.svg) !important;
}

.icon.mobile:before {
  background-image: url(../img/mobile-icon-gray.svg) !important;
}

.icon.mail:before {
  background-image: url(../img/mail-icon-gray.svg) !important;
}

section.component.selling-points ul li:before {
  background-image: url(../img/check-icon-gray.svg) !important;
}

.Form__MainBody a {
  color: #ED6B1D;
}

header .logo-plus .logo img {
  width: 210px !important;
  max-height: unset !important;
}

.footer .logo-plus {
  max-width: 300px;
  margin: auto;
}

.fluidity-nonstop-image {
  display: none;
}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! 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,
video {
  display: inline-block;
  vertical-align: baseline;
}

a {
  background-color: transparent;
}

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

b,
strong {
  font-weight: bold;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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;
  height: auto;
}

figure {
  margin: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
}

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

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

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

td,
th {
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff;
}

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

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover, a:focus {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

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

[role="button"] {
  cursor: pointer;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .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.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .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.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

table {
  background-color: transparent;
}

th {
  text-align: left;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
}

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  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: #999;
  opacity: 1;
}

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

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

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled], .form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  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: 30px;
  }
  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: 46px;
  }
}

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  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;
}

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

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

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

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.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: #337ab7;
}

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

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

.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 {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-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: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  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.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

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

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

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

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

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

.modal-footer .btn + .btn, .modal-footer .show-more + .btn, .modal-footer .btn-progress + .btn, .modal-footer .btn-submit + .btn, .modal-footer .btn + .show-more, .modal-footer .show-more + .show-more, .modal-footer .btn-progress + .show-more, .modal-footer .btn-submit + .show-more, .modal-footer .btn + .btn-progress, .modal-footer .show-more + .btn-progress, .modal-footer .btn-progress + .btn-progress, .modal-footer .btn-submit + .btn-progress, .modal-footer .btn + .btn-submit, .modal-footer .show-more + .btn-submit, .modal-footer .btn-progress + .btn-submit, .modal-footer .btn-submit + .btn-submit {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .show-more + .btn, .modal-footer .btn-group .btn-progress + .btn, .modal-footer .btn-group .btn-submit + .btn, .modal-footer .btn-group .btn + .show-more, .modal-footer .btn-group .show-more + .show-more, .modal-footer .btn-group .btn-progress + .show-more, .modal-footer .btn-group .btn-submit + .show-more, .modal-footer .btn-group .btn + .btn-progress, .modal-footer .btn-group .show-more + .btn-progress, .modal-footer .btn-group .btn-progress + .btn-progress, .modal-footer .btn-group .btn-submit + .btn-progress, .modal-footer .btn-group .btn + .btn-submit, .modal-footer .btn-group .show-more + .btn-submit, .modal-footer .btn-group .btn-progress + .btn-submit, .modal-footer .btn-group .btn-submit + .btn-submit {
  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 {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

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

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

.clearfix:after {
  clear: both;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
  left: 68vw;
}

.relative-row {
  position: relative;
}

@-ms-viewport {
  width: device-width;
}

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

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

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

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

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

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  align-items: center;
  display: flex;
}

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

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

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

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

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

.slick-slide img {
  display: block;
  margin: 0 auto;
}

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

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/ajax-loader.gif") center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 41px;
  width: 21px;
  cursor: pointer;
  background-color: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1;
}

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

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

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

.slick-prev:before,
.slick-next:before {
  background-repeat: no-repeat;
  display: inline-block;
  height: 41px;
  width: 21px;
  opacity: 0.75;
}

.slick-prev {
  left: 15px;
}

@media (min-width: 992px) {
  .slick-prev {
    left: 20px;
  }
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: 15px;
}

@media (min-width: 992px) {
  [dir="rtl"] .slick-prev {
    right: 0;
  }
}

.slick-prev:before {
  background-image: url(../img/left-arrow-black.svg);
  content: '';
}

[dir="rtl"] .slick-prev:before {
  background-image: url(../img/right-arrow-black.svg);
  content: '';
}

.slick-next {
  right: 15px;
}

@media (min-width: 992px) {
  .slick-next {
    right: 20px;
  }
}

[dir="rtl"] .slick-next {
  left: 15px;
  right: auto;
}

@media (min-width: 992px) {
  [dir="rtl"] .slick-next {
    left: 0;
  }
}

.slick-next:before {
  background-image: url(../img/right-arrow-black.svg);
  content: '';
}

[dir="rtl"] .slick-next:before {
  background-image: url(../img/left-arrow-black.svg);
  content: '';
}

.js-slider-nav .slick-current img {
  opacity: 0.7;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: static;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 5px 0 0;
  width: 100%;
}

@media (min-width: 992px) {
  .slick-dots {
    position: absolute;
  }
}

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

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

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

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

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #d8d8d8;
  border-radius: 50%;
  content: '';
  width: 15px;
  height: 15px;
}

.slick-dots li.slick-active button:before {
  background-color: #00738B;
}

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

@media (min-width: 1200px) {
  .container {
    width: auto;
    max-width: 1330px;
  }
}

html {
  font-size: 10px;
}

html:lang(de-DE) * {
  overflow-wrap: break-word;
}

body {
  color: #4a4a4a;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "franklin-gothic-urw",sans-serif;
  font-weight: 400;
  line-height: 1.4;
  position: relative;
}

h1, h2, h3, h4 {
  color: #777577;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  margin: 2.5rem 0 2rem;
  text-transform: uppercase;
}

h1 {
  font-size: 40px;
  font-size: 4rem;
}

h2 {
  font-size: 30px;
  font-size: 3rem;
}

@media (min-width: 992px) {
  h2 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

h3 {
  font-size: 20px;
  font-size: 2rem;
}

@media (min-width: 992px) {
  h3 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

h4 {
  font-size: 18px;
  font-size: 1.8rem;
}

p, ul, ol {
  font-size: 18px;
  font-size: 1.8rem;
}

p {
  margin: 0 0 20px;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 992px) {
  p {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

a {
  color: #5d9651;
  transition: all 0.25s;
}

a:hover, a:focus, a:active {
  color: #4a4a4a;
  text-decoration: none;
}

a:empty, a.empty-anchor {
  display: inline;
  height: 0;
  line-height: 0;
  font-size: 0;
}

figure img {
  max-width: 100%;
}

figure figcaption {
  text-align: center;
  text-indent: -9999px;
}

img, .in-animate {
  animation: fadeIn 1500ms ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.splash-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  z-index: 250;
}

label, .form-label {
  color: #414141;
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 25px;
}

label p, .form-label p {
  font-size: 16px;
  font-size: 1.6rem;
}

@media (min-width: 992px) {
  label p, .form-label p {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

label span, .form-label span {
  margin-left: 20px;
}

label span.Form__Element__ValidationError, .form-label span.Form__Element__ValidationError {
  color: #dc3545;
  text-transform: none;
}

label .form-choice-element, .form-label .form-choice-element {
  margin-bottom: 5px;
  text-transform: none;
  position: relative;
}

label .form-paragraph-text, .form-label .form-paragraph-text {
  color: white;
}

label .form-paragraph-text h2, label .form-paragraph-text h3, label .form-paragraph-text h4, .form-label .form-paragraph-text h2, .form-label .form-paragraph-text h3, .form-label .form-paragraph-text h4 {
  color: #414141;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  text-transform: none;
}

label .form-paragraph-text p, .form-label .form-paragraph-text p {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.EPiServerForms .Form__Element .Form__Element__Caption {
  display: block !important;
}

.Form__Description {
  text-align: center;
}

div.ValidationFail label {
  color: #dc3545;
}

div.ValidationFail label input {
  border: 1px solid #dc3545;
}

div.ValidationFail label input:focus {
  box-shadow: none;
}

div.ValidationFail label select, div.ValidationFail label textarea {
  border: 1px solid #dc3545;
}

div.ValidationFail label .Form__Element__ValidationError {
  color: #dc3545;
  text-transform: none;
}

@-moz-document url-prefix() {
  div.ValidationFail label .ui-select {
    border: 1px solid #dc3545;
  }
  div.ValidationFail label .ui-select select {
    border: 0;
    outline: none;
    appearance: none;
  }
}

.simple-forms-submit .FormSubmitButton {
  margin-top: 25px;
}

div.Form__Status__Message {
  text-align: center;
}

.form-choice-caption {
  margin-bottom: 10px;
  display: inline-block;
}

.form-progress-bar div {
  text-align: left;
}

.form-progress-bar label {
  margin: 0 0 5px 20px;
}

.form-progress-bar label span {
  margin: 0;
}

.form-progress-bar .btn-progress {
  width: auto;
}

.form-progress-bar .form-progress {
  background-color: #ff8c3a;
  width: 0%;
  height: 1rem;
}

.form-progress-bar .form-progress-bar-container {
  background: #e4e4e4;
  margin-bottom: 25px;
}

.form-progress-bar button:not(:last-child) {
  margin-right: 10px;
}

.ui-select {
  margin-top: 5px;
  width: 100%;
  position: relative;
}

.ui-select:after {
  pointer-events: none;
  background-image: url(../img/down-arrow-black.svg);
  content: '';
  height: 11px;
  width: 20px;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.ui-select:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

/* This is to remove the arrow of select element in IE */
select::-ms-expand {
  display: none;
}

select {
  -webkit-appearance: none;
  appearance: none;
}

select {
  border: 1px solid #d8d8d8;
  border-radius: 25px;
  font-size: 18px;
  font-size: 1.8rem;
  max-width: 100%;
  outline: none;
  padding: 13px 20px 12px;
  width: 100%;
  color: #929292;
}

select:focus {
  color: #414141;
}

@-moz-document url-prefix() {
  .ui-select {
    border: 1px solid #d8d8d8;
    border-radius: 25px;
    font-size: 18px;
    font-size: 1.8rem;
    max-width: 100%;
    overflow: hidden;
  }
  .ui-select select {
    background-position: right 30px center !important;
    border: none;
    border-radius: 0;
    max-width: none;
    padding: 15px 20px 14px;
    width: 120%;
  }
  @media (min-width: 320px) {
    .ui-select select {
      width: 116%;
    }
  }
  @media (min-width: 440px) {
    .ui-select select {
      width: 110%;
    }
  }
  @media (min-width: 690px) {
    .ui-select select {
      width: 106%;
    }
  }
}

input {
  border: 0;
  border-radius: 25px;
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  max-width: 100%;
  margin-top: 5px;
  outline: none;
  padding: 10px 20px;
}

input[type=number] {
  width: 100%;
}

input[type=number]:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

input[type=text], input[type=email], input[type=tel] {
  margin-top: 5px;
  outline: none;
  padding: 10px 20px;
  min-width: 50%;
  width: 100%;
}

input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

input[type="file"] {
  padding: 10px 10px 10px 0;
  margin-top: 15px;
  width: 100%;
}

input[type=submit] {
  background-color: #ED6B1D;
  color: #fefefe;
  transition: all 0.25s;
  padding: 10px;
  margin-top: 0;
}

input[type=submit]:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: #fefefe;
  text-decoration: none;
}

input[type="checkbox"],
input[type="radio"] {
  border-radius: 6px;
  background-color: #fff;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: -5px;
  margin-top: 0;
  outline: none;
  padding: 10px;
  height: 26px;
  width: 26px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: static;
}

input[type=checkbox]:checked::after, input[type=radio]:checked::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 12px;
  top: 7px;
  left: 6px;
  color: #ED6B1D;
  font-weight: 600;
  background-image: url(../img/check-icon.svg);
  background-repeat: no-repeat;
}

input::-ms-check {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 8px;
  left: 6px;
  color: #ED6B1D;
  border: none;
}

textarea {
  border: 0;
  border-radius: 25px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 25px;
  margin-top: 5px;
  outline: none;
  padding: 10px 20px;
  width: 100%;
}

textarea:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

.btn, .show-more, .btn-progress, .btn-submit {
  font-size: 16px;
  font-size: 1.6rem;
  background-color: transparent;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  color: #ED6B1D;
  display: inline-block;
  font-weight: 100;
  margin-top: 10px;
  padding: 13px 30px;
  text-transform: uppercase;
  transition: all 0.25s;
}

@media (min-width: 992px) {
  .btn, .show-more, .btn-progress, .btn-submit {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.btn:hover, .show-more:hover, .btn-progress:hover, .btn-submit:hover {
  background-color: #ff8c3a;
  border-color: #ff8c3a;
  color: #fff;
}

.btn.filled, .filled.show-more, .filled.btn-progress, .filled.btn-submit {
  background-color: #ED6B1D;
  color: #fefefe;
}

.btn.orange-filled, .orange-filled.show-more, .orange-filled.btn-progress, .orange-filled.btn-submit {
  margin-top: 26px;
  background-color: #ED6B1D;
  color: white;
  background-image: url(../img/orange-arrow-down-thick-white.svg);
  background-repeat: no-repeat;
  background-position: 20px 50%;
  padding-left: 50px;
}

.btn.orange-filled:hover, .orange-filled.show-more:hover, .orange-filled.btn-progress:hover, .orange-filled.btn-submit:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

.show-more {
  background-color: #f0f0f0;
  border-color: transparent;
  color: #4a4a4a;
  text-align: center;
  width: 100%;
}

.btn-progress {
  background-color: #d0d0d0;
  border-color: transparent;
  color: #4a4a4a;
  text-align: center;
  width: 100%;
}

.btn-progress[value="NextStep"] {
  background-color: #ED6B1D;
  color: #fefefe;
}

.btn-progress[value="NextStep"]:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: #fefefe;
  text-decoration: none;
}

.btn-progress.btnNext {
  background-color: #ED6B1D;
  color: #fefefe;
}

.btn-progress.btnNext:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: #fefefe;
  text-decoration: none;
}

.btn-progress[disabled] {
  display: none;
}

.btn-submit {
  margin-top: 15px;
}

.has-progress-bar .btn-submit {
  margin-top: 10px;
}

main {
  min-height: 600px;
  padding: 55px 0 0;
  position: relative;
}

@media (min-width: 992px) {
  main {
    padding: 132px 0 0;
  }
  .global-homepage main {
    padding: 0;
  }
}

.global-homepage main {
  padding: 0;
}

main article img, main section img {
  max-width: 100%;
}

.js-show-spinner {
  display: flex;
  display: none;
  justify-content: center;
}

.js-show-spinner.show-spinner {
  display: flex;
}

.js-show-spinner img {
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.choose-lang-panel {
  z-index: 105;
  position: relative;
  background-color: #fff;
}

.choose-lang-panel.collapse {
  z-index: -1;
  background-color: #fff;
}

.choose-lang-panel.collapse.in {
  z-index: 105;
  position: relative;
  background-color: #fff;
}

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

.helper-puff {
  margin-top: 30px;
  background: linear-gradient(135.34deg, #F3F3F3 0%, #C8DDE2 100%);
  padding: 20px;
  text-align: center;
}

@media (max-width: 991px) {
  .helper-puff {
    display: none;
  }
}

.helper-puff .helper-puff-header {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 38px;
  font-weight: 300;
  letter-spacing: -0.36px;
  line-height: 44px;
  text-align: center;
  margin-bottom: 44px;
  text-transform: none;
}

.helper-puff .helper-puff-text {
  color: #4A4A4A;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.24px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 60px;
}

.helper-puff .helper-puff-link {
  background-image: none;
  color: #FFFFFF !important;
  font-size: 18px !important;
  font-weight: 400;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  margin-bottom: 40px;
  padding: 16px 20px !important;
}

@media (min-width: 992px) {
  .scrollable-addresses {
    margin-right: 20px;
  }
}

.scrollable-addresses {
  display: block;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.scrollable-addresses.multiple-rows {
  overflow-y: auto;
  max-height: 118px;
  padding: 10px 16px 16px 16px;
  border: 1px solid #D8D8D8;
  border-radius: 10px;
  margin-bottom: 20px;
  background-color: white;
}

.scrollable-addresses::-webkit-scrollbar {
  width: 20px;
}

.scrollable-addresses::-webkit-scrollbar-track {
  border: 1px solid #D8D8D8;
  border-radius: 10px;
}

.scrollable-addresses::-webkit-scrollbar-thumb {
  background: #ADADAD;
  border-radius: 10px;
}

.scrollable-addresses::-webkit-scrollbar-thumb:hover {
  background: #ADADAD;
}

.scrollable-addresses .scrollable-address {
  display: flex;
}

.scrollable-addresses .scrollable-address label span {
  margin-left: 0;
}

.scrollable-addresses .inside-label {
  line-height: 28px;
}

.user-market-modal {
  display: none;
  /* Hidden by default */
  display: block;
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.user-market-modal .lang-check-wrapper {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 560px;
  min-width: 300px;
  transform: translate(-50%, -50%);
  padding: 20px;
}

.user-market-modal .btn-switch {
  background-color: #f2972a;
  color: white;
  margin-right: 20px;
}

.language-selector-helper.show-none-axflow-market .accept-change-language-button {
  min-width: 75px;
  margin-right: 0;
  text-align: center;
}

.contains-button.none-axflow-market.on-top .language-selector-helper {
  bottom: 76px !important;
  top: unset !important;
}

@media screen and (max-width: 992px) {
  .contains-button.none-axflow-market.on-top .language-selector-helper {
    bottom: 63px !important;
  }
}

.contains-button.none-axflow-market.on-top .language-selector-helper::before {
  bottom: -15px;
  transform: rotate(180deg);
}

.contains-button.none-axflow-market.quote .language-selector-helper {
  bottom: -203px;
}

.contains-button.none-axflow-market {
  display: inline-block;
}

.contains-button.none-axflow-market .language-selector-helper {
  left: 50%;
  transform: translate(-50%, 10px);
  display: block;
  bottom: -218px;
}

.contains-button.none-axflow-market .language-selector-helper::before {
  left: 50% !important;
}

@media screen and (max-width: 992px) {
  .contains-button.none-axflow-market .language-selector-helper {
    left: 0;
    transform: none;
    display: block;
    position: absolute;
    top: 65px;
    width: auto;
    min-width: 300px;
    right: auto;
    bottom: unset !important;
  }
  .contains-button.none-axflow-market .language-selector-helper::before {
    left: 50% !important;
  }
  .contains-button.none-axflow-market .left.language-selector-helper::before {
    left: 30px !important;
  }
  .contains-button.none-axflow-market .right.language-selector-helper::before {
    right: 30px !important;
    left: auto !important;
  }
  .contains-button.none-axflow-market .right.language-selector-helper {
    left: auto;
    right: 10px;
  }
}

.language-selector-helper .accept-change-language-button {
  font-size: 1.8rem;
}

.free-text-search {
  margin-bottom: 12px;
  margin-top: 12px;
}

.free-text-search:after {
  display: none;
}

.free-text-search .flex-container {
  display: flex;
}

.free-text-search .text-input-search {
  border: 1px solid #D8D8D8;
  border-end-end-radius: 0;
  border-start-end-radius: 0;
  border-right: none;
  padding: 0 20px;
}

.free-text-search .text-input-search[disabled] {
  background-color: #EDEDED;
}

.free-text-search .inserted-btn {
  border-end-start-radius: 0 !important;
  border-start-start-radius: 0 !important;
  background-color: #ED6B1D;
  border-color: #ED6B1D;
  color: white;
  padding: 5px 28px;
  margin-top: 5px;
}

.free-text-search .inserted-btn:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: white;
}

/*Message to non customers from non axflow markets*/
body.non-axflow-country-visitor .hide-none-axflow-market {
  display: none !important;
}

/*PROCESS PARTNER*/
body.js-local-site .parallax-wrapper {
  display: none !important;
}

body.js-local-site .footer {
  background-color: #555;
}

.text-danger {
  color: red;
}

.parallax-wrapper {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}

.parallax-wrapper .parallax-bg {
  position: absolute;
  top: -298px;
  left: calc(50% - 28px);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  opacity: 0.6;
  z-index: -1;
  transition: all 0.5s;
}

@media (min-width: 992px) {
  .parallax-wrapper .parallax-bg {
    opacity: 1;
    z-index: -1;
  }
}

.homepage .parallax-wrapper .parallax-bg {
  top: 0;
}

@media print {
  .parallax-wrapper .parallax-bg {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .parallax-wrapper .parallax-bg img.mobile-curve {
    display: none;
  }
}

.parallax-wrapper .parallax-bg img.desktop-curve {
  display: none;
}

@media (min-width: 992px) {
  .parallax-wrapper .parallax-bg img.desktop-curve {
    display: block;
  }
}

header {
  background-color: rgba(255, 255, 255, 0.95);
  height: 55px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
}

@media (min-width: 992px) {
  header {
    height: 133px;
    position: absolute;
    left: inherit;
    top: inherit;
  }
}

@media (max-width: 1350px) {
  header .cart-text {
    display: none;
  }
}

header .logo-plus {
  -js-display: flex;
  display: flex;
  justify-content: space-between;
  height: 55px;
  margin: 0 -15px;
  padding: 15px 5px 0 15px;
}

@media (min-width: 768px) {
  header .logo-plus {
    padding: 12px 20px 0 30px;
  }
}

@media (min-width: 992px) {
  header .logo-plus {
    height: 80px;
    margin: 0;
    padding: 0;
  }
}

header .logo-plus .logo {
  position: relative;
  width: 180px;
  z-index: 150;
}

@media (min-width: 992px) {
  header .logo-plus .logo {
    margin-left: 20px;
    padding: 30px 0 0 0;
    width: 300px;
  }
}

header .logo-plus .logo img {
  max-width: 100%;
  max-height: 25px;
}

@media (min-width: 992px) {
  header .logo-plus .logo img {
    max-height: 50px;
  }
}

header .logo-plus .support-links {
  position: relative;
  height: 20px;
  line-height: 1;
  list-style: none;
  margin: 3px 0 0 0;
  padding: 0;
  width: calc(100% - 160px);
}

@media (min-width: 992px) {
  header .logo-plus .support-links {
    height: auto;
    margin: 0;
    width: calc(100% - 300px);
  }
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header .logo-plus .support-links {
    margin-left: 187px;
  }
}

@media print {
  header .logo-plus .support-links {
    display: none !important;
  }
}

header .logo-plus .support-links li {
  display: inline-block;
  float: right;
  margin-left: 5px;
  vertical-align: top;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li {
    margin-left: 13px;
  }
}

@media (max-width: 400px) {
  header .logo-plus .support-links li {
    margin-left: 0px;
  }
}

header .logo-plus .support-links li:first-child, header .logo-plus .support-links li:last-child {
  margin-left: 0;
}

@media (max-width: 991px) {
  header .logo-plus .support-links li {
    display: none;
  }
  header .logo-plus .support-links li.burger-menu, header .logo-plus .support-links li.cart {
    display: block;
  }
}

header .logo-plus .support-links li > a {
  background-repeat: no-repeat;
  color: #000;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  height: 21px;
  line-height: 20px;
  padding-left: 25px;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  header .logo-plus .support-links li > a {
    background-position: 0 43px;
    border-right: 3px solid transparent;
    height: 79px;
    line-height: normal;
    padding-top: 46px;
    padding-bottom: 15px;
    padding-right: 20px;
  }
}

@media (min-width: 768px) {
  header .logo-plus .support-links li > a:hover, header .logo-plus .support-links li > a.active {
    border-color: #ED6B1D;
    font-weight: 600;
  }
}

.is-touch header .logo-plus .support-links li > a:hover:not(.active) {
  border-color: transparent;
  font-weight: 400;
}

header .logo-plus .support-links li > a span {
  display: none;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li > a span {
    display: inline-block;
  }
}

header .logo-plus .support-links li > a.search {
  background-image: url(../img/search-icon.svg);
}

header .logo-plus .support-links li > a.login-header {
  background-image: url(../img/icons8-male_user.svg);
}

header .logo-plus .support-links li > a.login-header.True {
  width: auto;
  border-right: 0;
}

header .logo-plus .support-links li > a.lang {
  background-image: url(../img/globe-icon.svg);
  padding-left: 27px;
  position: relative;
}

@media (min-width: 992px) {
  header .logo-plus .support-links li > a.lang.active:before {
    background-color: #ED6B1D;
    content: '';
    height: 30px;
    width: 3px;
    position: absolute;
    top: -30px;
    right: -3px;
  }
}

header .logo-plus .support-links li > a.multi-lang {
  background-image: url(../img/icon-translation.svg);
}

header .logo-plus .support-links li.burger-menu a {
  margin: 0 10px 0;
  height: 30px;
  margin: -5px 0 -5px 0;
  padding: 5px 10px;
  position: relative;
  width: 45px;
  z-index: 200;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li.burger-menu a {
    margin: -5px 0 -5px 10px;
  }
}

@media (min-width: 992px) {
  header .logo-plus .support-links li.burger-menu a {
    display: none;
    margin: -5px 0 -5px 30px;
  }
}

header .logo-plus .support-links li.burger-menu a .burger-line {
  background-color: #232020;
  margin: 5px 0;
  height: 3px;
  width: 100%;
}

header .logo-plus .support-links li.burger-menu a .burger-line:first-child {
  margin-top: 0;
}

@media (min-width: 992px) {
  header .logo-plus .support-links li.cart {
    display: none;
  }
}

header .logo-plus .support-links li.cart.open > .dropdown-menu {
  display: block;
}

@media (max-width: 770px) {
  header .logo-plus .support-links li.cart.open > .dropdown-menu {
    position: absolute;
    right: 0;
  }
}

header .logo-plus .support-links li.cart.open > .dropdown-menu ul.cart-dropdown__button-list {
  text-align: center;
}

header .logo-plus .support-links li.cart.open > .dropdown-menu ul.cart-dropdown__button-list li.cart-item {
  display: inline-block;
  float: none;
}

header .logo-plus .support-links li.cart a {
  height: unset !important;
  padding-left: unset !important;
  border: none;
}

header .logo-plus .support-links li.cart a:hover {
  border: none;
  transition: none;
}

header .logo-plus .support-links li.cart .btn-cart {
  background-color: transparent;
  position: relative;
  display: inline-block;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 2px 10px;
  font-size: 14px;
  line-height: 1.42857143;
  user-select: none;
  font-family: inherit;
  /*background-color: #337ab7;*/
  border: none;
  /*border: 1px dashed #fff;*/
  border-radius: 0;
  margin: -5px 7px;
  position: relative;
  height: 100%;
  /*-webkit-appearance: button;*/
}

@media (max-width: 400px) {
  header .logo-plus .support-links li.cart .btn-cart {
    margin: -5px 0px;
    padding: 2px 8px;
  }
}

header .logo-plus .support-links li.cart .btn-cart .counter {
  color: white;
  position: absolute;
  right: 0;
  top: -10px;
  font-size: 10px;
  letter-spacing: 0.07px;
  border-radius: 30px;
  width: 14px;
  height: 14px;
  line-height: 13px;
}

header .logo-plus .support-links li.cart.quote-cart .counter {
  background-color: #00738B;
}

header .logo-plus .support-links li.cart.shop-cart .counter {
  background-color: #ED6B1D;
}

header .logo-plus .support-links li.cart.shop-cart .btn-primary {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
}

header .logo-plus .support-links li.cart #quantity {
  box-sizing: border-box;
  height: 20px;
  width: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  text-align: center;
  color: #676567;
  font-weight: 300;
  line-height: 16px;
  letter-spacing: 0;
  /* Firefox */
  -moz-appearance: textfield;
}

header .logo-plus .support-links li.cart #quantity::-webkit-outer-spin-button, header .logo-plus .support-links li.cart #quantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

header .logo-plus .support-links li.cart .quantity-holder {
  text-align: right;
  margin-bottom: 4px;
}

header .logo-plus .support-links li.cart .btn-cart, header .logo-plus .support-links li.cart .btn-cart:hover, header .logo-plus .support-links li.cart .btn-cart:active, header .logo-plus .support-links li.cart .btn-cart:focus, header .logo-plus .support-links li.cart .btn-cart:visited {
  /*box-shadow: 0 0 0 3px #337ab7, 0 5px 9px 0 rgba(0, 0, 0, 0.8);*/
  /*color: black;*/
}

header .logo-plus .support-links li.cart .dropdown-menu {
  float: left;
  min-width: 320px;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li.cart .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
}

header .logo-plus .support-links li.cart .product-dropdown-container.dropdown-menu {
  padding: 0;
}

header .logo-plus .support-links li.cart .product-dropdown-container.cart-dropdown-container {
  top: 50px;
}

header .logo-plus .support-links li.cart .list-unstyled {
  padding-left: 0;
  list-style: none;
}

header .logo-plus .support-links li.cart .product-dropdown {
  background-color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container {
  max-height: 50vh;
  overflow-y: auto;
  overflow-x: hidden;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container .mini-cart-updating {
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  right: 0px;
  bottom: 0px;
  z-index: 1;
  display: none;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container .mini-cart-updating.active {
  display: flex;
  align-items: center;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container .mini-cart-updating img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-left: auto;
  margin-right: auto;
}

header .logo-plus .support-links li.cart .list-group-item {
  position: relative;
  display: block;
  padding: 10px;
  padding-top: 5px;
  background-color: #fff;
  border-bottom: 1px solid #d8d8d8;
  width: 100%;
}

header .logo-plus .support-links li.cart .list-group-item:last-child {
  margin-bottom: 0;
}

header .logo-plus .support-links li.cart .media {
  display: flex;
  flex-direction: row;
}

header .logo-plus .support-links li.cart .media, header .logo-plus .support-links li.cart .media-body {
  zoom: 1;
  overflow: hidden;
}

header .logo-plus .support-links li.cart .media-left {
  height: 62px;
  width: 82px;
  min-width: 82px;
  display: block;
}

header .logo-plus .support-links li.cart .media-body {
  display: block;
  margin-left: 10px;
  width: 100%;
}

header .logo-plus .support-links li.cart .media-left, header .logo-plus .support-links li.cart .media-right, header .logo-plus .support-links li.cart .media-body {
  /*display: table-cell;*/
  /*vertical-align: top;*/
}

header .logo-plus .support-links li.cart .media-left a, header .logo-plus .support-links li.cart .media-right a, header .logo-plus .support-links li.cart .media-body a {
  color: #337ab7;
  text-decoration: none;
}

header .logo-plus .support-links li.cart .product-dropdown.product-row .product-row__item__image {
  max-width: 60px;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .product-row__item__image {
  max-width: 82px;
  max-height: 82px;
  margin: auto;
  height: auto;
  width: auto;
}

header .logo-plus .support-links li.cart .media-object {
  display: block;
}

header .logo-plus .support-links li.cart .media-body .row {
  margin-left: -15px;
  margin-right: -15px;
}

header .logo-plus .support-links li.cart .text-right {
  text-align: right;
  padding-left: 0;
}

header .logo-plus .support-links li.cart .link--black, header .logo-plus .support-links li.cart .link--black:hover, header .logo-plus .support-links li.cart .link--black:visited, header .logo-plus .support-links li.cart .link--black:active, header .logo-plus .support-links li.cart .link--black:focus {
  color: #333333;
}

header .logo-plus .support-links li.cart .product-dropdown.product-row .product-row__item__title {
  /*float: left;*/
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  text-transform: uppercase;
  color: #00738B;
  letter-spacing: 0;
  line-height: 24px;
  position: relative;
  /*top: -5px;*/
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

header .logo-plus .support-links li.cart .noItems {
  text-align: center;
  padding: 20px 0;
}

header .logo-plus .support-links li.cart .product-dropdown.product-row .product-row__item__serialnumber {
  color: #676567;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.27px;
  line-height: 19px;
}

header .logo-plus .support-links li.cart h5, header .logo-plus .support-links li.cart span.h5 {
  margin: 0;
  color: #676567;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.27px;
  line-height: 19px;
  position: relative;
  top: -5px;
  height: 19px;
  display: block;
}

header .logo-plus .support-links li.cart .quRow {
  position: relative;
  top: -5px;
}

@media (max-width: 991px) {
  header .logo-plus .support-links li.cart .quRow {
    margin: 0 !important;
  }
}

@media (max-width: 991px) {
  header .logo-plus .support-links li.cart .shop-row {
    margin: 0 !important;
  }
}

header .logo-plus .support-links li.cart .product-row__item__price {
  margin-top: 0;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
  color: #00738B;
}

header .logo-plus .support-links li.cart .total-price-mini .total-price-text {
  color: #00738B;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
}

header .logo-plus .support-links li.cart .total-price-mini .total-price-inc-vat {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin-left: auto;
}

header .logo-plus .support-links li.cart .txt {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
}

header .logo-plus .support-links li.cart .product-col-remove {
  text-align: right;
}

header .logo-plus .support-links li.cart .txt2 {
  color: #ADADAD;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  cursor: pointer;
  text-align: right;
}

header .logo-plus .support-links li.cart .cart-control {
  padding: 5px;
  margin-top: 0;
}

header .logo-plus .support-links li.cart .form-quantity {
  box-sizing: border-box;
  height: 20px;
  width: 39px;
  min-width: 39px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  background-color: #FFFFFF;
  font-size: 14px;
  text-align: center;
  display: inline;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list {
  font-size: 14px;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list li {
  padding: 10px 10px 0;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list li:last-child {
  padding-top: 0;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list .checkout-button {
  width: unset;
  margin-left: auto;
  margin-right: auto;
}

header .logo-plus .support-links li.cart .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

header .logo-plus .support-links li.cart .btn-block {
  display: block;
  width: 100%;
}

header .logo-plus .support-links li.cart .btn-primary {
  color: #fff;
  background-color: #00738B;
  border-color: #00738B;
  margin-bottom: 10px;
}

header .logo-plus .support-links li.cart .btn-primary:hover {
  filter: brightness(85%);
}

header .delimiter {
  border-bottom: 1px solid #666566;
  margin-left: -15px;
  margin-right: -15px;
}

@media screen and (min-width: 991px) {
  .mobile-menu-container .none-axflow-market {
    display: none;
  }
}

@media (min-width: 560px) {
  .language-globe {
    position: relative;
  }
}

@media (min-width: 776px) {
  .choose-lang-panel.mobile {
    display: none !important;
  }
}

.multi-language-selector .language-switcher-container {
  display: none;
}

@media (min-width: 776px) {
  .multi-language-selector .language-switcher-container {
    display: block;
    background: white;
    z-index: 1000;
    font-size: 12px;
    line-height: 14px;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.5);
    border-top: 2px #ED6B1D solid;
    padding-bottom: 6px;
    position: relative;
  }
  .multi-language-selector .language-switcher-container .language-switcher-link {
    padding: 4px 8px;
  }
  .multi-language-selector .language-switcher-container .language-switcher-link:first-child {
    padding-top: 6px;
  }
  .multi-language-selector .language-switcher-container a {
    text-transform: uppercase;
    color: black;
  }
}

.language-selector-helper-logged-in {
  display: none;
}

.language-selector-helper, .language-selector-helper-logged-in {
  color: white;
  position: absolute;
  border-radius: 3px;
  left: -195px;
  bottom: -203px;
  z-index: 1000;
  height: auto;
  background: #414141;
  width: 90vw;
}

.language-selector-helper.visible, .language-selector-helper-logged-in.visible {
  display: block;
}

@media (min-width: 560px) {
  .language-selector-helper, .language-selector-helper-logged-in {
    width: 400px;
    color: white;
    position: absolute;
    border-radius: 3px;
    left: -286px;
    bottom: -200px;
    z-index: 1000;
    height: auto;
    max-width: 400px;
    background: #414141;
  }
  .language-selector-helper::after, .language-selector-helper::before, .language-selector-helper-logged-in::after, .language-selector-helper-logged-in::before {
    bottom: 100%;
    left: 74%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
}

@media (min-width: 992px) {
  .language-selector-helper, .language-selector-helper-logged-in {
    color: white;
    position: absolute;
    border-radius: 3px;
    right: 0;
    left: -200px;
    bottom: -186px;
    z-index: 1000;
    height: auto;
    max-width: 400px;
    background: #414141;
  }
  .language-selector-helper::after, .language-selector-helper::before, .language-selector-helper-logged-in::after, .language-selector-helper-logged-in::before {
    bottom: 100%;
    left: 52.5% !important;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
}

@media (max-width: 991px) {
  .language-selector-helper, .language-selector-helper-logged-in {
    width: 70%;
    position: fixed;
    right: 15px;
    top: 55px;
    left: inherit;
    bottom: inherit;
  }
  .language-selector-helper .language-button-container a.accept-change-language-button, .language-selector-helper-logged-in .language-button-container a.accept-change-language-button {
    padding-left: 12px;
  }
}

.language-selector-helper .language-selector-text, .language-selector-helper-logged-in .language-selector-text {
  padding: 20px 20px;
  font-size: 18px;
  line-height: 22px;
}

.language-selector-helper::after, .language-selector-helper::before, .language-selector-helper-logged-in::after, .language-selector-helper-logged-in::before {
  bottom: 100%;
  right: 89px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.language-selector-helper::after, .language-selector-helper-logged-in::after {
  border-color: rgba(136, 183, 213, 0);
  /*border-bottom-color: #88b7d5;*/
  border-width: 8px;
  margin-left: -8px;
}

.language-selector-helper::before, .language-selector-helper-logged-in::before {
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #414141;
  border-width: 8px;
  margin-left: -8px;
}

.language-selector-helper .language-button-container, .language-selector-helper-logged-in .language-button-container {
  display: flex;
  justify-content: center;
  padding: 20px;
}

.language-selector-helper .accept-change-language-button, .language-selector-helper .decline-change-language-button, .language-selector-helper-logged-in .accept-change-language-button, .language-selector-helper-logged-in .decline-change-language-button {
  padding: 12px 12px;
  border: 2px solid white;
  border-radius: 100px;
}

.language-selector-helper .accept-change-language-button, .language-selector-helper-logged-in .accept-change-language-button {
  color: white;
  background-color: transparent;
  margin-right: 24px;
}

.language-selector-helper .accept-change-language-button:hover, .language-selector-helper-logged-in .accept-change-language-button:hover {
  color: #414141;
  background-color: white;
}

.language-selector-helper .decline-change-language-button, .language-selector-helper-logged-in .decline-change-language-button {
  background: none;
  border: 2px solid #414141;
}

.language-selector-helper .decline-change-language-button:hover, .language-selector-helper-logged-in .decline-change-language-button:hover {
  border: 2px solid white;
}

.language-selector-helper.show-none-axflow-market {
  bottom: -208px;
}

.language-selector-helper.show-none-axflow-market ::before {
  left: 51% !important;
}

.language-globe.loggedin {
  position: relative;
}

.language-globe.loggedin .language-selector-helper-logged-in {
  bottom: 0;
  transform: translate(0, 100%);
}

@media (max-width: 991px) {
  .language-globe.loggedin .language-selector-helper-logged-in {
    width: 90%;
    position: absolute;
    right: auto;
    top: auto;
    left: 10px;
    bottom: 0;
  }
}

.language-globe.loggedin .language-selector-helper-logged-in:before {
  right: auto;
  left: 20px;
}

.none-axflow-market {
  position: relative;
}

.none-axflow-market .language-selector-helper {
  display: block;
}

.none-axflow-market .accept-change-language-button {
  margin-right: 0;
  min-width: 75px;
  text-align: center;
}

.search-text.not-showing {
  width: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
  overflow: hidden;
}

.search-flex {
  display: flex !important;
  flex-direction: row;
}

.search-flex .inline-search {
  padding-left: 20px;
  margin-right: 0;
}

.search-flex a {
  display: flex;
}

.search-flex .quick-search {
  width: 100%;
}

.search-flex .quick-search input[type="text"] {
  background-image: url(../img/search-icon.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px);
}

.search-flex .search.remove-icon {
  background-image: none !important;
  padding: 17px 10px;
}

.inline-search {
  display: inline-block;
  opacity: 0;
  width: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
  margin-right: -30px;
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .inline-search .search-input {
    display: inline-block;
  }
  .inline-search input:focus:-ms-input-placeholder {
    opacity: 1 !important;
    color: #ccc !important;
  }
}

.inline-search.showing {
  display: inline-block;
  opacity: 1;
  width: 260px;
}

.inline-search.showing input[type="text"] {
  padding: 10px 20px;
}

.inline-search.mobile {
  display: none;
}

.inline-search.mobile.showing {
  display: flex;
  flex-grow: 1;
}

.inline-search input[type="submit"] {
  display: none;
}

.inline-search input[type="text"] {
  border-radius: 0;
  background: #E9E9E9;
  padding: 0;
}

.search.active {
  padding-left: 30px !important;
}

.reset-modal-container {
  display: block;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.reset-modal-container .reset-modal {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 500px;
  transform: translate(-50%, -50%);
  padding-left: 30px;
  padding-right: 30px;
}

.reset-modal-container .reset-modal .form-group {
  margin-left: 0;
  margin-right: 0;
}

.reset-modal-container .reset-modal h2 {
  color: #414141;
  margin-bottom: 6px;
  text-align: left;
}

.reset-modal-container .reset-modal p {
  text-align: left;
  max-width: 85%;
  margin-bottom: 30px;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #4A4A4A;
}

.reset-modal-container .reset-modal label {
  text-align: left;
  margin-bottom: 2px;
}

.reset-modal-container .reset-modal input {
  border: 1px solid #D8D8D8;
  margin-bottom: 24px;
}

.reset-modal-container .reset-modal input[type="text"], .reset-modal-container .reset-modal input[type="password"] {
  width: 100%;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.reset-modal-container .reset-modal input[type="submit"] {
  margin-left: auto;
  margin-right: auto;
  padding: 18px 40px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  border-radius: 50px;
  margin-bottom: 52px;
  text-transform: uppercase;
  margin-top: 24px;
}

.reset-modal-container .reset-modal .error {
  color: red;
}

.reset-modal-container .reset-modal .success {
  color: #414141;
}

.login-header span.hid {
  display: none;
}

@media (min-width: 992px) {
  .login-header.True {
    /*width: 139px;*/
  }
}

.login-header.True .column-content li {
  display: block;
}

.login-header .login-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.login-header .login-modal.showing {
  transform: translate(0, 0);
  display: block;
}

.login-header .login-modal .login-form-container {
  padding-top: 20px;
}

.login-header .login-modal h2 {
  color: #414141;
  margin-bottom: 24px;
}

.login-header .login-modal span.h2 {
  color: #414141;
  display: block;
  margin: 2.5rem 0 24px;
  font-size: 30px;
  font-size: 3rem;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 992px) {
  .login-header .login-modal span.h2 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.login-header .login-modal p {
  max-width: 85%;
  margin-bottom: 30px;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #4A4A4A;
}

.login-header .login-modal input {
  border: 1px solid #D8D8D8;
  margin-bottom: 24px;
}

.login-header .login-modal input[type="text"], .login-header .login-modal input[type="password"] {
  width: 100%;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.login-header .login-modal .sign-in-container {
  margin-bottom: 52px;
  margin-top: 24px;
  display: flex;
  position: relative;
  justify-content: center;
}

.login-header .login-modal .sign-in-container .show-spinner {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
}

.login-header .login-modal .sign-in-container .show-spinner img {
  height: 35px;
  width: 35px;
}

.login-header .login-modal input[type="submit"] {
  margin-left: auto;
  margin-right: auto;
  padding: 18px 40px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  border-radius: 50px;
  margin-bottom: 52px;
  text-transform: uppercase;
  margin-top: 24px;
}

.login-header .login-modal input[type="submit"].sign-in {
  margin: 0;
}

.login-header .login-modal input[type="submit"].sign-in.active-spinner {
  color: #ED6B1D;
}

.login-header .login-modal .error {
  color: red;
}

.login-header .login-modal .jr {
  margin-top: -18px;
  display: block;
  margin-bottom: 15px;
}

.login-header .login-modal .success {
  color: #414141;
}

.login-header .login-modal a {
  margin-bottom: 30px;
  text-decoration: underline;
  display: block;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #3389A0;
  background-image: none !important;
  padding-left: 0 !important;
}

.login-header .login-modal a.grayed-out {
  margin-bottom: 20px;
}

.login-header .login-modal .login-form-toggler {
  padding-left: 30px !important;
  padding-top: 20px;
  display: none !important;
}

.login-header .login-modal .login-form-toggler.showing {
  display: inline !important;
}

.login-header .login-wrapper {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 500px;
  transform: translate(-50%, -50%);
  padding: 0;
}

.login-header .login-form {
  padding-left: 30px;
  padding-right: 30px;
}

.login-header .close-button {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}

.login-header .cancel-link {
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  margin-top: 16px;
}

.login-header .forgot-password-container a {
  margin-bottom: 0;
}

.login-header .user-not-know-text {
  color: #414141;
  font-style: italic;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 22px;
  text-align: center;
  margin-bottom: 20px;
  margin-top: -15px;
}

.login-header .request-new-account-container.darker-background {
  margin-top: 20px;
}

.login-header .request-new-account-container, .login-header .forgot-password-container {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 0;
}

.login-header .request-new-account-container.darker-background, .login-header .forgot-password-container.darker-background {
  background-color: #E0EDF0;
  margin-top: 30px;
}

.login-header .request-new-account-container .grayed-out, .login-header .forgot-password-container .grayed-out {
  color: #ADADAD;
}

.login-header .request-new-account-container .dark-button, .login-header .forgot-password-container .dark-button {
  background-color: #414141;
}

.login-header .request-new-account-container .dark-button:hover, .login-header .forgot-password-container .dark-button:hover {
  background-color: #005267;
}

.login-header .request-new-account-container .new-account h2, .login-header .forgot-password-container .new-account h2 {
  margin-bottom: 4px;
}

.login-header .request-new-account-container .close-modal, .login-header .forgot-password-container .close-modal {
  text-align: center;
  margin-top: 5px;
}

.login-header .request-new-account-container .applyThanks, .login-header .forgot-password-container .applyThanks {
  /*p {
                font-style: italic;
                font-size: 18px;
                font-style: italic;
                font-weight: 300;
                letter-spacing: 0.2px;
                line-height: 22px;
                text-align: center;
                margin-left: auto;
                margin-right: auto;
            }*/
}

.login-header .request-new-account-container .applyThanks div, .login-header .forgot-password-container .applyThanks div {
  color: #414141;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 6px;
}

.login-header .request-new-account, .login-header .forgot-password {
  padding-bottom: 30px;
}

.login-header .request-new-account input[type="submit"], .login-header .forgot-password input[type="submit"] {
  margin-bottom: 7px;
}

@media (max-width: 420px) {
  .login-header .login-wrapper {
    min-width: 340px;
  }
  .login-header .request-new-account-container .request-new-account {
    padding-bottom: 14px;
  }
  .login-header .request-new-account-container .js-new-user-preamble {
    margin-bottom: 20px;
  }
  .login-header .request-new-account-container span.h2 {
    margin-bottom: 10px;
  }
  .login-header .request-new-account-container input {
    margin-bottom: 10px;
  }
  .login-header .request-new-account-container input[type="submit"] {
    margin-top: 0;
  }
  .login-header .request-new-account-container .cancel-link {
    margin-bottom: 0;
  }
}

.login-header p.checkbox-text {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  display: inline-block;
  color: #777577;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  margin-left: 10px;
}

.login-header .checkbox {
  position: relative;
}

.login-header .checkbox:after {
  content: "";
  position: absolute;
  width: 19px;
  height: 19px;
  top: 5px !important;
  left: 3px;
  color: #4A4A4A !important;
  font-weight: 600;
}

li.login-header {
  position: relative;
  display: inline-block;
}

li.login-header a#login-header {
  /*background-position: 5px 0;
        padding-left: 33px;
        height: 33px;
        padding-top: 0;
        margin-top: 46px;
        border-left: 3px solid transparent;
        cursor: pointer;*/
  background-position: 5px 43px;
  padding-left: 33px;
  height: 33px;
  padding-top: 46px;
  border-left: 3px solid transparent;
  cursor: pointer;
  height: 79px;
}

li.login-header a.login-header {
  cursor: pointer;
}

li.login-header ul#mypages li a {
  background-image: none;
  color: #4a4a4a;
  padding: 12px 40px 10px 50px;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  margin: 0;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

li.login-header a[role="button"] {
  background-image: none !important;
  display: inline-block;
  height: 52px;
  width: 72px;
  padding: 20px 30px !important;
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  border-bottom: 0;
  font-size: 1.6rem;
  color: #4a4a4a;
  font-weight: 300;
  margin: 0;
}

li.login-header a[role="button"]::after {
  background-image: url(../img/minus-icon.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  content: '';
  height: 12px;
  width: 12px;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

li.login-header a[role="button"].collapsed::after {
  background-image: url(../img/plus-icon.svg);
}

li.login-header.True:hover a#login-header {
  border-bottom: 0;
  border-right: 0 none transparent;
  font-weight: 600;
  border-left: 3px solid #ED6B1D;
}

@media (min-width: 992px) {
  li.login-header.True:hover .dropdown {
    height: auto;
    opacity: 1;
    overflow-y: hidden;
    padding: 0 30px 20px 0;
    transition-delay: .12s;
    z-index: 3000;
    float: none;
  }
}

li.login-header .dropdown {
  border-left: 1px solid #ED6B1D;
  background-color: #fff;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out 0.1s;
}

@media (min-width: 992px) {
  li.login-header .dropdown {
    border-left: 0;
    height: 0px;
    overflow: hidden;
    opacity: 0;
    padding: 0 30px 0 0;
    position: absolute;
    left: 0;
    right: -30px;
    max-height: calc(100vh - 52px);
    /*overflow-y: auto;*/
  }
}

@media (min-width: 992px) {
  li.login-header .dropdown .columns .column-content {
    border-left: 1px solid #e4e4e4;
  }
}

li.login-header .dropdown .columns .column-content ul {
  float: none;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}

li.login-header .dropdown .columns .column-content ul li {
  float: none;
}

li.login-header .dropdown .columns .column-content ul li a {
  display: block;
  height: auto;
  float: none;
  padding: 8px 10px 8px 29px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  border-left: 3px solid transparent;
  margin-left: -1px;
  color: #4a4a4a;
  border-right-width: 0;
  background-image: none;
}

li.login-header .dropdown .columns .column-content ul li a:hover {
  border-left: 3px solid #ED6B1D;
}

li.login-header .dropdown .columns .column-content a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  padding-top: 8px;
  padding-bottom: 8px;
}

li.login-header .dropdown .columns .column-content ul {
  margin-bottom: 0;
  padding: 10px 0;
}

@media (min-width: 992px) {
  li.login-header .dropdown .columns .column-content ul {
    padding: 0;
  }
}

header nav.main-nav {
  z-index: 145;
}

@media (min-width: 992px) {
  header nav.main-nav {
    height: auto;
    width: 100%;
    margin-left: 0;
    position: relative;
  }
}

@media print {
  header nav.main-nav {
    display: none !important;
  }
}

@media (min-width: 992px) {
  header nav.main-nav.sticky {
    background-color: #fefefe;
    border-bottom: 1px solid #e4e4e4;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
  }
  header nav.main-nav.sticky > ul {
    padding: 0 15px;
    position: relative;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  header nav.main-nav.sticky > ul {
    margin: 0 auto;
    max-width: 1330px;
  }
}

@media (min-width: 992px) {
  header nav.main-nav.sticky > ul > li.mega-dropdown {
    position: static;
  }
  header nav.main-nav.sticky > ul > li.mega-dropdown .dropdown {
    left: -15px;
    right: -15px;
  }
  header nav.main-nav.sticky .sticky-item {
    display: block;
    /*&.cart{
                        height:100%;
                    }*/
  }
  header nav.main-nav.sticky .sticky-item .counter {
    right: 0 !important;
    top: 0 !important;
  }
  header nav.main-nav.sticky .sticky-item.shop-cart {
    margin-right: 20px;
  }
  header nav.main-nav.sticky .sticky-item .btn-cart {
    margin-top: auto;
    margin-bottom: auto;
    height: 100%;
  }
  header nav.main-nav.sticky .cart-text {
    display: none;
  }
}

header nav.main-nav > ul {
  background-color: #fefefe;
  list-style: none;
  margin: 0;
  padding: 0;
}

header nav.main-nav > ul:before, header nav.main-nav > ul:after {
  content: " ";
  display: table;
}

header nav.main-nav > ul:after {
  clear: both;
}

header nav.main-nav > ul > li {
  display: block;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li {
    display: inline-block;
    position: relative;
  }
}

header nav.main-nav > ul > li > a {
  border-left: 3px solid transparent;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  margin: 0;
  padding: 16px 15px 14px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li > a {
    background-color: transparent;
    border-bottom: 0;
    color: #444;
    padding: 16px 17px 14px;
    transition: all 300ms ease-in-out;
  }
}

header nav.main-nav > ul > li > a:active, header nav.main-nav > ul > li > a:visited, header nav.main-nav > ul > li > a:link, header nav.main-nav > ul > li > a:focus {
  text-decoration: none;
}

header nav.main-nav > ul > li.sticky-item {
  display: none;
  float: right;
  height: 52px;
  margin-left: 12px;
}

header nav.main-nav > ul > li.sticky-item.cart {
  display: block;
  transition: none;
  padding-right: 11px;
  color: #444;
}

header nav.main-nav > ul > li.sticky-item.cart:focus {
  color: inherit;
}

header nav.main-nav > ul > li.sticky-item.cart a:hover {
  border: none;
}

header nav.main-nav > ul > li.sticky-item a {
  background-repeat: no-repeat;
  background-position: 0 15px;
  border-left: 0;
  border-right: 3px solid transparent;
  font-size: 14px;
  font-size: 1.4rem;
  height: 52px;
  padding-left: 20px;
  position: relative;
}

header nav.main-nav > ul > li.sticky-item a:hover {
  border-left: 0;
  border-right: 3px solid #ED6B1D;
}

header nav.main-nav > ul > li.lang a {
  background-image: url(../img/globe-icon.svg);
}

header nav.main-nav > ul > li.search a {
  background-image: url(../img/search-icon.svg);
}

header nav.main-nav > ul > li.login-header a {
  background-image: url(../img/icons8-male_user.svg);
}

header nav.main-nav > ul > li.cart.open > .dropdown-menu {
  display: block;
}

header nav.main-nav > ul > li.cart a {
  height: unset !important;
  padding-left: unset !important;
  border: none;
}

header nav.main-nav > ul > li.cart a:hover {
  border: none;
  transition: none;
}

header nav.main-nav > ul > li.cart .btn-cart {
  background-color: transparent;
  position: relative;
  display: inline-block;
  font-weight: 300;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 2px 9px;
  font-size: 16px;
  line-height: 1.42857143;
  user-select: none;
  font-family: inherit;
  /*background-color: #337ab7;*/
  border: none;
  /*border: 1px dashed #fff;*/
  border-radius: 0;
  margin: 13px 3px 3px 3px;
  position: relative;
  /*-webkit-appearance: button;*/
}

header nav.main-nav > ul > li.cart .btn-cart .counter {
  color: white;
  position: absolute;
  right: -10px;
  top: -1px;
  font-size: 10px;
  letter-spacing: 0.07px;
  border-radius: 30px;
  width: 14px;
  height: 14px;
  line-height: 13px;
}

header nav.main-nav > ul > li.cart .btn-cart img {
  margin-right: 2px;
}

header nav.main-nav > ul > li.cart.quote-cart .counter {
  background-color: #00738B;
}

header nav.main-nav > ul > li.cart.shop-cart .counter {
  background-color: #ED6B1D;
}

header nav.main-nav > ul > li.cart.shop-cart .btn-primary {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
}

header nav.main-nav > ul > li.cart.shop-cart .btn-primary:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

header nav.main-nav > ul > li.cart #quantity {
  box-sizing: border-box;
  height: 20px;
  width: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  text-align: center;
  color: #676567;
  font-weight: 300;
  line-height: 16px;
  letter-spacing: 0;
  /* Firefox */
  -moz-appearance: textfield;
}

header nav.main-nav > ul > li.cart #quantity::-webkit-outer-spin-button, header nav.main-nav > ul > li.cart #quantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

header nav.main-nav > ul > li.cart .btn-cart, header nav.main-nav > ul > li.cart .btn-cart:hover, header nav.main-nav > ul > li.cart .btn-cart:active, header nav.main-nav > ul > li.cart .btn-cart:focus, header nav.main-nav > ul > li.cart .btn-cart:visited {
  /*box-shadow: 0 0 0 3px #337ab7, 0 5px 9px 0 rgba(0, 0, 0, 0.8);*/
  /*color: black;*/
}

header nav.main-nav > ul > li.cart .dropdown-menu {
  float: left;
  min-width: 160px;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

@media (min-width: 768px) {
  header nav.main-nav > ul > li.cart .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
}

header nav.main-nav > ul > li.cart .product-dropdown-container.dropdown-menu {
  padding: 0;
}

header nav.main-nav > ul > li.cart .product-dropdown-container.cart-dropdown-container {
  top: 50px;
}

header nav.main-nav > ul > li.cart .list-unstyled {
  padding-left: 0;
  list-style: none;
}

header nav.main-nav > ul > li.cart .product-dropdown {
  background-color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

header nav.main-nav > ul > li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
}

header nav.main-nav > ul > li.cart .cart-dropdown__product-container .mini-cart-updating {
  display: none;
}

header nav.main-nav > ul > li.cart .cart-dropdown__product-container .mini-cart-updating.active {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  right: 0px;
  bottom: 0px;
  z-index: 1;
}

header nav.main-nav > ul > li.cart .cart-dropdown__product-container .mini-cart-updating img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-left: auto;
  margin-right: auto;
}

header nav.main-nav > ul > li.cart .list-group-item {
  position: relative;
  display: block;
  padding: 10px;
  padding-top: 5px;
  /*margin-bottom: -1px;*/
  background-color: #fff;
  border-bottom: 1px solid #d8d8d8;
}

header nav.main-nav > ul > li.cart .list-group-item:first-child {
  /*border-top-right-radius: 4px;*/
  /*border-top-left-radius: 4px;*/
}

header nav.main-nav > ul > li.cart .list-group-item:last-child {
  margin-bottom: 0;
  /*border-bottom-right-radius: 4px;
                        border-bottom-left-radius: 4px;*/
}

header nav.main-nav > ul > li.cart .media {
  /*margin-top: 15px;*/
  display: flex;
  flex-direction: row;
}

header nav.main-nav > ul > li.cart .media, header nav.main-nav > ul > li.cart .media-body {
  zoom: 1;
  overflow: hidden;
}

header nav.main-nav > ul > li.cart .media-left {
  height: auto;
  width: 82px;
  min-width: 82px;
  display: block;
}

header nav.main-nav > ul > li.cart .media-body {
  display: block;
  margin-left: 10px;
  width: 100%;
}

header nav.main-nav > ul > li.cart .media-left, header nav.main-nav > ul > li.cart .media-right, header nav.main-nav > ul > li.cart .media-body {
  /*display: table-cell;*/
  /*vertical-align: top;*/
}

header nav.main-nav > ul > li.cart .media-left a, header nav.main-nav > ul > li.cart .media-right a, header nav.main-nav > ul > li.cart .media-body a {
  color: #337ab7;
  text-decoration: none;
}

header nav.main-nav > ul > li.cart .product-dropdown.product-row .product-row__item__image {
  max-width: 60px;
}

header nav.main-nav > ul > li.cart .product-dropdown.cart-dropdown .product-row__item__image {
  max-width: 82px;
  max-height: 82px;
  margin: auto;
  width: auto;
  height: auto;
}

header nav.main-nav > ul > li.cart .media-object {
  display: block;
}

header nav.main-nav > ul > li.cart .media-body .row {
  margin-left: -15px;
  margin-right: -15px;
}

header nav.main-nav > ul > li.cart .text-right {
  text-align: right;
  padding-left: 0;
}

header nav.main-nav > ul > li.cart .link--black, header nav.main-nav > ul > li.cart .link--black:hover, header nav.main-nav > ul > li.cart .link--black:visited, header nav.main-nav > ul > li.cart .link--black:active, header nav.main-nav > ul > li.cart .link--black:focus {
  color: #333333;
}

header nav.main-nav > ul > li.cart .product-dropdown.product-row .product-row__item__title {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  text-transform: uppercase;
  color: #00738B;
  letter-spacing: 0;
  line-height: 24px;
  position: relative;
  /*top: -5px;*/
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

header nav.main-nav > ul > li.cart .noItems {
  text-align: center;
  padding: 20px 0;
}

header nav.main-nav > ul > li.cart .product-dropdown.product-row .product-row__item__serialnumber {
  color: #676567;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.27px;
  line-height: 19px;
}

header nav.main-nav > ul > li.cart h5, header nav.main-nav > ul > li.cart span.h5 {
  margin: 0;
  color: #676567;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.27px;
  line-height: 19px;
  position: relative;
  top: -5px;
  height: 19px;
  display: block;
}

header nav.main-nav > ul > li.cart .quRow {
  position: relative;
  top: -5px;
  margin: 0 !important;
}

header nav.main-nav > ul > li.cart .shop-row {
  margin: 0 !important;
}

header nav.main-nav > ul > li.cart .product-row__item__price {
  margin-top: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
  color: #00738B;
  margin-bottom: 4px;
}

header nav.main-nav > ul > li.cart .product-row__item__price .price-span {
  text-transform: none;
}

header nav.main-nav > ul > li.cart .total-price-inc-vat {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin-left: auto;
}

header nav.main-nav > ul > li.cart .total-price-mini .total-price-text {
  color: #00738B;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
  text-transform: uppercase;
  margin-bottom: 5px;
}

header nav.main-nav > ul > li.cart .total-price-mini .total-price-text .price-span {
  text-transform: lowercase;
}

header nav.main-nav > ul > li.cart .total-price-mini .total-price-text.discount {
  color: #4A4A4A;
  margin-bottom: 10px;
}

header nav.main-nav > ul > li.cart .txt {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
}

header nav.main-nav > ul > li.cart .quantity-holder {
  display: inline-block;
  float: left;
}

header nav.main-nav > ul > li.cart .text-remove-move-container {
  float: right;
}

header nav.main-nav > ul > li.cart .product-col-remove {
  text-align: right;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  display: inline-block;
}

header nav.main-nav > ul > li.cart .product-col-price {
  display: inline-block;
  padding-right: 20px;
}

header nav.main-nav > ul > li.cart .txt2 {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  color: #ADADAD;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  cursor: pointer;
  text-align: right;
}

header nav.main-nav > ul > li.cart .cart-control {
  padding: 4px;
  margin-top: 0;
}

header nav.main-nav > ul > li.cart .form-quantity {
  box-sizing: border-box;
  height: 20px;
  width: 39px;
  min-width: 39px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  background-color: #FFFFFF;
  font-size: 14px;
  text-align: center;
  display: inline;
}

header nav.main-nav > ul > li.cart .btn-gray-lighter {
  color: #333333;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list {
  font-size: 14px;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list li {
  padding: 10px 10px 0;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list li:last-child {
  padding-top: 0;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list .checkout-button {
  width: unset;
  margin-left: auto;
  margin-right: auto;
}

header nav.main-nav > ul > li.cart .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

header nav.main-nav > ul > li.cart .btn-block {
  display: block;
  width: 100%;
}

header nav.main-nav > ul > li.cart .btn-primary {
  color: #fff;
  background-color: #00738B;
  border-color: #00738B;
  margin-bottom: 10px;
}

header nav.main-nav > ul > li.cart .btn-primary:hover {
  background-color: #004958;
  border-color: #004958;
}

header nav.main-nav > ul > li.cart .btn-default {
  color: #333;
  background-color: #ddd;
  border-color: #ddd;
}

header nav.main-nav > ul > li:hover > a {
  border-bottom: 2px solid #fff;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li:hover > a {
    font-weight: 600;
    border-left: 3px solid #ED6B1D;
    border-bottom: 0;
  }
}

header nav.main-nav > ul > li.active > a {
  font-weight: 600;
  border-color: #ED6B1D;
  border-bottom: 0;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.active > a {
    border-color: transparent;
    font-weight: 300;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.active > a:hover {
    border-color: #ED6B1D;
    font-weight: 600;
  }
}

header nav.main-nav > ul > li.active > a:after {
  background-image: url(../img/minus-icon.svg);
}

header nav.main-nav > ul > li.mega-dropdown {
  position: inherit;
}

header nav.main-nav > ul > li.mega-dropdown .dropdown {
  padding: 0;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown {
    padding: 0 30px;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns {
    width: 1000px;
    border-top: 1px solid #e4e4e4;
    -js-display: flex;
    display: flex;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .column {
    padding-right: 30px;
  }
}

header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .column.tabs {
  width: 100%;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .column.tabs {
    width: 25%;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content {
    display: block;
    width: 75%;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane {
    display: flex;
    transition: opacity 300ms, margin-left 400ms;
    transition: all 300ms;
    opacity: 0;
    height: 0;
    margin-left: -20px;
    pointer-events: none;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane.active {
    display: flex;
    flex-wrap: wrap;
    opacity: 1;
    height: auto;
    margin-left: 0;
    pointer-events: auto;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane .column {
    width: 33.33%;
    min-width: 250px;
    max-width: 250px;
  }
}

header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane .column ul a {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 14px 20px;
}

header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane .column ul a:hover {
  font-weight: 600;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li:hover .dropdown {
    height: auto;
    opacity: 1;
    overflow-y: hidden;
    padding: 0 30px 20px;
    transition-delay: .25s;
  }
}

header nav.main-nav .dropdown {
  border-left: 1px solid #ED6B1D;
  background-color: #fff;
  min-width: 300px;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out 0.1s;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown {
    border-left: 0;
    /*box-shadow: 0 2px 4px 0 rgba(0,0,0,0.02);*/
    height: 0px;
    overflow: hidden;
    opacity: 0;
    padding: 0 30px;
    position: absolute;
    left: -30px;
    right: -30px;
    max-height: calc(100vh - 52px);
    /*overflow-y: auto;*/
  }
}

header nav.main-nav .dropdown.expanded {
  display: block;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown.expanded {
    display: none;
  }
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul {
    border-left: 3px solid #ED6B1D;
    border-bottom: 0;
    margin-top: -31px;
    padding-top: 30px;
  }
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li {
  border-bottom: 2px solid #fff;
  width: 100%;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul > li {
    margin-left: -3px;
  }
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li a {
  background-color: #f8f8f8;
  border: 0;
  /*border-bottom: 2px solid transparent;*/
  border-left: 2px solid transparent;
  display: block;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul > li a {
    border-left: 3px solid transparent;
  }
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li a:hover {
  cursor: pointer;
  border-color: #ED6B1D;
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li.active {
  border-bottom: 0;
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li.active > a {
  /*border-color: $standard-color-border;*/
  /*border-bottom: 2px solid #fff;*/
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul > li.active > a {
    background-color: transparent;
  }
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content {
    border-left: 1px solid #e4e4e4;
  }
}

header nav.main-nav .dropdown .columns .column-content a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  padding-top: 8px;
  padding-bottom: 8px;
}

header nav.main-nav .dropdown .columns .column-content div {
  font-family: "franklin-gothic-urw",sans-serif;
  margin: 0;
  padding: 0;
  position: relative;
}

header nav.main-nav .dropdown .columns .column-content div:hover {
  cursor: pointer;
}

header nav.main-nav .dropdown .columns .column-content div > a {
  border-left: 2px solid transparent;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 14px 40px 14px 20px;
}

header nav.main-nav .dropdown .columns .column-content div > a:hover, header nav.main-nav .dropdown .columns .column-content div > a.opened {
  border-color: #ED6B1D;
  font-weight: 600;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div > span {
    cursor: pointer;
    padding: 14px;
    position: absolute;
    top: 0;
    right: 0;
    height: 43px;
    width: 43px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div > span:after {
    background-image: url(../img/minus-icon.svg);
    background-size: 11px;
    content: '';
    position: absolute;
    top: 16px;
    left: 16px;
    height: 11px;
    width: 11px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div > span.level-collapsed:after {
    background-image: url(../img/plus-icon.svg);
  }
}

header nav.main-nav .dropdown .columns .column-content div + ul {
  height: 0;
  line-height: normal;
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s;
}

header nav.main-nav .dropdown .columns .column-content div + ul > li > a {
  font-size: 14px !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

header nav.main-nav .dropdown .columns .column-content div + ul.opened {
  height: auto;
  line-height: normal;
  opacity: 1;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div + ul.opened {
    margin-bottom: 10px;
    width: 240px;
  }
}

header nav.main-nav .dropdown .columns .column-content ul {
  margin-bottom: 0;
  padding: 10px 0;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content ul {
    padding: 0;
  }
}

header nav.main-nav .dropdown ul {
  list-style: none;
  padding: 0;
}

header nav.main-nav .dropdown ul li a {
  border-radius: 0;
  border-left: 3px solid transparent;
  display: block;
  margin-left: -1px;
  padding: 16px 15px 14px;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown ul li a {
    padding: 14px 20px;
  }
}

header nav.main-nav .dropdown ul li a:hover {
  border-color: #ED6B1D;
  font-weight: 600;
}

header nav.main-nav .dropdown ul li.active {
  font-weight: 600;
}

header nav.main-nav .dropdown a {
  color: #4a4a4a;
  font-size: 16px;
  font-size: 1.6rem;
}

header nav.main-nav--mobile {
  background-color: #f1f1f1;
  height: 0;
  width: 100%;
  z-index: 145;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  left: -100%;
  top: 55px;
  background: white;
}

header nav.main-nav--mobile.in {
  height: calc( 100vh - 55px);
  left: 0;
}

header nav.main-nav--mobile ul {
  list-style: none;
  padding: 0;
}

header nav.main-nav--mobile ul li.has-dropdown {
  position: relative;
}

header nav.main-nav--mobile ul li.has-dropdown a {
  background-color: transparent;
  border-bottom: 0;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 12px 40px 10px 15px;
  text-transform: uppercase;
}

header nav.main-nav--mobile ul li.has-dropdown a.caption {
  background-color: #f1f1f1;
  padding: 16px 40px 14px 15px;
}

header nav.main-nav--mobile ul li.has-dropdown a[role=button] {
  display: inline-block;
  height: 52px;
  width: 72px;
  padding: 20px 30px;
  position: absolute;
  top: 0;
  right: 0;
}

header nav.main-nav--mobile ul li.has-dropdown a[role=button]:after {
  background-image: url(../img/minus-icon.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  content: '';
  height: 12px;
  width: 12px;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

header nav.main-nav--mobile ul li.has-dropdown a[role=button].collapsed:after {
  background-image: url(../img/plus-icon.svg);
}

header nav.main-nav--mobile > ul > li > a {
  background-color: #f1f1f1;
  border-bottom: 2px solid #fefefe;
  border-left: 3px solid transparent;
  border-radius: 0;
  color: #4a4a4a;
  padding: 12px 40px 10px 15px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > a.caption {
  background-color: #f1f1f1;
  border-bottom: 2px solid #fefefe;
  border-radius: 0;
  border-left: 3px solid transparent;
  color: #4a4a4a;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li > a {
  color: #4a4a4a;
  padding: 12px 40px 10px 25px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > a {
  color: #4a4a4a;
  border-left: 1px solid #ED6B1D;
  padding: 12px 40px 10px 25px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > a.caption {
  background-color: #f8f8f8;
  border-bottom: 2px solid #fefefe;
  border-radius: 0;
  border-left: 1px solid #ED6B1D;
  padding: 16px 40px 14px 25px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > a[role=button] {
  border-left: 0;
  right: 5px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > ul > li > a {
  color: #4a4a4a;
  border-left: 1px solid #ED6B1D;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 12px 40px 10px 35px;
  text-transform: uppercase;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > ul > li > a.caption {
  padding: 16px 40px 14px 35px;
}

header nav.main-nav--mobile .mobile-support-links {
  background: white;
}

header nav.main-nav--mobile .mobile-support-links a {
  border: none !important;
  padding-left: 50px;
}

header nav.main-nav--mobile .mobile-support-links a:hover {
  border: none;
}

header nav.main-nav--mobile .mobile-support-links .login-header {
  background-repeat: no-repeat;
  background-position: 20px;
  background-color: white;
}

header nav.main-nav--mobile .mobile-support-links .search {
  background-image: url(../img/search-icon.svg);
  background-repeat: no-repeat;
  background-position: 20px;
  background-color: white;
}

header nav.main-nav--mobile .mobile-support-links a.lang {
  background-image: url(../img/globe-icon.svg);
  background-repeat: no-repeat;
  position: relative;
  background-position: 20px;
  background-color: white;
}

.form-inline {
  float: right;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

li.cart .product-dropdown-container {
  border: 1px solid #eeeeee;
  /*border-radius: 4px;*/
  display: none;
  z-index: 10000;
}

@media (min-width: 768px) {
  li.cart .product-dropdown-container {
    max-width: 430px;
    width: 430px;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 37px;
  }
}

.form-inline select {
  padding: 0;
  max-width: inherit;
  font-size: inherit;
  border-radius: 0;
  appearance: auto;
  -webkit-appearance: auto;
}

.breadcrumb {
  display: none;
}

@media (min-width: 768px) {
  .breadcrumb {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 25px 0;
    width: 100%;
    background-color: #317622;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden;
  }
}

.breadcrumb li {
  list-style: none;
}

.breadcrumb li a {
  padding-left: 35px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
}

@media (min-width: 992px) {
  .breadcrumb li a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.breadcrumb li a.br {
  background: url(../img/Pil_axflow.svg) no-repeat;
  background-position: 9px center;
}

.breadcrumb li a.active {
  font-weight: bold;
  pointer-events: none;
}

.breadcrumb li a.home span {
  display: none;
}

.breadcrumb li a:hover span {
  text-decoration: underline;
}

.language-select {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.language-select li {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.language-select li > div {
  position: absolute;
  width: 100%;
}

.language-select li .select-country {
  width: calc(100% - 15px);
}

.language-select li .select-expand {
  width: 25px;
  height: 18px;
  margin-left: 0;
  padding: 5px;
  border: none;
  transform: rotate(0deg);
}

.language-select li .select-expand:after {
  display: inline-block;
  content: "";
  width: 15px;
  height: 8px;
  background-image: url("../img/down-arrow-black.svg");
  background-size: 15px 8px;
  background-repeat: no-repeat;
}

.language-select li .select-expand:hover {
  margin-left: 0;
  padding-left: 5px;
  border-left: none;
}

.language-select li .select-list {
  display: none;
  flex-direction: column;
  width: 100%;
  top: 29px;
  left: -1px;
  background-color: #fff;
  z-index: 100;
}

.language-select li .select-list a {
  padding: 5px 5px 5px 31px;
  border-left: none;
  transition: all 200ms;
}

.language-select li.active > div {
  box-shadow: -1px 1px 3px 0px rgba(0, 0, 0, 0.2);
  z-index: 200;
}

.language-select li.active .select-expand {
  transform: rotate(180deg);
}

.language-select li.active .select-list {
  display: flex;
}

.language-select li.active .select-list a:hover {
  padding-left: 31px;
  border-left: none;
  font-weight: bold;
}

.choose-lang-panel .container {
  position: relative;
  margin-top: 50px;
  padding: 30px 35px;
}

@media (min-width: 768px) {
  .choose-lang-panel .container {
    padding: 30px 45px;
  }
}

@media (min-width: 992px) {
  .choose-lang-panel .container {
    margin-top: 0;
  }
}

.choose-lang-panel .close-lang {
  position: absolute;
  display: inline-block;
  height: 19px;
  width: 19px;
  top: 25px;
  right: 25px;
  margin: 16px 20px 15px 15px;
  padding: 0;
  background-image: url(../img/close-panel-icon.svg);
  background-repeat: no-repeat;
}

.choose-lang-panel h2, .choose-lang-panel h4, .choose-lang-panel span {
  margin: 0 0 20px;
  color: #414141;
  font-weight: 300;
  text-align: center;
  font-size: 32px;
  font-size: 3.2rem;
}

.choose-lang-panel span {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  text-transform: uppercase;
  display: block;
}

.choose-lang-panel .columns {
  margin-top: 30px;
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
}

.choose-lang-panel .columns .column {
  border-left: 1px solid #e4e4e4;
}

.choose-lang-panel ul {
  margin-left: 15px;
  padding: 0;
  list-style: none;
}

@media (min-width: 640px) {
  .choose-lang-panel ul {
    height: 560px;
    max-height: 560px;
  }
}

@media (min-width: 992px) {
  .choose-lang-panel ul {
    height: 380px;
    max-height: 380px;
    margin-left: 15px;
  }
}

@media (min-width: 1200px) {
  .choose-lang-panel ul {
    height: 290px;
    max-height: 290px;
  }
}

.choose-lang-panel ul li {
  width: calc(100% - 0px);
  height: 29px;
}

@media (min-width: 640px) {
  .choose-lang-panel ul li {
    width: calc(50% - 30px);
  }
}

@media (min-width: 992px) {
  .choose-lang-panel ul li {
    width: calc(33% - 30px);
  }
}

@media (min-width: 1200px) {
  .choose-lang-panel ul li {
    width: calc(25% - 30px);
  }
}

.choose-lang-panel ul li a {
  display: inline-block;
  margin-left: -16px;
  padding: 5px 5px 5px 21px;
  border-left: 1px solid #e4e4e4;
  color: #4a4a4a;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
}

.choose-lang-panel ul li a:hover {
  padding-left: 20px;
  border-left: 2px solid #ED6B1D;
}

.footer {
  background-color: #414141;
  color: #fefefe;
  padding: 30px 5px;
}

@media (min-width: 768px) {
  .footer {
    padding: 58px 15px;
  }
}

@media (min-width: 1320px) {
  .footer {
    padding: 58px 0;
  }
}

@media print {
  .footer {
    display: none !important;
  }
}

@media (max-width: 479px) {
  .footer div[class^=col-] {
    text-align: center;
    width: 100%;
  }
}

.footer .cookie-link-container {
  text-align: center;
  margin-bottom: 30px;
}

.footer .cookie-link-container .cookie-link {
  font-size: 18px;
}

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

.footer ul li {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .footer ul li {
    margin-bottom: 19px;
  }
}

.footer ul li.footer-main-link a {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .footer ul li.footer-main-link a {
    font-size: 28px;
    font-size: 2.8rem;
    text-transform: uppercase;
  }
}

.footer ul li a, .footer ul li a:visited {
  color: #fefeef;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 992px) {
  .footer ul li a, .footer ul li a:visited {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.footer ul li a:hover, .footer ul li a:focus, .footer ul li a:active, .footer ul li a:visited:hover, .footer ul li a:visited:focus, .footer ul li a:visited:active {
  color: #fff;
}

.footer ul, .footer p {
  font-size: 18px;
  font-size: 1.8rem;
}

@media (min-width: 768px) {
  .footer .col-sm-6 {
    min-height: 306px;
  }
}

@media (min-width: 992px) {
  .footer .col-sm-6 {
    min-height: 0;
  }
}

.footer a {
  color: #fefefe;
}

.footer a:hover {
  color: #fff;
}

.footer .social-share {
  -js-display: flex;
  display: flex;
  justify-content: center;
  margin: 55px 0 50px;
  padding: 0 15px;
  text-align: center;
}

.footer .social-share ul {
  -js-display: flex;
  display: flex;
  margin: 0;
}

.footer .social-share ul li {
  background-color: #fefefe;
  border-radius: 50%;
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  width: 44px;
  margin-left: 16px;
  margin-bottom: 0;
}

.footer .social-share ul li:first-child {
  margin-left: 0;
}

.footer .social-share ul li a {
  background-repeat: no-repeat;
  color: #414141;
  display: inline-block;
}

.footer .social-share ul li a img {
  height: 44px;
  width: 44px;
}

.footer .logo-plus {
  padding: 0 15px;
  text-align: center;
}

.footer .logo-plus img {
  width: 187px;
}

.footer .logo-plus figure {
  margin: 0 0 30px;
}

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

.footer .impressum {
  margin-bottom: 0;
  font-size: 15px;
  font-size: 1.5rem;
  font-style: italic;
  text-align: center;
}

.rP {
  padding: 30px 50px;
  clear: both;
  margin: 50px 0 190px;
  float: none;
}

table {
  border-collapse: collapse;
  margin-bottom: 25px;
  font-size: 18px;
  font-size: 1.8rem;
  width: 100%;
}

th {
  color: #969696;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
}

td,
th {
  padding: 8px 12px 8px 12px;
  border-bottom: 1px solid #e2e3e3;
  text-align: left;
}

@media (min-width: 1000px) {
  .model-range table {
    font-size: 10px;
    table-layout: fixed;
  }
  .model-range table th {
    word-break: break-word;
    font-size: 10px;
    vertical-align: bottom;
  }
  .model-range table td, .model-range table th {
    padding: 8px 4px 8px 0px;
  }
  .model-range table td {
    word-break: break-word;
  }
}

.content-wrapper table, .dot-com-table-block table {
  text-align: left;
  border: none;
  display: block;
  overflow-x: auto;
}

.content-wrapper table td, .content-wrapper table th, .dot-com-table-block table td, .dot-com-table-block table th {
  padding: 10px;
  min-width: 140px;
  border: 1px solid #BFBFBF;
  font-size: 18px;
  vertical-align: top;
  max-width: 340px;
  text-align: left;
}

@media (min-width: 992px) {
  .content-wrapper table td, .content-wrapper table th, .dot-com-table-block table td, .dot-com-table-block table th {
    min-width: 0px;
  }
}

.content-wrapper table.font-size-18 td, .content-wrapper table.font-size-18 th, .dot-com-table-block table.font-size-18 td, .dot-com-table-block table.font-size-18 th {
  font-size: 18px;
}

.content-wrapper table.font-size-14 td, .content-wrapper table.font-size-14 th, .dot-com-table-block table.font-size-14 td, .dot-com-table-block table.font-size-14 th {
  font-size: 14px;
}

.content-wrapper table.font-size-12 td, .content-wrapper table.font-size-12 th, .dot-com-table-block table.font-size-12 td, .dot-com-table-block table.font-size-12 th {
  font-size: 12px;
}

.content-wrapper table tr:nth-child(even) td, .dot-com-table-block table tr:nth-child(even) td {
  background-color: #F1F0F0 !important;
}

.content-wrapper table tr:nth-child(odd) td, .dot-com-table-block table tr:nth-child(odd) td {
  background-color: #FFF !important;
}

.content-wrapper table tbody:first-child tr:first-child td, .content-wrapper table thead:first-child tr:first-child td, .dot-com-table-block table tbody:first-child tr:first-child td, .dot-com-table-block table thead:first-child tr:first-child td {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.content-wrapper table tbody:first-child tr:first-child td p, .content-wrapper table thead:first-child tr:first-child td p, .dot-com-table-block table tbody:first-child tr:first-child td p, .dot-com-table-block table thead:first-child tr:first-child td p {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.content-wrapper table tbody:first-child tr:first-child td span, .content-wrapper table thead:first-child tr:first-child td span, .dot-com-table-block table tbody:first-child tr:first-child td span, .dot-com-table-block table thead:first-child tr:first-child td span {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.content-wrapper table th, .dot-com-table-block table th {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.dot-com-table-block table {
  margin-bottom: 0;
}

.table-responsive {
  overflow: visible;
  text-align: center;
}

section.component {
  padding: 30px 5px;
  position: relative;
}

@media (min-width: 768px) {
  section.component {
    padding: 40px 15px;
  }
}

@media (min-width: 1320px) {
  section.component {
    padding: 40px 0;
  }
}

@media print {
  section.component {
    background-color: transparent !important;
  }
}

@media print {
  section.component > * {
    page-break-inside: avoid;
  }
}

section.component.related-documents {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 40px 20px 10px;
}

@media (min-width: 768px) {
  section.component.related-documents {
    padding: 1px 30px 0;
  }
}

@media (min-width: 992px) {
  section.component.related-documents {
    margin: 0 auto;
    max-width: 860px;
    padding: 1px 20px 0;
  }
}

@media print {
  section.component.related-documents {
    display: none;
  }
}

section.component.related-documents h2 {
  color: #414141;
}

section.component .related-list ul {
  border-top: 1px solid #414141;
  list-style: none;
  margin: 30px 0 60px;
  padding: 0;
}

section.component .related-list ul li {
  border-bottom: 1px solid #414141;
  padding: 0 25px;
}

section.component .related-list ul li a {
  color: #4a4a4a;
  display: block;
  font-size: 20px;
  font-size: 2rem;
  height: 80px;
  line-height: 55px;
  padding: 15px 30px 15px 45px;
  position: relative;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

section.component .related-list ul li a:before {
  background-image: url(../img/default-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 50px;
  width: 38px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component .related-list ul li a:after {
  background-image: url(../img/download-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 40px;
  width: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component .related-list ul li a.pdf:before {
  background-image: url(../img/pdf-icon.svg);
  height: 42px;
}

section.component .related-list ul li:hover {
  background-color: #e0edf0;
  transition: all 0.25s;
}

section.component .related-list__documents ul {
  margin: 0;
  border: none;
}

section.component .related-list__documents ul li {
  border: none;
}

section.component.specifications {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 1px 20px 30px;
}

@media (min-width: 768px) {
  section.component.specifications {
    padding: 1px 30px 60px;
  }
}

@media (min-width: 992px) {
  section.component.specifications {
    margin: 0 auto;
    max-width: 860px;
    padding: 1px 20px 60px;
  }
}

@media print {
  section.component.specifications {
    display: none;
  }
}

section.component.specifications h2 {
  color: #414141;
  margin-bottom: 30px;
}

section.component.specifications .panel-group .panel {
  border-bottom: 1px solid #414141;
}

section.component.specifications .panel-group .panel:first-child {
  border-top: 1px solid #414141;
}

section.component.specifications .panel-title {
  font-weight: 400;
  margin: 0;
}

section.component.specifications .panel-title a {
  color: #4a4a4a;
  display: block;
  padding: 25px 60px 25px 25px;
  position: relative;
  font-size: 20px;
  font-size: 2rem;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  section.component.specifications .panel-title a {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.specifications .panel-title a:hover {
  background-color: #e0edf0;
}

section.component.specifications .panel-title a:after {
  background-image: url(../img/minus-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  content: '';
  height: 20px;
  width: 20px;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.specifications .panel-title a.collapsed:after {
  background-image: url(../img/orange-plus-icon.svg);
}

section.component.specifications .panel-body {
  padding: 25px 0;
}

@media (min-width: 768px) {
  section.component.specifications .panel-body {
    padding: 25px;
  }
}

section.component.specifications .panel-body .highlighted-cell {
  color: #ED6B1D;
}

section.component.specifications .panel-body .specification-icons {
  hyphens: auto;
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -js-display: flex;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  text-align: center;
}

section.component.specifications .panel-body .specification-icon {
  width: 50%;
  /*@media (min-width: 400px) {
                        width: 50%;
                    }*/
}

@media (min-width: 768px) {
  section.component.specifications .panel-body .specification-icon {
    width: 33.33%;
    padding: 0 10px;
  }
}

@media (min-width: 992px) {
  section.component.specifications .panel-body .specification-icon {
    width: 25%;
  }
}

section.component.specifications .panel-body .specification-icon:hover figure .circle-icon {
  transform: scale(1);
}

section.component.specifications .panel-body .specification-icon figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

section.component.specifications .panel-body .specification-icon figure img {
  max-height: 120px;
  max-width: 120px;
  height: auto;
  width: 120px;
}

section.component.specifications .panel-body .specification-icon figure .circle-icon {
  width: 100px;
  height: 100px;
  transition: all 200ms;
  transform: scale(0.95);
}

@media (min-width: 768px) {
  section.component.specifications .panel-body .specification-icon figure .circle-icon {
    width: 120px;
    height: 120px;
  }
}

section.component.specifications .panel-body .specification-icon figure .circle-icon .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

section.component.specifications .panel-body .specification-icon figure .circle-icon img {
  border: 4px solid #e4e4e4;
  border-radius: 50%;
}

section.component.specifications .panel-body .specification-icon figure figcaption {
  text-indent: 0;
  width: 100%;
  max-width: 200px;
}

section.component.specifications .panel-body .specification-icon figure figcaption h2 {
  font-size: 15px;
  font-size: 1.5rem;
  width: 100%;
  font-weight: 300;
  color: #777577;
}

@media (min-width: 992px) {
  section.component.specifications .panel-body .specification-icon figure figcaption h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.specifications .panel-body .specification-icon figure .no-img {
  background-color: #f8f8f8;
  border: 1px solid #f0f0f0;
  border-radius: 50%;
  margin: 0 auto;
  height: 120px;
  width: 120px;
  position: relative;
}

section.component.specifications .panel-body .specification-icon figure .no-img span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  position: absolute;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

section.component.specifications .panel-body .specification-icon figure .no-img img {
  max-width: none;
  height: auto;
  width: 100%;
}

section.component.specifications .panel-body .manufacturer-row td {
  border-bottom: 0;
  text-align: left;
}

section.component.documents {
  padding: 0 5px 60px;
  display: none;
}

@media (min-width: 768px) {
  section.component.documents {
    padding: 0 15px 60px;
  }
}

@media (min-width: 992px) {
  section.component.documents {
    margin: 0 auto;
    max-width: 1330px;
    padding: 0 0 60px;
  }
}

section.component.documents h2 {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 300;
}

section.component.documents .related-list {
  margin: 0 auto;
  max-width: 820px;
}

section.component.quote-block {
  background-color: #f8f8f8;
  padding: 50px 0 30px;
  text-align: center;
}

section.component.quote-block .quote-block-wrapper {
  margin: 0 auto;
  max-width: 700px;
}

section.component.quote-block .quote-block-wrapper h2 {
  color: #414141;
  margin: 0 0 10px;
}

section.component.quote-block .quote-block-wrapper img {
  margin-bottom: 10px;
  height: 26px;
  width: 44px;
}

section.component.quote-block.white {
  background-color: #fff;
}

section.component.core-values {
  margin: 0 auto;
  max-width: 700px;
  padding: 40px 15px 60px;
  text-align: center;
}

section.component.core-values h2 {
  color: #414141;
  font-size: 34px;
  font-size: 3.4rem;
  font-weight: 300;
  margin-top: 0;
}

section.component.core-values .items {
  js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

section.component.core-values .items .item {
  color: #fefefe;
  background-color: #3c8f40;
  border-radius: 50%;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  margin: 20px 16px;
  height: 160px;
  width: 160px;
  position: relative;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  section.component.core-values .items .item {
    height: 180px;
    width: 180px;
  }
}

section.component.core-values .items .item span {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
  padding: 20px 10px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media (min-width: 992px) {
  section.component.core-values .items .item span {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.selling-points {
  background-color: rgba(255, 255, 255, 0.45);
  margin: 0 auto;
  max-width: 860px;
  padding: 1px 20px 60px;
}

section.component.selling-points h2 {
  color: #5d9651;
  margin-top: 0px;
}

section.component.selling-points ul {
  list-style: none;
  padding: 0;
}

section.component.selling-points ul li {
  padding: 6px 0 6px 37px;
  position: relative;
}

section.component.selling-points ul li:before {
  background-image: url(../img/check-icon-green.svg);
  background-repeat: no-repeat;
  content: '';
  height: 19px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.related-links {
  background-color: rgba(255, 255, 255, 0.45);
  margin: 0 auto;
  max-width: 860px;
  padding: 1px 20px 60px;
}

section.component.related-links h2 {
  color: #414141;
  margin-top: 0px;
}

section.component.related-links ul {
  list-style: none;
  padding: 0;
}

section.component.related-links ul li {
  padding: 6px 0 6px 37px;
  position: relative;
}

section.component.related-links ul li:before {
  background-image: url(../img/arrow.svg);
  background-repeat: no-repeat;
  content: '';
  height: 26px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.highlights {
  background-color: rgba(255, 255, 255, 0.45);
  margin: 0 auto;
  max-width: 860px;
  padding: 1px 20px 25px;
}

section.component.highlights h2 {
  color: #414141;
  margin-top: 20px;
}

section.component.open-positions {
  margin: 0 auto;
  max-width: 850px;
  padding: 0 20px 60px;
}

@media (min-width: 768px) {
  section.component.open-positions {
    padding: 0 30px 60px;
  }
}

@media (min-width: 992px) {
  section.component.open-positions {
    padding: 0 15px 60px;
  }
}

section.component.open-positions h2 {
  color: #414141;
  margin-bottom: 40px;
}

section.component.open-positions .ui-select {
  margin-bottom: 20px;
}

section.component.open-positions .items {
  border-top: 1px solid #414141;
  display: table;
  width: 100%;
}

section.component.open-positions .items .item {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #414141;
  padding-bottom: 15px;
}

@media (min-width: 768px) {
  section.component.open-positions .items .item {
    flex-direction: row;
    padding-bottom: 0;
  }
}

section.component.open-positions .items .item .cell {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  padding: 15px 25px;
  vertical-align: middle;
  text-align: left;
}

@media (min-width: 992px) {
  section.component.open-positions .items .item .cell {
    padding: 32px 18px 25px;
    font-size: 20px;
    font-size: 2rem;
  }
}

section.component.open-positions .items .item .cell:nth-child(1) {
  width: 100%;
}

@media (min-width: 768px) {
  section.component.open-positions .items .item .cell:nth-child(1) {
    width: 40%;
  }
}

section.component.open-positions .items .item .cell:nth-child(2) {
  width: 100%;
}

@media (min-width: 768px) {
  section.component.open-positions .items .item .cell:nth-child(2) {
    width: 25%;
  }
}

section.component.open-positions .items .item .cell:nth-child(3) {
  padding-left: 65px;
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  section.component.open-positions .items .item .cell:nth-child(3) {
    width: 35%;
    padding-left: 40px;
  }
}

section.component.open-positions .items .item .cell:nth-child(3):before {
  background-image: url(../img/location-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 41px;
  width: 29px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-left: 25px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media (min-width: 768px) {
  section.component.open-positions .items .item .cell:nth-child(3):before {
    margin-left: 0;
  }
}

section.component.open-positions .items .item h3 {
  color: #676567;
  font-size: 22px;
  font-size: 2.2rem;
  margin: 0;
}

@media (min-width: 992px) {
  section.component.open-positions .items .item h3 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.open-positions .items .item img {
  height: 40px;
  width: 27px;
  margin-right: 12px;
}

section.component.open-positions .items .item.excluded {
  display: none;
}

section.component.web-pages .web-pages-list {
  js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  section.component.web-pages .web-pages-list .web-pages-item {
    width: 48.5%;
  }
}

@media (min-width: 768px) {
  section.component.web-pages .web-pages-list .web-pages-item:nth-child(2n) {
    margin-left: 1.5%;
  }
}

@media (min-width: 768px) {
  section.component.web-pages .web-pages-list .web-pages-item:nth-child(2n+1) {
    margin-right: 1.5%;
  }
}

section.component.web-pages .web-pages-list .web-pages-item h3 {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 10px 0 10px;
}

@media (min-width: 992px) {
  section.component.web-pages .web-pages-list .web-pages-item h3 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

section.component.web-pages .web-pages-list .web-pages-item h3 a {
  color: #414141;
}

section.component.web-pages .web-pages-list .web-pages-item p {
  margin-bottom: 30px;
}

.search-results-page section.component.products {
  margin-top: 40px;
  /*display: none;*/
}

.search-results-page section.component.items {
  display: none;
}

.search-results-page section.component.contact-persons, .search-results-page section.component.web-pages {
  padding-top: 0;
  display: none;
}

.search-results-page section.component.contact-persons h2, .search-results-page section.component.web-pages h2 {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 300;
}

@media (min-width: 992px) {
  .search-results-page section.component.contact-persons h2, .search-results-page section.component.web-pages h2 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.main-office {
  background-color: #f8f8f8;
  padding: 50px 0;
}

section.component.main-office .main-office-wrapper {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 auto;
}

@media (min-width: 600px) {
  section.component.main-office .main-office-wrapper {
    margin: 0 15px;
  }
}

@media (min-width: 768px) {
  section.component.main-office .main-office-wrapper {
    margin: 0 auto;
    width: 850px;
  }
}

section.component.main-office .main-office-wrapper .image-wrapper {
  border-radius: 50%;
  margin: 0 auto 25px;
  height: 290px;
  width: 290px;
  overflow: hidden;
}

@media (min-width: 940px) {
  section.component.main-office .main-office-wrapper .image-wrapper {
    margin: 0 50px 0 0;
  }
}

section.component.main-office .main-office-wrapper .image-wrapper img {
  min-height: 295px;
  height: auto;
  width: auto;
}

section.component.main-office .main-office-wrapper .info-wrapper {
  margin: 0;
  text-align: center;
  width: 100%;
}

@media (min-width: 940px) {
  section.component.main-office .main-office-wrapper .info-wrapper {
    text-align: left;
    width: 510px;
  }
}

@media (min-width: 940px) {
  section.component.main-office .main-office-wrapper .info-wrapper .flex-wrapper {
    -js-display: flex;
    display: flex;
    align-items: flex-start;
  }
}

@media (min-width: 940px) {
  section.component.main-office .main-office-wrapper .info-wrapper .flex-wrapper .address {
    padding: 0 15px 0 0;
    width: 50%;
  }
}

@media (min-width: 940px) {
  section.component.main-office .main-office-wrapper .info-wrapper .flex-wrapper .contact-info {
    padding: 0 15px 0 0;
    width: 50%;
  }
}

section.component.main-office .main-office-wrapper .info-wrapper .office-name, section.component.main-office .main-office-wrapper .info-wrapper .office-title {
  color: #414141;
  font-weight: 300;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

section.component.main-office .main-office-wrapper .info-wrapper .office-name {
  font-size: 32px;
  font-size: 3.2rem;
  margin: 0 0 10px;
}

section.component.main-office .main-office-wrapper .info-wrapper .office-title {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 5px 0;
  text-transform: none;
}

section.component.main-office .main-office-wrapper .info-wrapper p {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 0;
}

section.component.main-office .main-office-wrapper .info-wrapper .icon {
  display: inline-block;
  margin-bottom: 3px;
  padding-left: 35px;
  position: relative;
}

section.component.main-office .main-office-wrapper .info-wrapper .icon:before {
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.main-office .main-office-wrapper .info-wrapper .icon.phone:before {
  background-image: url(../img/phone-icon.svg);
  height: 20px;
  width: 20px;
}

section.component.main-office .main-office-wrapper .info-wrapper .icon.mobile:before {
  background-image: url(../img/mobile-icon.svg);
  left: 4px;
  height: 21px;
  width: 13px;
}

section.component.main-office .main-office-wrapper .info-wrapper .icon.mail:before {
  background-image: url(../img/mail-icon.svg);
  height: 15px;
  width: 21px;
}

section.component.main-office.white {
  background-color: #fff;
}

section.component.location-map {
  padding: 50px 0 0;
  margin-bottom: 50px;
}

section.component.location-map h2 {
  color: #4a4a4a;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 300;
  margin: 0 0 40px;
  text-align: center;
}

@media print {
  section.component.location-map {
    display: none;
  }
}

section.component.promises {
  background-color: rgba(255, 255, 255, 0.45);
}

section.component.promises .promise {
  margin: 0 auto;
  max-width: calc(100% - 30px);
  text-align: center;
}

@media (min-width: 480px) {
  section.component.promises .promise {
    max-width: 450px;
  }
}

@media (min-width: 768px) {
  section.component.promises .promise {
    max-width: 700px;
    padding: 0 0 30px;
  }
}

section.component.promises .promise .fluidity-nonstop img {
  margin: 2.5rem 0 2rem;
}

.construction-performance .cert-img {
  display: inline-block;
  text-align: center;
  margin-right: 57px;
  margin-top: 5px;
  max-width: 50px;
  vertical-align: top;
}

.construction-performance .cert-img img {
  height: 50px;
  width: 50px;
  margin-bottom: 4px;
}

.construction-performance .cert-img p {
  font-size: 12px;
  color: #777577;
  font-weight: 500;
  letter-spacing: 0.24px;
  line-height: 14px;
  margin-bottom: 23px;
}

.construction-performance .cert-img p.mgT {
  margin-top: 54px;
}

section.component.hero {
  padding: 0;
  overflow: hidden;
}

@media (min-width: 1920px) {
  section.component.hero {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  section.component.hero {
    height: 295px;
  }
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper {
    height: 295px;
    position: relative;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper {
  position: relative;
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper .hero-content-wrapper {
    -js-display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 295px;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper:before {
  background-image: url(../img/curve-pointing-up.svg);
  background-position: center top;
  background-repeat: no-repeat;
  content: '';
  height: 48px;
  width: 992px;
  position: absolute;
  top: -48px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: -2;
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper .hero-content-wrapper:before {
    content: none;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper .hero-content {
  text-align: center;
  padding: 0;
}

@media (min-width: 480px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content {
    padding: 0 50px;
  }
}

@media (min-width: 768px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content {
    padding: 0 100px;
  }
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content {
    padding: 0 0 0 15px;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper .hero-content h1 {
  margin: 10px 0;
  color: #5d9651;
  font-size: 40px;
  font-size: 4rem;
  font-size: 8vw;
  line-height: 0.95;
}

@media (min-width: 480px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content h1 {
    font-size: 40px;
    font-size: 4rem;
  }
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content h1 {
    font-size: 56px;
    font-size: 5.6rem;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper .hero-content p {
  font-style: italic;
}

section.component.hero .image-wrapper {
  height: 240px;
  overflow: hidden;
  position: relative;
  z-index: -2;
}

@media (min-width: 992px) {
  section.component.hero .image-wrapper {
    height: 295px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: -2;
    overflow: inherit;
  }
}

section.component.hero .hero-image {
  background-size: cover;
  background-position: -20px center;
  background-repeat: no-repeat;
  transform: scale(1.1, 1.1);
  height: 240px;
  overflow: hidden;
}

@media (min-width: 992px) {
  section.component.hero .hero-image {
    background-position: 0 0;
    margin-left: calc(50% + 100px);
    height: 295px;
    width: 100%;
    width: calc(100vw - 50% - ((100vw - 100%)/2) - 78px);
    transform: scale(1, 1);
  }
}

@media (min-width: 1920px) {
  section.component.hero .hero-image {
    max-width: 882px;
  }
}

section.component.hero .hero-image img {
  display: none;
}

@media (min-width: 992px) {
  .homepage section.component.hero {
    height: 606px;
  }
}

@media (min-width: 992px) {
  .homepage section.component.hero .content-wrapper {
    height: 606px;
  }
}

@media (min-width: 992px) {
  .homepage section.component.hero .content-wrapper .hero-content-wrapper {
    height: 606px;
  }
}

@media (min-width: 992px) {
  .homepage section.component.hero .image-wrapper {
    height: 606px;
  }
}

@media (min-width: 992px) {
  .homepage section.component.hero .hero-image {
    margin-left: calc(50% + 78px);
    height: 606px;
  }
}

section.component.hero.simple-image .content-wrapper .hero-content-wrapper:before {
  content: none;
}

section.component.hero.simple-image .content-wrapper .hero-content-wrapper .hero-content {
  margin-top: 25px;
}

@media (min-width: 992px) {
  section.component.hero.simple-image .content-wrapper .hero-content-wrapper .hero-content {
    margin-top: 0;
  }
}

section.component.hero.simple-image .hero-image {
  background-color: #f9f9f9;
}

section.component.hero.simple-image .hero-image figure {
  height: 100%;
  width: 100%;
}

section.component.hero.simple-image .hero-image figure img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 100%;
  max-width: none;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (min-width: 992px) {
  section.component.hero.simple-image .hero-image figure img {
    /*max-height: 220px;*/
    /*max-width: 220px;*/
  }
}

@media (min-width: 1250px) {
  section.component.hero.simple-image .hero-image figure img {
    max-width: none;
  }
}

@media (min-width: 1600px) {
  section.component.hero.simple-image .hero-image figure img {
    /*left: 40%;*/
  }
}

section.component.hero.no-image {
  height: auto;
  max-width: none !important;
}

section.component.hero.no-image .content-wrapper {
  height: auto;
}

section.component.hero.no-image .content-wrapper .hero-content-wrapper {
  height: auto;
  padding: 80px 0 40px;
}

section.component.hero.no-image .content-wrapper .hero-content-wrapper:before {
  content: none;
}

section.component.hero.no-image .content-wrapper .hero-content-wrapper .hero-content {
  margin-top: 25px;
}

@media (min-width: 992px) {
  section.component.hero.no-image .content-wrapper .hero-content-wrapper .hero-content {
    margin-top: 0;
  }
}

section.component.hero .pos-rel {
  padding: 0;
}

.floating-contact, .floating-buy {
  position: fixed;
  left: calc(100% - 55px);
  top: 236px;
  transition: all 400ms;
  z-index: 90;
}

@media (min-width: 992px) {
  .floating-contact, .floating-buy {
    top: 395px;
  }
}

@media print {
  .floating-contact, .floating-buy {
    display: none !important;
  }
}

.floating-contact span, .floating-buy span {
  min-width: 140px;
  text-align: center;
}

.floating-contact:hover .btn, .floating-contact:hover .show-more, .floating-contact:hover .btn-progress, .floating-contact:hover .btn-submit, .floating-buy:hover .btn, .floating-buy:hover .show-more, .floating-buy:hover .btn-progress, .floating-buy:hover .btn-submit {
  background-color: #DF5517;
}

@media (min-width: 992px) {
  .floating-contact:hover, .floating-buy:hover {
    left: calc(100% - 200px);
  }
}

.floating-contact .btn, .floating-contact .show-more, .floating-contact .btn-progress, .floating-contact .btn-submit, .floating-buy .btn, .floating-buy .show-more, .floating-buy .btn-progress, .floating-buy .btn-submit {
  background-color: #ED6B1D;
  border-color: transparent;
  border-radius: 100px 0 0 100px;
  color: #fefefe;
  line-height: 1;
  margin-top: 0;
  padding: 16px 15px 16px 55px;
}

.floating-contact .btn:before, .floating-contact .show-more:before, .floating-contact .btn-progress:before, .floating-contact .btn-submit:before, .floating-buy .btn:before, .floating-buy .show-more:before, .floating-buy .btn-progress:before, .floating-buy .btn-submit:before {
  background-image: url(../img/floating-contact-icon.svg);
  background-repeat: no-repeat;
  background-size: 38px;
  content: '';
  display: inline-block;
  height: 38px;
  width: 38px;
  position: absolute;
  left: 11px;
  top: 8px;
}

.floating-contact .btn span, .floating-contact .show-more span, .floating-contact .btn-progress span, .floating-contact .btn-submit span, .floating-buy .btn span, .floating-buy .show-more span, .floating-buy .btn-progress span, .floating-buy .btn-submit span {
  display: inline-block;
}

.extendedContactCard {
  position: fixed;
  top: 236px;
  transition: all 400ms;
  z-index: 90;
  left: calc(100% - 61px);
  /*&:hover {
        .btn {
            background-color: #ED6B1D;
        }

        @media (min-width: 992px) {
            left: calc(100% - 424px);
        }

        .person-contact-form {
            max-height: 600px;
            transition: max-height 0.35s ease-in;
        }
    }*/
}

@media (min-width: 992px) and (max-width: 1920px) {
  .extendedContactCard {
    top: 20%;
  }
}

@media (min-width: 992px) and (min-width: 1921px) {
  .extendedContactCard {
    top: 30%;
  }
}

@media (max-width: 991px) {
  .extendedContactCard {
    top: 150px;
  }
}

.extendedContactCard .btn, .extendedContactCard .show-more, .extendedContactCard .btn-progress, .extendedContactCard .btn-submit {
  cursor: pointer;
  background-color: #ED6B1D;
  border-color: transparent;
  border-radius: 100px 0 0 100px;
  color: #fefefe;
  line-height: 1;
  margin-top: 0;
  padding: 16px 15px 16px 55px;
}

.extendedContactCard .btn:before, .extendedContactCard .show-more:before, .extendedContactCard .btn-progress:before, .extendedContactCard .btn-submit:before {
  display: none;
}

.extendedContactCard .extended-contact-card-container {
  display: flex;
  align-items: center;
  border-radius: 100px 0 0 100px !important;
  position: relative;
  background-color: #ED6B1D;
}

.extendedContactCard .extended-contact-card-container .person-image-container {
  margin-right: 32px;
  position: relative;
  padding: 6px 0px 6px 6px;
  display: inline-block;
}

.extendedContactCard .extended-contact-card-container .person-image-container .default-image img {
  width: 48px;
  height: 48px;
  border: 2px solid #fff;
  border-radius: 100px;
}

.extendedContactCard .extended-contact-card-container .person-image-container .person-image-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 100px;
  overflow: hidden;
  border: 2px solid #fff;
}

.extendedContactCard .extended-contact-card-container .person-image-container .person-image-wrapper img {
  max-width: 100%;
}

@media (max-width: 991px) {
  .extendedContactCard .extended-contact-card-container .person-image-container.active:after {
    top: 6px;
    left: 6px;
    content: "";
    width: 48px;
    height: 48px;
    border: 2px solid #fff;
    border-radius: 100px;
    position: absolute;
    display: block;
    transform: scale(1);
    animation: pulse 1.8s 10;
    animation-timing-function: ease-in;
  }
  @keyframes pulse {
    0% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }
    70% {
      transform: scale(1);
      box-shadow: 0 0 0 12px rgba(255, 255, 255, 0);
    }
    100% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
  }
}

.extendedContactCard .extended-contact-card-container .person-container {
  min-width: 330px;
  text-align: left;
  display: inline-block;
  padding: 6px 6px 6px 0px;
  line-height: 1;
  color: #fff;
}

.extendedContactCard .extended-contact-card-container .person-container span {
  min-width: auto;
  text-align: left;
}

.extendedContactCard .extended-contact-card-container .person-container .person-name {
  display: block;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 2px;
  max-width: 270px;
  max-height: 15px;
  overflow: hidden;
}

.extendedContactCard .extended-contact-card-container .person-container .person-title {
  margin-bottom: 2px;
  max-width: 270px;
}

.extendedContactCard .extended-contact-card-container .person-container .person-title.clamp {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

.extendedContactCard .extended-contact-card-container .person-container .person-title, .extendedContactCard .extended-contact-card-container .person-container .person-number {
  display: block;
  font-size: 12px;
  text-transform: none;
  max-width: 270px;
}

.extendedContactCard .extended-contact-card-container .person-container .person-name, .extendedContactCard .extended-contact-card-container .person-container .person-title, .extendedContactCard .extended-contact-card-container .person-container .person-number {
  max-width: 270px;
  max-height: 15px;
  overflow: hidden;
}

@media (max-width: 468px) {
  .extendedContactCard .extended-contact-card-container .person-container .person-name, .extendedContactCard .extended-contact-card-container .person-container .person-title, .extendedContactCard .extended-contact-card-container .person-container .person-number {
    max-width: 235px;
  }
}

.extendedContactCard .extended-contact-card-container .person-close-button {
  position: absolute;
  overflow: hidden;
  background: url(../img/close-panel-icon.svg) no-repeat center center;
  background-color: #fff;
  border-radius: 32px;
  display: block;
  height: 32px;
  width: 32px;
  right: 16px;
}

.extendedContactCard .extended-contact-card-container .person-close-button span {
  position: absolute;
  left: -10000px;
}

.extendedContactCard .person-contact-form {
  max-height: 0;
  transition: max-height 0.35s ease-out;
  background-color: #ED6B1D;
  overflow: hidden;
  width: 350px;
  position: absolute;
  right: 0;
  border-radius: 0px 0px 0px 16px;
}

.extendedContactCard .person-contact-form .person-form-container {
  padding: 16px;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou, .extendedContactCard .person-contact-form .person-form-container .other-contacts {
  padding: 16px;
  border-radius: 8px;
  background: #FFD1B0;
  margin-bottom: 10px;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou .applyThanks, .extendedContactCard .person-contact-form .person-form-container .other-contacts .applyThanks {
  color: #4A4A4A;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0px;
  font-weight: 500;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou .applyThanks a, .extendedContactCard .person-contact-form .person-form-container .other-contacts .applyThanks a {
  display: block;
  border: 1px solid #ED6B1D;
  padding: 12px;
  width: 100%;
  color: #ED6B1D;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
  font-family: "franklin-gothic-urw", sans-serif;
  border-radius: 70px;
  margin-top: 12px;
  text-align: center;
  font-weight: normal;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou {
  position: relative;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou h3 {
  font-size: 16px;
  font-weight: 500;
  max-width: 243px;
  color: #4A4A4A;
  margin: 0;
  text-transform: none;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou .quote-link-container {
  max-width: 243px;
  font-size: 12px;
}

.extendedContactCard .person-contact-form .person-form-container .other-contacts {
  margin-bottom: 0px;
}

.extendedContactCard .person-contact-form .person-form-container form > div {
  margin-bottom: 10px;
}

.extendedContactCard .person-contact-form .person-form-container form label {
  color: #4A4A4A;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0px;
  font-weight: 500;
}

.extendedContactCard .person-contact-form .person-form-container form input[type=text], .extendedContactCard .person-contact-form .person-form-container form input[type=email], .extendedContactCard .person-contact-form .person-form-container form textarea {
  border-radius: 4px;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  padding: 8px;
}

.extendedContactCard .person-contact-form .person-form-container form .text-area-container {
  position: relative;
}

.extendedContactCard .person-contact-form .person-form-container form .text-area-container textarea {
  padding-right: 30px;
  min-height: 66px;
}

.extendedContactCard .person-contact-form .person-form-container form span {
  font-size: 12px;
  color: #4A4A4A;
}

.extendedContactCard .person-contact-form .person-form-container form .card-submit-container {
  display: flex;
  justify-content: end;
}

.extendedContactCard .person-contact-form .person-form-container form .card-submit-container .card-submit {
  /*position: absolute;
                            bottom: 12px;
                            right: 6px;
                            width: 24px;
                            height: 24px;
                            background: url(../img/send.svg) no-repeat center center #ED6B1D;*/
  display: block;
  border: 1px solid #ED6B1D;
  padding: 12px 24px;
  color: #ED6B1D;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "franklin-gothic-urw", sans-serif;
  border-radius: 70px;
  margin-top: 12px;
  text-align: center;
}

.extendedContactCard .person-contact-form .person-form-container .other-contacts .label {
  color: #4A4A4A;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0px;
  font-weight: 500;
  font-family: "franklin-gothic-urw-cond", sans-serif;
}

.extendedContactCard .person-contact-form .person-form-container .other-contacts a {
  display: block;
  border: 1px solid #ED6B1D;
  padding: 12px;
  width: 100%;
  color: #ED6B1D;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "franklin-gothic-urw", sans-serif;
  border-radius: 70px;
  margin-top: 12px;
  text-align: center;
}

.extendedContactCard .person-contact-form .person-form-container .other-contacts a span {
  min-width: auto;
  padding: 0;
}

.extendedContactCard.active {
  left: calc(100% - 416px);
}

.extendedContactCard.active .person-contact-form {
  max-height: 600px;
  transition: max-height 0.35s ease-in;
}

@media (min-width: 992px) {
  .extendedContactCard.active-init {
    left: calc(100% - 416px);
  }
}

.extendedContactCard.active-init .person-contact-form {
  max-height: 600px;
  transition: max-height 0.35s ease-in;
}

.extendedContactCard.closing .person-contact-form {
  max-height: 0px;
}

.extendedContactCard .show-spinner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 8px;
  margin-bottom: 0 !important;
}

.extendedContactCard .error {
  color: red !important;
}

@media (max-width: 468px) {
  .extendedContactCard .person-contact-form {
    max-height: 0;
    transition: max-height 0.35s ease-out;
    background-color: #ED6B1D;
    overflow: hidden;
    width: 315px;
    position: absolute;
    right: 0;
    border-radius: 0px 0px 0px 16px;
  }
  .extendedContactCard .extended-contact-card-container .person-container {
    min-width: 290px;
    text-align: left;
    display: inline-block;
  }
  .extendedContactCard.active {
    left: calc(100% - 376px);
  }
}

.floating-buy {
  top: 305px;
}

@media (min-width: 992px) {
  .floating-buy {
    top: 462px;
  }
}

.floating-buy .btn, .floating-buy .show-more, .floating-buy .btn-progress, .floating-buy .btn-submit {
  background-color: #414141;
}

.floating-buy .btn:before, .floating-buy .show-more:before, .floating-buy .btn-progress:before, .floating-buy .btn-submit:before {
  background-image: url(../img/icon_shopping_cart.svg);
}

.floating-buy span {
  min-width: 200px;
}

.floating-buy:hover .btn, .floating-buy:hover .show-more, .floating-buy:hover .btn-progress, .floating-buy:hover .btn-submit {
  background-color: #414141;
}

@media (min-width: 992px) {
  .floating-buy:hover {
    left: calc(100% - 260px);
  }
}

.floating-back {
  display: none;
  position: fixed;
  right: -19px;
  top: 236px;
  z-index: 90;
}

@media (min-width: 992px) {
  .floating-back {
    top: 395px;
  }
}

@media print {
  .floating-back {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .floating-back:hover {
    transition: 0.5s;
    right: -19px;
  }
}

.floating-back:hover .btn, .floating-back:hover .show-more, .floating-back:hover .btn-progress, .floating-back:hover .btn-submit {
  background-color: #DF5517;
}

.floating-back .btn, .floating-back .show-more, .floating-back .btn-progress, .floating-back .btn-submit {
  background-color: #ED6B1D;
  border-color: transparent;
  border-radius: 100px 0 0 100px;
  color: #fefefe;
  line-height: 1;
  margin-top: 0;
  padding: 16px 15px 16px 55px;
}

.floating-back .btn:before, .floating-back .show-more:before, .floating-back .btn-progress:before, .floating-back .btn-submit:before {
  background-image: url(../img/back-arrow-white-circle.svg);
  background-repeat: no-repeat;
  background-size: 38px;
  content: '';
  display: inline-block;
  height: 38px;
  width: 38px;
  position: absolute;
  left: 11px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.floating-back .btn span, .floating-back .show-more span, .floating-back .btn-progress span, .floating-back .btn-submit span {
  display: inline-block;
}

section.component.curved-image {
  background-color: #f8f8f8;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

section.component.curved-image .wrapper {
  -js-display: flex;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  section.component.curved-image .wrapper {
    justify-content: center;
    align-items: center;
    flex-direction: row;
  }
}

section.component.curved-image .wrapper.no-padding {
  padding: 0;
}

section.component.curved-image .image-wrapper {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 205px;
  margin: 0 -20px;
  order: 1;
}

@media (min-width: 768px) {
  section.component.curved-image .image-wrapper {
    /*height: 576px;*/
    /*height: 400px;*/
    height: 300px;
    width: 50%;
    margin: 0;
    order: 2;
  }
}

section.component.curved-image .image-wrapper.lazyl {
  background-image: none !important;
}

section.component.curved-image .content-wrapper {
  /*background-color: #f8f8f8;*/
  position: relative;
  text-align: center;
  order: 2;
}

@media (min-width: 768px) {
  section.component.curved-image .content-wrapper {
    -js-display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    /*height: 576px;
                    height: 400px;*/
    height: 300px;
    width: 50%;
    order: 1;
    padding: 0 30px;
    margin: 0;
    /*.inner {
                        max-width: 600px;
                    }*/
  }
}

section.component.curved-image .content-wrapper:before {
  background-image: url(../img/curve-gray-pointing-down.svg);
  content: '';
  height: 54px;
  width: 992px;
  position: absolute;
  bottom: 0;
  top: -30px;
  left: 50%;
  transform: translate(-50%, 0) rotate(180deg);
}

@media (min-width: 768px) {
  section.component.curved-image .content-wrapper:before {
    /*display: none;*/
    background-image: url(../img/curve-right-gray.svg);
    /*height: 400px;*/
    height: 300px;
    width: 34px;
    right: -29px;
    top: 0;
    bottom: -36px;
    left: inherit;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    background-size: 34px 300px;
  }
}

section.component.curved-image .content-wrapper h2 {
  color: #5d9651;
}

@media (min-width: 768px) {
  section.component.curved-image .content-wrapper h2 {
    margin-top: 0;
  }
}

section.component.curved-image .content-wrapper .date {
  display: inline-block;
}

section.component.curved-image .content-wrapper .btn, section.component.curved-image .content-wrapper .show-more, section.component.curved-image .content-wrapper .btn-progress, section.component.curved-image .content-wrapper .btn-submit {
  display: inline-block;
  margin: 0 0 30px;
}

@media (min-width: 768px) {
  section.component.curved-image .content-wrapper .btn, section.component.curved-image .content-wrapper .show-more, section.component.curved-image .content-wrapper .btn-progress, section.component.curved-image .content-wrapper .btn-submit {
    margin: 0;
  }
}

section.component.curved-image.white {
  background-color: #fff;
}

section.component.curved-image.white .content-wrapper {
  background-color: #fff;
}

section.component.curved-image.white .content-wrapper:before {
  background-image: url(../img/curve-pointing-down.svg);
  content: '';
  position: absolute;
}

@media (min-width: 768px) {
  section.component.curved-image.white .content-wrapper:before {
    background-image: url(../img/curve-right-white.svg);
    /*height: 400px;*/
    height: 300px;
    width: 34px;
    right: -29px;
    top: 0;
    background-size: 34px 300px;
  }
}

@media (min-width: 768px) {
  section.component.curved-image.right .image-wrapper {
    order: 1;
  }
}

@media (min-width: 768px) {
  section.component.curved-image.right .content-wrapper {
    order: 2;
  }
}

section.component.curved-image.right .content-wrapper:before {
  background-image: url(../img/curve-gray-pointing-down.svg);
  content: '';
  position: absolute;
}

@media (min-width: 768px) {
  section.component.curved-image.right .content-wrapper:before {
    background-image: url(../img/curve-left-gray.svg);
    /*height: 400px;*/
    height: 300px;
    width: 34px;
    left: -29px;
    top: 0;
    background-size: 34px 300px;
  }
}

section.component.curved-image.right.white .content-wrapper:before {
  background-image: url(../img/curve-pointing-down.svg);
  content: '';
  position: absolute;
}

@media (min-width: 768px) {
  section.component.curved-image.right.white .content-wrapper:before {
    background-image: url(../img/curve-left-white.svg);
    /*height: 400px;*/
    height: 300px;
    width: 34px;
    left: -29px;
    top: 0;
    background-size: 34px 300px;
  }
}

.secondary-menu {
  display: none;
}

@media (min-width: 992px) {
  .secondary-menu {
    display: block;
  }
}

.homepage section.component.choose-your-products, .homepage section.component.manufacturers {
  background-color: rgba(255, 255, 255, 0.45);
}

.homepage section.component.choose-your-products h2, .homepage section.component.manufacturers h2 {
  color: #5d9651;
  font-weight: 400;
}

.landing-page section.component.choose-your-products, .services-page section.component.choose-your-products {
  padding-top: 0px;
  padding-bottom: 0px;
}

.landing-page section.component.choose-your-products, .landing-page section.component.manufacturers, .services-page section.component.choose-your-products, .services-page section.component.manufacturers {
  background-color: rgba(255, 255, 255, 0.45);
}

.landing-page section.component.choose-your-products h2, .landing-page section.component.manufacturers h2, .services-page section.component.choose-your-products h2, .services-page section.component.manufacturers h2 {
  color: #5d9651;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 400;
}

.landing-page section.component.choose-your-products nav.secondary-menu, .landing-page section.component.manufacturers nav.secondary-menu, .services-page section.component.choose-your-products nav.secondary-menu, .services-page section.component.manufacturers nav.secondary-menu {
  margin: 0 0 35px;
}

@media (min-width: 992px) {
  .landing-page section.component.choose-your-products nav.secondary-menu, .landing-page section.component.manufacturers nav.secondary-menu, .services-page section.component.choose-your-products nav.secondary-menu, .services-page section.component.manufacturers nav.secondary-menu {
    margin: 0 auto 35px;
    max-width: 820px;
    padding: 0;
  }
}

@media (min-width: 992px) {
  .landing-page section.component.choose-your-products nav.secondary-menu.sticky, .landing-page section.component.manufacturers nav.secondary-menu.sticky, .services-page section.component.choose-your-products nav.secondary-menu.sticky, .services-page section.component.manufacturers nav.secondary-menu.sticky {
    background-color: #fff;
    border-bottom: 1px solid #e4e4e4;
    margin: 0;
    max-width: none;
    width: 100%;
    z-index: 99;
    position: fixed;
    left: 0;
  }
  .landing-page section.component.choose-your-products nav.secondary-menu.sticky ul, .landing-page section.component.manufacturers nav.secondary-menu.sticky ul, .services-page section.component.choose-your-products nav.secondary-menu.sticky ul, .services-page section.component.manufacturers nav.secondary-menu.sticky ul {
    margin: 0 auto;
    max-width: 820px;
  }
}

.landing-page section.component.choose-your-products nav.secondary-menu ul, .landing-page section.component.manufacturers nav.secondary-menu ul, .services-page section.component.choose-your-products nav.secondary-menu ul, .services-page section.component.manufacturers nav.secondary-menu ul {
  list-style: none;
  margin: 0 0 18px 0;
  padding: 18px 0 0 0;
}

.landing-page section.component.choose-your-products nav.secondary-menu ul li, .landing-page section.component.manufacturers nav.secondary-menu ul li, .services-page section.component.choose-your-products nav.secondary-menu ul li, .services-page section.component.manufacturers nav.secondary-menu ul li {
  display: inline-block;
}

.landing-page section.component.choose-your-products nav.secondary-menu ul li a, .landing-page section.component.manufacturers nav.secondary-menu ul li a, .services-page section.component.choose-your-products nav.secondary-menu ul li a, .services-page section.component.manufacturers nav.secondary-menu ul li a {
  border-left: 3px solid transparent;
  color: #4a4a4a;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 8px 18px;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .landing-page section.component.choose-your-products nav.secondary-menu ul li a.sm-active, .landing-page section.component.choose-your-products nav.secondary-menu ul li a:hover, .landing-page section.component.manufacturers nav.secondary-menu ul li a.sm-active, .landing-page section.component.manufacturers nav.secondary-menu ul li a:hover, .services-page section.component.choose-your-products nav.secondary-menu ul li a.sm-active, .services-page section.component.choose-your-products nav.secondary-menu ul li a:hover, .services-page section.component.manufacturers nav.secondary-menu ul li a.sm-active, .services-page section.component.manufacturers nav.secondary-menu ul li a:hover {
    border-color: #ED6B1D;
    font-weight: 600;
  }
}

.categoryPage .categoryProducts {
  padding-top: 0 !important;
}

.categoryPage .categoryProducts article h2 {
  color: #00738B !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 43px !important;
  /*text-align: center !important;*/
  margin: 0 0 15px 0 !important;
  overflow-wrap: break-word !important;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.categoryPage .teasers, .ModelCollectionsPage .teasers, .calculatorPage .teasers, .calculatorMainPage .teasers {
  width: auto;
  max-width: 1100px;
  margin: 0 auto 40px auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.categoryPage .c-p-read-more, .ModelCollectionsPage .c-p-read-more, .calculatorPage .c-p-read-more, .calculatorMainPage .c-p-read-more {
  text-align: center;
}

.categoryPage .hero-content, .ModelCollectionsPage .hero-content, .calculatorPage .hero-content, .calculatorMainPage .hero-content {
  display: block;
  /* @media (max-width: 768px) {
            h1 {
                display: inline;
            }

            img.fluidity-nonstop-image {
                margin-bottom: 5px;
            }
        }*/
}

.categoryPage .hero-content img.fluidity-nonstop-image, .ModelCollectionsPage .hero-content img.fluidity-nonstop-image, .calculatorPage .hero-content img.fluidity-nonstop-image, .calculatorMainPage .hero-content img.fluidity-nonstop-image {
  display: block;
  margin: 0 auto;
}

.categoryPage .hero-content h1, .ModelCollectionsPage .hero-content h1, .calculatorPage .hero-content h1, .calculatorMainPage .hero-content h1 {
  color: #414141;
  font-size: 60px !important;
  letter-spacing: -0.56px !important;
  line-height: 72px !important;
  text-align: center;
  display: inline-block;
  /* word-break: break-word;*/
  word-break: break-all;
  hyphens: auto;
}

.categoryPage .hero-content h1.reduced-size, .ModelCollectionsPage .hero-content h1.reduced-size, .calculatorPage .hero-content h1.reduced-size, .calculatorMainPage .hero-content h1.reduced-size {
  display: inline;
}

.categoryPage .hero-content h1.reduced-size-more, .ModelCollectionsPage .hero-content h1.reduced-size-more, .calculatorPage .hero-content h1.reduced-size-more, .calculatorMainPage .hero-content h1.reduced-size-more {
  display: inline;
}

@media (max-width: 992px) {
  .categoryPage .hero-content h1, .ModelCollectionsPage .hero-content h1, .calculatorPage .hero-content h1, .calculatorMainPage .hero-content h1 {
    display: inline;
  }
  .categoryPage .hero-content img.fluidity-nonstop-image, .ModelCollectionsPage .hero-content img.fluidity-nonstop-image, .calculatorPage .hero-content img.fluidity-nonstop-image, .calculatorMainPage .hero-content img.fluidity-nonstop-image {
    margin-bottom: 5px;
  }
}

.categoryPage .hero-content figure, .ModelCollectionsPage .hero-content figure, .calculatorPage .hero-content figure, .calculatorMainPage .hero-content figure {
  display: inline-block;
  position: relative;
  top: -14px;
  margin-right: 12px;
}

.categoryPage .hero-content figure img, .ModelCollectionsPage .hero-content figure img, .calculatorPage .hero-content figure img, .calculatorMainPage .hero-content figure img {
  max-width: 60px;
  height: auto;
  width: auto;
}

.categoryPage .hero-content img.js-main-image-swap, .ModelCollectionsPage .hero-content img.js-main-image-swap, .calculatorPage .hero-content img.js-main-image-swap, .calculatorMainPage .hero-content img.js-main-image-swap {
  width: 60px;
  height: 60px;
  display: inline-block;
  position: relative;
  top: -14px;
  margin-right: 12px;
  border-radius: 30px;
}

.categoryPage .component-product-list .items, .ModelCollectionsPage .component-product-list .items, .calculatorPage .component-product-list .items, .calculatorMainPage .component-product-list .items {
  max-width: 1004px;
  border-bottom: none;
}

.categoryPage .component-product-list .items .item__small, .ModelCollectionsPage .component-product-list .items .item__small, .calculatorPage .component-product-list .items .item__small, .calculatorMainPage .component-product-list .items .item__small {
  margin-right: 10px;
}

@media (min-width: 1201px) {
  .categoryPage .component-product-list .items .item__small, .ModelCollectionsPage .component-product-list .items .item__small, .calculatorPage .component-product-list .items .item__small, .calculatorMainPage .component-product-list .items .item__small {
    width: 17%;
  }
}

.categoryPage .component-product-list .items .item__small figure figcaption, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption, .calculatorPage .component-product-list .items .item__small figure figcaption, .calculatorMainPage .component-product-list .items .item__small figure figcaption {
  visibility: visible;
  text-align: center;
}

.categoryPage .component-product-list .items .item__small figure figcaption h2, .categoryPage .component-product-list .items .item__small figure figcaption .listing-header, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption h2, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption .listing-header, .calculatorPage .component-product-list .items .item__small figure figcaption h2, .calculatorPage .component-product-list .items .item__small figure figcaption .listing-header, .calculatorMainPage .component-product-list .items .item__small figure figcaption h2, .calculatorMainPage .component-product-list .items .item__small figure figcaption .listing-header {
  font-size: 16px;
  font-size: 1.6rem;
  color: #777577;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22px;
  margin: 10px 0 0 0;
  padding: 0 5px;
  word-break: break-word;
  hyphens: auto;
}

@media (min-width: 1201px) {
  .categoryPage .component-product-list .items .item__small figure figcaption h2, .categoryPage .component-product-list .items .item__small figure figcaption .listing-header, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption h2, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption .listing-header, .calculatorPage .component-product-list .items .item__small figure figcaption h2, .calculatorPage .component-product-list .items .item__small figure figcaption .listing-header, .calculatorMainPage .component-product-list .items .item__small figure figcaption h2, .calculatorMainPage .component-product-list .items .item__small figure figcaption .listing-header {
    max-width: unset;
  }
}

.categoryPage .component-product-list .items .item__small figure .circle-icon, .ModelCollectionsPage .component-product-list .items .item__small figure .circle-icon, .calculatorPage .component-product-list .items .item__small figure .circle-icon, .calculatorMainPage .component-product-list .items .item__small figure .circle-icon {
  width: 142px;
  height: 142px;
}

.categoryPage section.component.hero, .ModelCollectionsPage section.component.hero, .calculatorPage section.component.hero, .calculatorMainPage section.component.hero {
  height: auto;
  padding-top: 55px;
  padding-bottom: 30px;
  border-bottom: solid #D8D8D8 1px;
}

.categoryPage section.component.hero .content-wrapper, .ModelCollectionsPage section.component.hero .content-wrapper, .calculatorPage section.component.hero .content-wrapper, .calculatorMainPage section.component.hero .content-wrapper {
  height: auto;
}

.categoryPage section.component.hero .content-wrapper .col-md-7, .ModelCollectionsPage section.component.hero .content-wrapper .col-md-7, .calculatorPage section.component.hero .content-wrapper .col-md-7, .calculatorMainPage section.component.hero .content-wrapper .col-md-7 {
  width: 100%;
}

.categoryPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper, .ModelCollectionsPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper, .calculatorPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper, .calculatorMainPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper {
  height: auto;
}

.categoryPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper .hero-content p, .ModelCollectionsPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper .hero-content p, .calculatorPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper .hero-content p, .calculatorMainPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper .hero-content p {
  width: 610px;
  color: #4A4A4A;
  margin: auto;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  font-style: normal;
  max-width: 100%;
}

.categoryPage section.component.hero .hero-image, .ModelCollectionsPage section.component.hero .hero-image, .calculatorPage section.component.hero .hero-image, .calculatorMainPage section.component.hero .hero-image {
  background-color: transparent;
}

.categoryPage section.component.hero .hero-image figure img, .ModelCollectionsPage section.component.hero .hero-image figure img, .calculatorPage section.component.hero .hero-image figure img, .calculatorMainPage section.component.hero .hero-image figure img {
  max-width: 60px;
  width: auto;
}

.categoryPage section.component.hero .image-wrapper, .ModelCollectionsPage section.component.hero .image-wrapper, .calculatorPage section.component.hero .image-wrapper, .calculatorMainPage section.component.hero .image-wrapper {
  top: -24px;
  left: -50px;
  z-index: 2;
}

.categoryPage section.component.choose-your-products, .ModelCollectionsPage section.component.choose-your-products, .calculatorPage section.component.choose-your-products, .calculatorMainPage section.component.choose-your-products {
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  padding: 35px 0 30px 0;
}

.categoryPage section.component.choose-your-products.category-page-preamble, .categoryPage section.component.choose-your-products.category-page-description, .ModelCollectionsPage section.component.choose-your-products.category-page-preamble, .ModelCollectionsPage section.component.choose-your-products.category-page-description, .calculatorPage section.component.choose-your-products.category-page-preamble, .calculatorPage section.component.choose-your-products.category-page-description, .calculatorMainPage section.component.choose-your-products.category-page-preamble, .calculatorMainPage section.component.choose-your-products.category-page-description {
  padding-bottom: 0px;
}

.categoryPage section.component.choose-your-products.category-page-preamble article .content-wrapper, .categoryPage section.component.choose-your-products.category-page-description article .content-wrapper, .ModelCollectionsPage section.component.choose-your-products.category-page-preamble article .content-wrapper, .ModelCollectionsPage section.component.choose-your-products.category-page-description article .content-wrapper, .calculatorPage section.component.choose-your-products.category-page-preamble article .content-wrapper, .calculatorPage section.component.choose-your-products.category-page-description article .content-wrapper, .calculatorMainPage section.component.choose-your-products.category-page-preamble article .content-wrapper, .calculatorMainPage section.component.choose-your-products.category-page-description article .content-wrapper {
  padding-bottom: 35px;
}

.categoryPage section.component.choose-your-products article .content-wrapper, .ModelCollectionsPage section.component.choose-your-products article .content-wrapper, .calculatorPage section.component.choose-your-products article .content-wrapper, .calculatorMainPage section.component.choose-your-products article .content-wrapper {
  padding-top: 35px;
}

.categoryPage section.component.choose-your-products article .content-wrapper .content-header, .ModelCollectionsPage section.component.choose-your-products article .content-wrapper .content-header, .calculatorPage section.component.choose-your-products article .content-wrapper .content-header, .calculatorMainPage section.component.choose-your-products article .content-wrapper .content-header {
  color: #5d9651;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
  text-align: center;
  margin: 0 0 15px 0;
  overflow-wrap: break-word;
  hyphens: auto;
}

.categoryPage section.component.choose-your-products article .content-wrapper p, .ModelCollectionsPage section.component.choose-your-products article .content-wrapper p, .calculatorPage section.component.choose-your-products article .content-wrapper p, .calculatorMainPage section.component.choose-your-products article .content-wrapper p {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.categoryPage section.component.products .results .product-header, .ModelCollectionsPage section.component.products .results .product-header, .calculatorPage section.component.products .results .product-header, .calculatorMainPage section.component.products .results .product-header {
  margin: 40px 0;
  color: #5d9651;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
}

.categoryPage section.component.products .results .component-product-list h4, .ModelCollectionsPage section.component.products .results .component-product-list h4, .calculatorPage section.component.products .results .component-product-list h4, .calculatorMainPage section.component.products .results .component-product-list h4 {
  color: #676567;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  display: block;
  margin: 0 0 1px 0;
  text-transform: uppercase;
}

.categoryPage section.component.products .results .component-product-list .col-md-12, .ModelCollectionsPage section.component.products .results .component-product-list .col-md-12, .calculatorPage section.component.products .results .component-product-list .col-md-12, .calculatorMainPage section.component.products .results .component-product-list .col-md-12 {
  padding: 0;
}

.categoryPage article.borders, .ModelCollectionsPage article.borders, .calculatorPage article.borders, .calculatorMainPage article.borders {
  border-top: 1px solid #D8D8D8;
}

.categoryPage .show-more, .ModelCollectionsPage .show-more, .calculatorPage .show-more, .calculatorMainPage .show-more {
  height: 51px;
  width: 931px;
  border: 1px solid #ED6B1D;
  border-radius: 100px;
  background-color: #FFFFFF;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  max-width: 100%;
}

.categoryPage .show-more:hover, .ModelCollectionsPage .show-more:hover, .calculatorPage .show-more:hover, .calculatorMainPage .show-more:hover {
  color: white;
  background: #ED6B1D;
}

.supPage section article, .calculatorPage section article, .calculatorMainPage section article {
  background: none;
}

.supPage section.component.hero, .calculatorPage section.component.hero, .calculatorMainPage section.component.hero {
  height: auto;
  padding-top: 55px;
  padding-bottom: 40px;
  border-bottom: solid #D8D8D8 1px;
}

.supPage section.component.hero .content-wrapper, .calculatorPage section.component.hero .content-wrapper, .calculatorMainPage section.component.hero .content-wrapper {
  height: auto;
}

.supPage section.component.hero .content-wrapper .col-md-12, .calculatorPage section.component.hero .content-wrapper .col-md-12, .calculatorMainPage section.component.hero .content-wrapper .col-md-12 {
  width: 100%;
}

.supPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper, .calculatorPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper, .calculatorMainPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper {
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.supPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper .hero-content p, .calculatorPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper .hero-content p, .calculatorMainPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper .hero-content p {
  width: 610px;
  color: #4A4A4A;
  margin: auto;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  font-style: normal;
  max-width: 100%;
}

.supPage section.component.hero .hero-image, .calculatorPage section.component.hero .hero-image, .calculatorMainPage section.component.hero .hero-image {
  background-color: transparent;
}

.supPage section.component.hero .hero-image figure img, .calculatorPage section.component.hero .hero-image figure img, .calculatorMainPage section.component.hero .hero-image figure img {
  max-width: 60px;
  width: auto;
}

.supPage section.component.hero .image-wrapper, .calculatorPage section.component.hero .image-wrapper, .calculatorMainPage section.component.hero .image-wrapper {
  top: -24px;
  left: -50px;
  z-index: 2;
}

.landing-page.icon-hero .hero-image img {
  padding: 10px;
}

.indPage .subitems {
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 30px;
}

.pI {
  display: flex;
  flex-wrap: wrap;
}

.pI .pL {
  padding-bottom: 30px;
}

@media (max-width: 768px) {
  .pI .pL {
    width: 100%;
  }
  .pI .pL .seriesImage img {
    max-height: 217px !important;
  }
}

.pI .pL h2 {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 29px;
  text-align: center;
}

.pI .pL .preamble {
  color: #4A4A4A;
  font-family: "franklin-gothic-urw",sans-serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  margin-bottom: 10px;
}

.pI .pL .stats {
  color: #4A4A4A;
  font-family: "franklin-gothic-urw",sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  margin-bottom: 0;
}

.pI .pL .seriesImage {
  display: flex;
  justify-content: center;
  height: 217px;
  width: 290px;
  max-width: 100%;
  align-items: center;
  margin: auto;
}

.pI .pL .seriesImage img {
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  transition: all 200ms;
  transform: scale(0.95);
}

.pI .pL .gpTitle {
  margin-bottom: 8px;
  margin-top: 6px;
  font-weight: 700;
  word-break: break-word;
}

.pI .pL .gpTitle:hover {
  color: #00738B;
}

.pI .pL:hover .gpTitle {
  opacity: 0.7;
  color: #00738B;
}

.pI .pL:hover img {
  transform: scale(1);
}

section.component.products {
  background-color: rgba(255, 255, 255, 0.45);
  padding-top: 0;
}

section.component.products h2 {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
}

@media (min-width: 992px) {
  section.component.products h2 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.products .show-hide-filters {
  color: #4a4a4a;
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 45px;
  padding: 16px 15px 12px 0;
  text-transform: uppercase;
}

section.component.products .show-hide-filters .show-filters {
  display: inline-block;
}

section.component.products .show-hide-filters .hide-filters {
  display: none;
}

section.component.products .show-hide-filters.filters-on .show-filters {
  display: none;
}

section.component.products .show-hide-filters.filters-on .hide-filters {
  display: inline-block;
}

section.component.products .filters-column {
  height: 0;
  opacity: 0;
  transition: all 300ms ease-out;
}

@media (min-width: 992px) {
  section.component.products .filters-column {
    padding-left: 0;
    padding-right: 0;
    width: 0;
  }
}

section.component.products .filters-column.show-filters {
  height: auto;
  opacity: 1;
}

@media (min-width: 992px) {
  section.component.products .filters-column.show-filters {
    padding-left: 15px;
    padding-right: 15px;
    width: 25%;
  }
}

section.component.products .filters-column a {
  color: #4a4a4a;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 16px 20px 12px;
  text-transform: uppercase;
}

section.component.products .filters-column .filters .reset-filters {
  background-color: #f1f1f1;
  margin: 0 0 2px 0;
  text-align: right;
  text-transform: uppercase;
}

section.component.products .filters-column .filters .filter-list-reset {
  margin: 0;
}

section.component.products .filters-column .filters ul {
  padding: 0;
}

section.component.products .filters-column .filters label {
  display: flex;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 400;
  color: #4A4A4A;
}

section.component.products .filters-column .filters .radio label, section.component.products .filters-column .filters .checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

section.component.products .filters-column .filters .radio input[type="radio"], section.component.products .filters-column .filters .checkbox input[type="checkbox"] {
  margin-left: -26px;
}

section.component.products .filters-column .filters input[type="checkbox"], section.component.products .filters-column .filters input[type="radio"] {
  -webkit-appearance: button;
  /* -moz-appearance: button; */
  /* appearance: button; */
}

section.component.products .filters-column .filters .radios {
  /*margin-top: 25px;*/
}

section.component.products .filters-column .filters .radios input[type="radio"]:checked::after {
  background-image: none;
}

section.component.products .filters-column .filters .radios input[type="radio"] {
  position: absolute;
  opacity: 0;
}

section.component.products .filters-column .filters .radios input[type="radio"] + .radio-label:before {
  content: '';
  background: white;
  border-radius: 100%;
  border: 1px solid #bfbfbf;
  display: inline-block;
  width: 1em;
  height: 1em;
  position: relative;
  top: -0.2em;
  margin-right: 15px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}

section.component.products .filters-column .filters .radios input[type="radio"]:checked + .radio-label:before {
  background-color: #00738B;
  box-shadow: inset 0 0 0 4px white;
}

section.component.products .filters-column .filters .radios input[type="radio"]:checked::after {
  background-image: none;
}

section.component.products .filters-column .filters .radios input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: #00738B;
}

section.component.products .filters-column .filters .radios input[type="radio"]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px white;
  border-color: #bfbfbf;
  background: #bfbfbf;
}

section.component.products .filters-column .filters .radios input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}

section.component.products .filters-column .filters .radios label {
  color: #4A4A4A;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 10px;
}

section.component.products .filters-column .filters .categories {
  list-style: none;
  margin: 2px 0;
  padding: 0;
}

section.component.products .filters-column .filters .categories .advanced-option {
  padding: 15px 20px;
  border-left: 1px solid transparent;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values {
  display: flex;
  flex-direction: row;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .values-number {
  width: calc(50% - 10px);
  min-width: unset;
  margin-top: 0;
  padding: 2px 10px;
  border: 1px solid #D8D8D8;
  text-align: center;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .values-number.flow-number {
  background-color: white;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .values-number:last-child {
  margin-left: 20px;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .min-container {
  margin-right: 10px;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .min-container, section.component.products .filters-column .filters .categories .advanced-option .option-values .max-container {
  max-width: 48%;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .min-container p, section.component.products .filters-column .filters .categories .advanced-option .option-values .max-container p {
  margin-bottom: 0;
  text-transform: uppercase;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .min-container .flow-number, section.component.products .filters-column .filters .categories .advanced-option .option-values .max-container .flow-number {
  width: 100%;
  margin-left: 0;
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter {
  margin-top: 15px;
  font-size: 15px;
  font-size: 1.5rem;
  display: flex;
  flex-direction: row;
  align-content: start;
  /*.filter-checkbox, .p-filter-checkbox {
                                    position: relative;
                                    height: 20px;
                                    width: 20px;
                                    border-radius: 50%;
                                    border: 1px solid #808080;

                                    &:checked {
                                        background-color: $standard-color-dark;
                                        &:after {
                                            background-image: none;
                                        }
                                    }

                                    &:focus {
                                        outline: none;
                                    }

                                    &:hover {
                                        cursor: pointer;
                                    }
                                }*/
  /*ASD*/
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter.port-size {
  flex-direction: column;
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter.port-size .unit-input {
  /*display:block;*/
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 0px;
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter .unit-input {
  /*display:block;*/
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 15px;
  /*width:120px;*/
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter .unit-input:first-child {
  margin-left: 0;
}

section.component.products .filters-column .filters .categories .advanced-option .button-container {
  display: flex;
  justify-content: space-between;
}

section.component.products .filters-column .filters .categories .advanced-option .button-container .option-submit {
  margin-top: 15px;
  background-color: #ED6B1D;
  color: #fefefe;
  display: inline-block;
  width: 100px;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
}

section.component.products .filters-column .filters .categories .advanced-option .button-container .option-submit.thin {
  padding: 5px;
  width: 48%;
}

section.component.products .filters-column .filters .categories .advanced-option .button-container .option-submit.ghost-btn {
  border: 1px solid #979797;
  color: #4A4A4A;
  background-color: white;
}

section.component.products .filters-column .filters .categories > li > a {
  background-color: #f1f1f1;
  margin: 2px 0;
  position: relative;
}

section.component.products .filters-column .filters .categories > li > a:after {
  background-image: url(../img/plus-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 12px;
  width: 12px;
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.products .filters-column .filters .categories > li.selected > a {
  border-left: 3px solid #ED6B1D;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 0;
}

section.component.products .filters-column .filters .categories > li.selected > a:after {
  background-image: url(../img/minus-icon.svg);
}

section.component.products .filters-column .filters .categories > li.selected .advanced-option {
  border-left: 1px solid #ED6B1D;
}

section.component.products .filters-column .filters .categories > li.selected .subcategories {
  display: block;
  max-height: 400px;
  overflow-y: auto;
}

section.component.products .filters-column .filters .categories > li.selected .subcategories .selected a {
  border-left: 3px solid #ED6B1D;
}

section.component.products .filters-column .filters .categories > li.selected .subcategories a {
  border-left: 1px solid #ED6B1D;
}

section.component.products .filters-column .filters .categories > li.active-children > a {
  border-left: 3px solid #ED6B1D;
}

section.component.products .filters-column .filters .subcategories {
  display: none;
  list-style: none;
}

section.component.products .filters-column .filters .subcategories > li > a {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 20px 8px;
}

section.component.products .filters-column .filters .subcategories > li.selected a {
  font-weight: 600;
  position: relative;
}

section.component.products .filters-column .filters .subcategories > li.selected a:after {
  background-image: url(../img/check-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 12px;
  width: 16px;
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.flInfo .imgI {
  position: relative;
  top: 5px;
  left: 10px;
  height: 20px;
  width: 20px;
  display: inline-block;
  background-image: url("../img/flowInfo.svg");
  background-repeat: no-repeat;
}

.flInfo .spanI {
  display: none;
  margin: 15px 20px 5px 0;
  text-transform: none;
  color: #4A4A4A;
  font-family: "FranklinGothic URW";
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.flInfo:hover .imgI {
  background-image: url("../img/flowInfoB.svg");
}

.flInfo:hover .spanI {
  display: block;
}

.flInfo:hover::after {
  top: 25px !important;
}

section.cta-block.component {
  text-align: center;
  background: linear-gradient(135deg, #F3F3F3 0%, #C8DDE2 100%);
}

section.cta-block.component .cta-wrapper {
  margin-top: 40px;
  margin-bottom: 20px;
}

section.cta-block.component .cta-header {
  margin: auto;
  margin-bottom: 2rem;
  max-width: 1100px;
  color: #5d9651;
  align-content: center;
  text-align: center;
  font-weight: 300;
  text-align: center;
  text-transform: none;
  font-size: 42px;
  line-height: 46px;
}

@media (min-width: 992px) {
  section.cta-block.component .cta-header {
    font-size: 58px;
    font-weight: 300;
    line-height: 62px;
    margin-bottom: 16px;
    letter-spacing: -0.54px;
  }
}

section.cta-block.component .cta-text {
  margin: auto;
  max-width: 850px;
}

section.cta-block.component .cta-text p {
  letter-spacing: 0.24px;
  font-size: 22px;
  line-height: 28px;
}

section.cta-block.component .cta-link ul {
  list-style: none;
  padding: 0;
}

section.cta-block.component .cta-link ul li a {
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #ED6B1D;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  color: white;
  display: inline-block;
  font-weight: 100;
  margin-top: 10px;
  padding: 13px 30px;
  text-transform: uppercase;
}

section.cta-block.component .cta-link ul li a:hover {
  background-color: transparent;
  border: 2px solid #ED6B1D;
  color: #ED6B1D;
}

section.component.we-also-offer {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 30px 15px 0;
  text-align: center;
}

section.component.we-also-offer h2 {
  color: #5d9651;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
}

@media (min-width: 992px) {
  section.component.we-also-offer h2 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

section.component.contact-person, section.component.contact-persons {
  background-color: #c8c8c8;
  padding: 50px 0;
}

section.component.contact-person .contact-person-wrapper, section.component.contact-persons .contact-person-wrapper {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin: 0 auto 20px;
}

@media (min-width: 600px) {
  section.component.contact-person .contact-person-wrapper, section.component.contact-persons .contact-person-wrapper {
    margin: 0 15px;
  }
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper, section.component.contact-persons .contact-person-wrapper {
    margin: 0 auto 25px;
    width: 670px;
  }
}

section.component.contact-person .contact-person-wrapper .image-wrapper, section.component.contact-persons .contact-person-wrapper .image-wrapper {
  border-radius: 50%;
  margin: 0 auto 25px;
  height: 185px;
  width: 185px;
  overflow: hidden;
}

section.component.contact-person .contact-person-wrapper .image-wrapper img, section.component.contact-persons .contact-person-wrapper .image-wrapper img {
  min-height: 185px;
  height: auto;
  width: auto;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .image-wrapper, section.component.contact-persons .contact-person-wrapper .image-wrapper {
    margin: 0 50px 0 0;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper {
  text-align: center;
  width: 100%;
  overflow-wrap: break-word;
  hyphens: auto;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper {
    text-align: left;
    width: 390px;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
  color: #414141;
  font-weight: 300;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
    text-align: left;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name {
  font-size: 22px;
  font-size: 2.2rem;
  margin: 0;
  text-align: center;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name {
    text-align: left;
  }
}

@media (min-width: 992px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 5px 0 15px;
  text-transform: none;
  overflow-wrap: normal;
}

@media (min-width: 992px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-info-wrapper {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-info-wrapper {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon {
  display: inline-block;
  margin-bottom: 3px;
  padding-left: 35px;
  position: relative;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon:before {
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon.phone:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon.phone:before {
  background-image: url(../img/phone-icon.svg);
  height: 20px;
  width: 20px;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon.mobile:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon.mobile:before {
  background-image: url(../img/mobile-icon.svg);
  left: 4px;
  height: 21px;
  width: 13px;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon.mail:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon.mail:before {
  background-image: url(../img/mail-icon.svg);
  height: 15px;
  width: 21px;
}

section.component.contact-persons {
  background-color: transparent;
  padding: 50px 0 0;
}

section.component.contact-persons .contact-persons-wrapper {
  margin: 0 auto;
  max-width: 1330px;
  width: auto;
}

section.component.contact-persons .contact-persons-wrapper.SP {
  margin-top: 40px;
  max-width: 600px;
}

section.component.contact-persons .contact-persons-wrapper.SP .contact-person-wrapper {
  padding: 10px;
  height: auto;
  width: 90%;
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-persons-wrapper {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

section.component.contact-persons .contact-person-wrapper {
  display: block;
  height: auto;
  margin: 0 auto 30px;
  padding: 50px 20px;
  background-color: #c8c8c8;
}

@media (min-width: 992px) {
  section.component.contact-persons .contact-person-wrapper {
    height: 280px;
  }
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-person-wrapper:nth-child(2n) {
    margin: 0 0 30px 0;
  }
}

@media (min-width: 600px) {
  section.component.contact-persons .contact-person-wrapper {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    padding: 40px;
  }
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-person-wrapper {
    margin: 0 7px 30px 0;
    width: 49%;
  }
}

section.component.contact-persons .contact-person-wrapper.empty {
  display: none;
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-person-wrapper.empty {
    display: block;
  }
}

@media (min-width: 1200px) and (-ms-high-contrast: active), (min-width: 1200px) and (-ms-high-contrast: none) {
  section.component.contact-persons .contact-person-wrapper.empty {
    display: none;
  }
}

section.component.contact-persons .contact-person-wrapper .image-wrapper {
  border-radius: 50%;
  margin: 0 auto 25px;
  height: 175px;
  width: 175px;
  overflow: hidden;
}

@media (min-width: 600px) and (-ms-high-contrast: active), (min-width: 600px) and (-ms-high-contrast: none) {
  section.component.contact-persons .contact-person-wrapper .image-wrapper {
    float: left;
  }
}

@media (min-width: 768px) {
  section.component.contact-persons .contact-person-wrapper .image-wrapper {
    margin: 0 50px 0 0;
  }
}

section.component.contact-persons .contact-person-wrapper .info-wrapper {
  text-align: center;
}

@media (min-width: 600px) {
  section.component.contact-persons .contact-person-wrapper .info-wrapper {
    text-align: left;
    width: calc( 100% - 225px);
  }
}

@media (min-width: 600px) and (-ms-high-contrast: active), (min-width: 600px) and (-ms-high-contrast: none) {
  section.component.contact-persons .contact-person-wrapper .info-wrapper {
    float: left;
  }
}

section.component.contact-persons .contact-person-wrapper .info-wrapper h2 {
  text-align: center;
}

@media (min-width: 600px) {
  section.component.contact-persons .contact-person-wrapper .info-wrapper h2 {
    text-align: left;
  }
}

section.component.contact-form {
  padding: 0;
}

@media print {
  section.component.contact-form {
    display: none !important;
  }
}

section.component.contact-form .FormStep__Title {
  color: #777577;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.15;
  margin: 2.5rem 0 2rem;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: bold;
}

@media (min-width: 992px) {
  section.component.contact-form .FormStep__Title {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.contact-form .container {
  max-width: 840px;
}

section.component .contact-form-content {
  background-color: #3c8f40;
  padding: 50px 5px;
}

@media (min-width: 768px) {
  section.component .contact-form-content {
    padding: 50px 15px 55px;
  }
}

@media (min-width: 1280px) {
  section.component .contact-form-content {
    padding: 50px 0 55px;
  }
}

section.component .contact-form-content form:before, section.component .contact-form-content form:after {
  content: " ";
  display: table;
}

section.component .contact-form-content form:after {
  clear: both;
}

section.component .contact-form-content textarea {
  height: 200px;
  margin-bottom: 0;
}

section.component .contact-form-content .add-more-info {
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  margin: 35px 0 15px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

section.component .contact-form-content input[type=submit] {
  float: none;
  padding: 13px 45px;
}

@media (min-width: 768px) {
  section.component .contact-form-content input[type=submit] {
    float: right;
  }
}

section.component .contact-form-content ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #929292;
}

section.component .contact-form-content ::-moz-placeholder {
  /* Firefox 19+ */
  color: #929292;
}

section.component .contact-form-content :-ms-input-placeholder {
  /* IE 10+ */
  color: #929292;
}

section.component .contact-form-content :-moz-placeholder {
  /* Firefox 18- */
  color: #929292;
}

section.component .contact-form-content .placeholder {
  /* IE 9 */
  color: #929292;
}

section.component .contact-form-content .form-content {
  background-color: #3c8f40;
  padding: 60px 0;
}

section.component .contact-form-content .white-label {
  color: white;
}

section.component.contact-persons {
  padding: 50px 0 0;
}

section.component.contact-persons h2 {
  color: #4a4a4a;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 300;
  margin: 0 0 40px;
  text-align: center;
}

.image-map-wrapper {
  text-align: center;
}

.image-map {
  display: none;
  /*@media (min-width: 992px) {*/
}

@media (min-width: 768px) {
  .image-map {
    display: inline-block;
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: visible;
    max-width: 100%;
    /*margin-bottom: 40px;*/
  }
}

@media (min-width: 1160px) {
  .image-map {
    display: inline-block;
    margin: 0 auto;
    max-width: 1100px;
    margin-bottom: 40px;
    overflow: visible;
  }
  .image-map .product-header, .image-map .notification {
    padding-left: 140px;
  }
}

.image-map .flowchart-image {
  position: relative;
}

.image-map .flowchart-image img {
  max-width: inherit !important;
}

.image-map .flowchart-image > div {
  display: inline-block !important;
}

.image-map .flowchart-image .flowchart-teaser {
  position: absolute;
  background: #fff;
  border: 4px solid #fff;
  left: 10px;
  top: 10px;
  /*@media (max-width: 1100px) {
                display: none !important;
            }*/
  background-color: white;
  opacity: 0;
}

.image-map .flowchart-image .flowchart-teaser:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 12px;
  margin-left: -12px;
}

.image-map .flowchart-image .flowchart-teaser.active {
  opacity: 1;
}

.image-map .flowchart-image .flowchart-teaser .image-text {
  font-family: "franklin-gothic-urw",sans-serif;
  color: #4A4A4A;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 12px;
  padding-left: 6px;
  padding-right: 6px;
}

.image-map .flowchart-image .flowchart-teaser .modal-image {
  display: none;
  width: 150px;
  height: auto;
}

.block-modal {
  display: none;
  flex-direction: column;
  position: fixed;
  z-index: 100;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}

.block-modal.modal-active {
  display: flex;
}

.block-modal .modal-wrapper {
  width: 800px;
  height: auto;
  background-color: #f8f8f8;
  margin: 0 auto;
  position: relative;
  padding: 40px;
  display: flex;
}

.block-modal .modal-wrapper .modal-close {
  position: absolute;
  top: 40px;
  right: 40px;
  color: #FFF;
  font-size: 40px;
  font-weight: bold;
  background-color: #ED6B1D;
  transition: 0.3s;
  line-height: 35px;
  width: 35px;
  text-align: center;
}

.block-modal .modal-wrapper .modal-close:hover {
  cursor: pointer;
  background-color: #DF5517;
}

.block-modal .modal-wrapper .modal-image {
  align-self: center;
  width: 300px;
  min-width: 300px;
  height: auto;
  margin-right: 40px;
}

.block-modal .modal-wrapper .modal-info {
  margin-top: 35px;
}

.block-modal .modal-wrapper .modal-info .modal-heading {
  margin: 2.5rem 0 2rem;
  color: #414141;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

.block-modal .modal-wrapper .modal-info .modal-text {
  margin-bottom: 2.5rem;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
}

.block-modal .modal-wrapper .modal-info .modal-link {
  font-size: 18px;
  font-size: 1.8rem;
  background-color: transparent;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  color: #ED6B1D;
  display: inline-block;
  font-weight: 100;
  padding: 13px 30px;
  text-transform: uppercase;
}

.block-modal .modal-wrapper .modal-info .modal-link:hover {
  background-color: #ff8c3a;
  color: #fff;
}

.block-modal.exploded-modal {
  background: none;
  width: unset;
  height: unset;
  padding-top: 0;
  position: absolute;
}

.block-modal.exploded-modal .exploded-image {
  width: 82px;
  max-height: 62px;
  min-width: unset;
}

.block-modal.exploded-modal .exploded-button {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
  line-height: 16px;
  padding: 15px 6px;
}

.overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
  background-color: rgba(0, 108, 136, 0.7);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.overlay .promt {
  height: auto;
  width: 406px;
  background: white;
  padding: 30px;
  position: relative;
}

.overlay .promt .btn, .overlay .promt .show-more, .overlay .promt .btn-progress, .overlay .promt .btn-submit {
  display: block !important;
  margin: 0 auto !important;
  color: white !important;
  border-radius: 100px !important;
  padding: 13px 30px !important;
  font-size: 18px !important;
  font-size: 1.8rem !important;
}

.overlay .promt .btn-primary {
  background-color: #ED6B1D !important;
  border-color: #ED6B1D !important;
}

.overlay .promt .close-button {
  font-size: 30px;
  position: absolute;
  top: 10px;
  right: 20px;
}

.overlay.overlay-in-header {
  z-index: 10000;
  position: fixed;
}

.global-homepage .choose-country {
  position: relative;
}

@media (min-width: 992px) {
  .global-homepage .choose-country {
    height: 800px;
  }
}

.global-homepage .choose-country picture {
  display: block;
  width: 100%;
}

@media (min-width: 992px) {
  .global-homepage .choose-country picture {
    height: 800px;
  }
}

.global-homepage .choose-country picture img {
  object-fit: cover;
  width: 100%;
}

@media (min-width: 992px) {
  .global-homepage .choose-country picture img {
    height: 800px;
  }
}

.global-homepage .choose-country .dialog {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 40px 35px;
  text-align: center;
  width: 100%;
}

@media (min-width: 992px) {
  .global-homepage .choose-country .dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 820px;
  }
}

.global-homepage .choose-country .dialog h1 {
  color: #414141;
  font-size: 68px;
  font-size: 6.8rem;
  margin: 30px 0 15px;
}

.global-homepage .choose-country .dialog .intro {
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.global-homepage .choose-country .dialog .logo {
  border-bottom: 1px solid #666566;
  display: block;
  padding-bottom: 22px;
  text-align: center;
}

.global-homepage .choose-country .dialog .continue {
  background-image: url(../img/orange-arrow-right-thick.svg);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  color: #4a4a4a;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  padding: 3px 20px 3px 3px;
}

.global-homepage .choose-country .dialog .buttons {
  margin-top: 25px;
}

.global-homepage .choose-country .dialog .btn.filled, .global-homepage .choose-country .dialog .filled.show-more, .global-homepage .choose-country .dialog .filled.btn-progress, .global-homepage .choose-country .dialog .filled.btn-submit {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .global-homepage .choose-country .dialog .btn.filled, .global-homepage .choose-country .dialog .filled.show-more, .global-homepage .choose-country .dialog .filled.btn-progress, .global-homepage .choose-country .dialog .filled.btn-submit {
    margin-bottom: 0;
    margin-right: 33px;
  }
}

.global-homepage .choose-country .dialog .btn.another, .global-homepage .choose-country .dialog .another.show-more, .global-homepage .choose-country .dialog .another.btn-progress, .global-homepage .choose-country .dialog .another.btn-submit {
  background-image: url(../img/orange-arrow-down-thick.svg);
  background-repeat: no-repeat;
  background-position: 20px 50%;
  padding-left: 50px;
}

.global-homepage .choose-country .dialog .btn.another:hover, .global-homepage .choose-country .dialog .another.show-more:hover, .global-homepage .choose-country .dialog .another.btn-progress:hover, .global-homepage .choose-country .dialog .another.btn-submit:hover {
  background-image: url(../img/orange-arrow-down-thick-white.svg);
  color: #fefefe;
}

.global-homepage .choose-country .dialog .btn.another:hover:active, .global-homepage .choose-country .dialog .another.show-more:hover:active, .global-homepage .choose-country .dialog .another.btn-progress:hover:active, .global-homepage .choose-country .dialog .another.btn-submit:hover:active, .global-homepage .choose-country .dialog .btn.another:hover:focus, .global-homepage .choose-country .dialog .another.show-more:hover:focus, .global-homepage .choose-country .dialog .another.btn-progress:hover:focus, .global-homepage .choose-country .dialog .another.btn-submit:hover:focus {
  color: #fefefe;
}

.global-homepage .choose-country .dialog .btn.another:active, .global-homepage .choose-country .dialog .another.show-more:active, .global-homepage .choose-country .dialog .another.btn-progress:active, .global-homepage .choose-country .dialog .another.btn-submit:active, .global-homepage .choose-country .dialog .btn.another:focus, .global-homepage .choose-country .dialog .another.show-more:focus, .global-homepage .choose-country .dialog .another.btn-progress:focus, .global-homepage .choose-country .dialog .another.btn-submit:focus {
  color: #ED6B1D;
}

.global-homepage .choose-lang-panel .columns {
  border-bottom: 1px solid transparent;
  margin-top: 30px;
}

@media (min-width: 480px) {
  .global-homepage .choose-lang-panel .columns {
    border-top: 1px solid #e4e4e4;
  }
}

@media (min-width: 480px) {
  .global-homepage .choose-lang-panel ul {
    margin-top: 15px;
  }
}

article {
  background-color: rgba(255, 255, 255, 0.45);
}

article .content-wrapper {
  padding: 50px 20px 10px;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  article .content-wrapper {
    padding: 50px 30px 10px;
  }
}

@media (min-width: 992px) {
  article .content-wrapper {
    margin: 0 auto;
    max-width: 850px;
    padding: 50px 15px 10px;
  }
}

article .content-wrapper a {
  color: #414141;
}

article .content-wrapper a:hover {
  text-decoration: underline;
}

article .content-wrapper a.show-more {
  color: #4a4a4a;
}

article .content-wrapper a.show-more:hover {
  color: #fff;
  text-decoration: none;
}

article .content-wrapper .btn, article .content-wrapper .show-more, article .content-wrapper .btn-progress, article .content-wrapper .btn-submit {
  color: #ED6B1D;
}

article .content-wrapper .btn:hover, article .content-wrapper .show-more:hover, article .content-wrapper .btn-progress:hover, article .content-wrapper .btn-submit:hover {
  color: white;
  text-decoration: none;
}

.services-page article .content-wrapper {
  /*text-align: center;*/
}

article .content-wrapper h1, article .content-wrapper h2 {
  color: #414141;
}

article .content-wrapper h1 {
  font-size: 40px;
  font-size: 4rem;
  font-size: 8vw;
  line-height: 0.95;
}

@media (min-width: 480px) {
  article .content-wrapper h1 {
    font-size: 40px;
    font-size: 4rem;
  }
}

@media (min-width: 992px) {
  article .content-wrapper h1 {
    font-size: 56px;
    font-size: 5.6rem;
  }
}

article .content-wrapper .intro {
  font-style: italic;
  font-size: 16px;
  font-size: 1.6rem;
}

@media (min-width: 992px) {
  article .content-wrapper .intro {
    font-size: 20px;
    font-size: 2rem;
  }
}

article .content-wrapper .intro p {
  font-size: 16px;
  font-size: 1.6rem;
}

@media (min-width: 992px) {
  article .content-wrapper .intro p {
    font-size: 20px;
    font-size: 2rem;
  }
}

article .content-wrapper .content-header {
  margin: 2.5rem 0 2rem;
  color: #5d9651;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 992px) {
  article .content-wrapper .content-header {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

article .content-wrapper .meta .date {
  font-size: 18px;
  font-size: 1.8rem;
  font-style: italic;
  margin: 0 0 4px;
}

article .content-wrapper .meta .location {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0 0 4px;
  text-transform: uppercase;
}

article .content-wrapper ul.usp {
  list-style: none;
  padding: 0;
}

article .content-wrapper ul.usp li {
  padding: 6px 0 6px 37px;
  position: relative;
}

article .content-wrapper ul.usp li:before {
  background-image: url(../img/check-icon-green.svg);
  background-repeat: no-repeat;
  content: '';
  height: 19px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

article .content-wrapper .pull-right {
  float: none !important;
  text-align: center;
}

@media (min-width: 600px) {
  article .content-wrapper .pull-right {
    float: right !important;
    text-align: right;
    margin-left: 25px;
  }
}

article .content-wrapper .pull-center {
  max-width: none;
  width: 100%;
}

article .content-wrapper figure img {
  width: 100%;
  margin: 0 0 20px;
  height: auto;
}

article p.image-caption {
  text-indent: 0;
  text-align: center;
  font-style: italic;
  margin-top: -10px;
  color: #777577;
}

article .show-more {
  margin-bottom: 50px;
}

.video {
  background-color: #111;
  height: 0;
  margin: 0 0 25px;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}

@media print {
  .video {
    display: none;
  }
}

.services-page .video {
  margin: 40px 0;
}

.video .youtube-player {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
}

.video .youtube-player img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all 0.25s;
}

.video .youtube-player img:hover {
  -webkit-filter: brightness(95%);
}

.video .youtube-player .play {
  background-color: #ED6B1D;
  border-radius: 50%;
  height: 96px;
  width: 96px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video .youtube-player .play:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 34px;
  border-color: transparent transparent transparent #fff;
  content: '';
  position: absolute;
  top: 50%;
  left: calc(50% + 6px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video iframe, .video object {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.video iframe .ytp-large-play-button.ytp-button, .video object .ytp-large-play-button.ytp-button {
  display: none;
}

section.component .js-single-modal .thumbnail img {
  padding: 0 !important;
}

section.component .js-single-modal .slick-slide img.nav-show {
  margin: auto !important;
  padding: 0 !important;
}

section.component .js-single-modal .slick-slide iframe {
  width: 100% !important;
}

section.component .js-single-modal .slick-slide .img-holder {
  height: 76px;
  width: 102px;
  background: white;
  margin: 10px 40px !important;
  padding: 0 !important;
}

section.component .js-single-modal .slick-slide .nav-show {
  /*width:102px!important;
                    height:76px!important;*/
  max-height: 100% !important;
  max-width: 100% !important;
}

section.component.product-slider {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 30px 0 35px;
}

@media (min-width: 992px) {
  section.component.product-slider {
    margin: 0 auto;
    max-width: 900px;
    padding: 0 0 60px;
  }
}

section.component.product-slider .slick-slide img {
  margin: 0 auto;
  padding: 0 15px;
  width: auto;
}

section.component.product-slider .slick-slide .js-open-modal {
  cursor: pointer;
}

section.component.product-slider .slick-slide .nav-show, section.component.product-slider .slick-slide .thumbail {
  max-height: 100px;
  height: auto;
}

section.component.product-section {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 1px 20px 60px;
}

@media (min-width: 768px) {
  section.component.product-section {
    padding: 1px 30px 60px;
  }
}

@media (min-width: 992px) {
  section.component.product-section.sticky {
    padding: 88px 30px 60px;
  }
}

section.component.product-section .product-features {
  padding-top: 1px;
}

@media (min-width: 992px) {
  section.component.product-section .product-features {
    margin: 0 auto;
    max-width: 820px;
  }
}

section.component.product-section .product-features h2 {
  color: #414141;
}

section.component.product-section .product-features ul {
  list-style: none;
  padding: 0;
}

section.component.product-section .product-features ul li {
  padding: 6px 0 6px 37px;
  position: relative;
}

section.component.product-section .product-features ul li:before {
  background-image: url(../img/check-icon-green.svg);
  background-repeat: no-repeat;
  content: '';
  height: 19px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.product-section .flowchart {
  padding-top: 1px;
}

@media (min-width: 992px) {
  section.component.product-section .flowchart {
    margin: 0 auto;
    max-width: 820px;
  }
}

section.component.product-services {
  background-color: rgba(255, 255, 255, 0.45);
  padding-top: 1px;
  text-align: center;
}

section.component.product-services h2 {
  color: #414141;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 300;
}

@media (min-width: 992px) {
  section.component.product-services h2 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.slideshow {
  max-height: 400px;
  height: auto;
}

.js-slider-modal .js-open-modal {
  cursor: default !important;
}

.js-modal-container .js-modal-close {
  display: none;
}

.js-modal-container.js-slider-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 100;
}

.js-modal-container.js-slider-modal .slideshow {
  max-height: 700px;
  height: auto;
}

.js-modal-container.js-slider-modal .modal-wrapper {
  position: relative;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.js-modal-container.js-slider-modal .modal-wrapper .js-slider {
  background-color: #fff !important;
}

.js-modal-container.js-slider-modal .modal-wrapper .js-modal-close {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  top: 10px;
  right: 10px;
  font-size: 50px;
  color: #777577;
  transform: rotate(45deg);
  transition: all 200ms;
  z-index: 100;
}

.js-modal-container.js-slider-modal .modal-wrapper .js-modal-close:hover {
  color: #4a4a4a;
  cursor: pointer;
}

section.js-product-list-page {
  padding: 0;
}

nav.secondary-menu {
  margin: 0 0 35px;
  display: none;
}

@media (min-width: 992px) {
  nav.secondary-menu {
    display: block;
    margin: 0 auto 35px;
    max-width: 820px;
    padding: 0;
  }
}

@media (min-width: 992px) {
  nav.secondary-menu.sticky {
    background-color: #fff;
    border-bottom: 1px solid #e4e4e4;
    margin: 0;
    max-width: none;
    width: 100%;
    z-index: 99;
    position: fixed;
    left: 0;
  }
  nav.secondary-menu.sticky ul {
    margin: 0 auto;
    max-width: 820px;
  }
}

nav.secondary-menu ul {
  list-style: none;
  margin: 0 0 18px 0;
  padding: 18px 0 0 0;
}

nav.secondary-menu ul li {
  display: inline-block;
}

nav.secondary-menu ul li a {
  border-left: 3px solid transparent;
  color: #4a4a4a;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 8px 18px;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  nav.secondary-menu ul li a.sm-active, nav.secondary-menu ul li a:hover {
    border-color: #ED6B1D;
    font-weight: 600;
  }
}

.option-slider {
  position: relative;
  width: 100%;
  height: 20px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}

.option-slider input {
  pointer-events: none;
  position: absolute;
  overflow: hidden;
  left: 0;
  width: 100%;
  outline: none;
  height: 22px;
  margin: 0;
  padding: 0;
  border-radius: 0;
}

.option-slider input::-webkit-slider-thumb {
  pointer-events: all;
  position: relative;
  z-index: 1;
  outline: 0;
}

.option-slider input::-moz-range-thumb {
  pointer-events: all;
  position: relative;
  z-index: 10;
  -moz-appearance: none;
  width: 9px;
}

.option-slider input::-moz-range-track {
  position: relative;
  z-index: -1;
  background-color: black;
  border: 0;
}

.option-slider input:last-of-type::-moz-range-track {
  -moz-appearance: none;
  background: none transparent;
  border: 0;
}

.option-slider input[type=range]::-moz-focus-outer {
  border: 0;
}

.option-slider input[type=range] {
  -webkit-appearance: none;
}

.option-slider input[type=range]::-webkit-slider-runnable-track {
  width: 300px;
  height: 5px;
  background: #ddd;
  border: none;
  border-radius: 3px;
}

.option-slider input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #414141;
  margin-top: -8px;
}

.option-slider input[type=range]:focus {
  outline: none;
}

.news-list .news-item, .news-list .highlight-item, .highlights-list .news-item, .highlights-list .highlight-item {
  margin: 45px 0 0;
}

.news-list .news-item a:hover, .news-list .highlight-item a:hover, .highlights-list .news-item a:hover, .highlights-list .highlight-item a:hover {
  text-decoration: none;
}

.news-list .news-item p, .news-list .highlight-item p, .highlights-list .news-item p, .highlights-list .highlight-item p {
  color: #00738B;
}

.news-list .news-item .date, .news-list .highlight-item .date, .highlights-list .news-item .date, .highlights-list .highlight-item .date {
  color: #00738B;
}

.news-list .news-item .date {
  font-size: 18px;
  font-size: 1.8rem;
  font-style: italic;
}

.events-list .event-item {
  js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}

.events-list .event-item .event-date {
  background-color: #f0f0f0;
  border-radius: 50%;
  color: #414141;
  height: 115px;
  width: 115px;
  text-align: center;
  position: relative;
}

.events-list .event-item .event-date .month-year {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 25px;
  width: 100%;
}

.events-list .event-item .event-date .date {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 60px;
  font-size: 6rem;
  line-height: 0.85;
  font-weight: 600;
  width: 100%;
}

.events-list .event-item .event-info {
  height: 145px;
  width: calc( 100% - 145px);
  max-width: 675px;
  margin-left: 30px;
  overflow: hidden;
}

.events-list .event-item .event-info .location {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0 0 4px;
  text-transform: uppercase;
}

.events-list .event-item .event-info p {
  display: block;
  /* Fallback for non-webkit */
  display: -webkit-box;
  max-width: 100%;
  height: 50;
  /* Fallback for non-webkit */
  line-height: 1.4;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.highlights-list .highlight-item {
  js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}

.highlights-list .highlight-item:last-child {
  margin-bottom: 25px;
}

.highlights-list .highlight-item:last-child .highlight-detail:after {
  content: none;
}

.highlights-list .highlight-item .highlight-detail.no-year {
  background-color: transparent;
  border-radius: 50%;
  color: #414141;
  height: 115px;
  width: 115px;
  text-align: center;
  position: relative;
}

.highlights-list .highlight-item .highlight-detail.no-year > * {
  display: none;
}

.highlights-list .highlight-item .highlight-detail.no-year:before {
  border-left: 5px solid #f0f0f0;
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
}

.highlights-list .highlight-item .highlight-detail {
  background-color: #f0f0f0;
  border-radius: 50%;
  color: #414141;
  height: 115px;
  width: 115px;
  text-align: center;
  position: relative;
}

.highlights-list .highlight-item .highlight-detail:after {
  border-left: 5px solid #f0f0f0;
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  height: 280px;
}

@media (min-width: 320px) {
  .highlights-list .highlight-item .highlight-detail:after {
    height: 185px;
  }
}

@media (min-width: 400px) {
  .highlights-list .highlight-item .highlight-detail:after {
    height: 165px;
  }
}

@media (min-width: 580px) {
  .highlights-list .highlight-item .highlight-detail:after {
    height: 80px;
  }
}

.highlights-list .highlight-item .highlight-detail .highlight-no {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: 600;
  width: 100%;
}

.highlights-list .highlight-item .highlight-detail .highlight-no.year {
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 1;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.highlights-list .highlight-item .highlight-detail .highlight-no.order {
  font-size: 60px;
  font-size: 6rem;
  line-height: 0.85;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.highlights-list .highlight-item .highlight-info {
  width: calc( 100% - 145px);
  max-width: 675px;
  margin-left: 30px;
  overflow: hidden;
}

.highlights-list .highlight-item .highlight-info p {
  display: block;
  max-width: 100%;
  line-height: 1.4;
  margin: 0;
}

.highlights-list .highlight-item .highlight-info .highlight-month {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0 0 4px;
  text-transform: uppercase;
}

.search-results-page h1 {
  color: #414141;
  font-size: 36px;
  font-size: 3.6rem;
  margin-top: 60px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
}

.search-results-page section.component h2 {
  margin-top: 40px;
}

.search-results-page section.component.products.systems {
  margin-top: 0;
}

.search-results-page section.component.documents {
  margin-top: 40px;
}

.search-results-page section.component .related-list ul {
  margin-bottom: 20px;
}

.search-results-page section.component .related-list ul.SP {
  max-width: 520px;
  border-top: none;
}

.search-results-page section.component .related-list ul.SP li {
  padding: 0;
  border: none;
}

.search-results-page section.component .related-list ul.SP li a {
  padding-left: 49px;
  padding-top: 0;
  padding-right: 0;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 18px;
  height: 50px;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.search-results-page section.component .related-list ul.SP li a::before {
  height: 46px;
  width: 39px;
  top: 0;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.search-results-page section.component .related-list ul.SP li a::after {
  background: none;
}

.search-results-page section.component .related-list ul.SP li a span {
  display: block;
  color: #777577;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 18px;
  margin-top: 5px;
}

.search-results-page section.component.web-pages {
  margin: 0 auto;
}

.search-results-page section.component .web-pages-column {
  margin-top: 40px;
}

.search-results-page section.component .web-pages-list.SP {
  max-width: 594px;
  text-align: center;
  margin: 0 auto;
  justify-content: flex-start;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP {
  text-align: left;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .sub-header {
  color: #00738B;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 34px;
  margin-bottom: 8px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP p {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 30px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb {
  padding: 0;
  background-color: transparent;
  justify-content: flex-start;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb li a {
  padding-left: 0;
  padding-right: 0;
  color: #4A4A4A;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.61px;
  line-height: 16px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb li a img {
  height: 11px;
  width: 17px;
  position: relative;
  top: -1px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb li a.br {
  padding-left: 35px;
  background-image: url(/assets/img/bwArrow.png);
  background-position-x: 10px;
}

.search-results-page section.component .contacts-list-column {
  margin-top: 40px;
}

.search-results-page section.component.contact-persons .contact-persons-wrapper.SP {
  margin-top: 0;
}

.search-results-page .searchTop {
  font-size: 0;
}

.search-results-page .searchTop span {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
  line-height: 16px;
  text-align: center;
  border: 1px solid #00738B;
  display: inline-block;
  padding: 12px 20px;
  color: #4A4A4A;
  cursor: pointer;
  text-transform: uppercase;
}

.search-results-page .searchTop span.sel {
  color: #FFFFFF;
  background-color: #00738B;
}

@media (min-width: 769px) {
  .search-results-page .searchTop span.first {
    border-radius: 10px 0 0 10px;
  }
  .search-results-page .searchTop span.last {
    border-radius: 0 10px 10px 0;
    border-left: none;
  }
  .search-results-page .searchTop span.thir {
    border-left: none;
  }
}

@media (max-width: 768px) {
  .search-results-page .searchTop {
    max-width: 70%;
    margin: 0 auto;
  }
  .search-results-page .searchTop span {
    display: block;
    padding: 17px 20px;
  }
  .search-results-page .searchTop span.first {
    border-radius: 10px 10px 0 0;
  }
  .search-results-page .searchTop span.thir {
    border-top: none;
  }
  .search-results-page .searchTop span.last {
    border-radius: 0 0 10px 10px;
    border-top: none;
  }
}

.invoice-spinner {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.85);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.invoice-spinner img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.invoice-spinner.fullpage {
  position: fixed;
  z-index: 9999;
}

#CheckoutView {
  /*max-width: 1140px;*/
  /*.jsFakturaAdrs {
            h4 {
                color: #676567;
                font-size: 22px;
                font-weight: 500;
                letter-spacing: 0.37px;
                line-height: 26px;
                margin-bottom: 26px;
            }

            label {
                color: #4A4A4A;
                font-size: 20px;
                font-weight: 300;
                letter-spacing: 0;
                line-height: 24px;
            }
        }*/
}

#CheckoutView * {
  overflow-wrap: break-word;
}

#CheckoutView .no-padding {
  padding: 0;
}

#CheckoutView .section-box {
  margin-bottom: 20px;
}

#CheckoutView .section-box.no-margin {
  margin-bottom: 0;
}

#CheckoutView h2, #CheckoutView h3 {
  margin: 10px 0 10px 0;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 26px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView h2, #CheckoutView h4 {
  color: #414141;
}

#CheckoutView hr {
  border-top: 1px solid #D8D8D8;
  clear: both;
}

#CheckoutView .checkout-h2 {
  color: #414141;
  font-size: 56px;
  letter-spacing: 0;
  line-height: 58px;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 0px;
}

@media (max-width: 991px) {
  #CheckoutView .checkout-h2 {
    word-break: break-all;
  }
}

#CheckoutView p.qrPreamble {
  color: #676567;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.4px;
  line-height: 34px;
  margin-bottom: 35px;
}

#CheckoutView .checkout-count-header {
  text-transform: none;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 34px;
  color: #676567;
  margin-bottom: 30px;
}

#CheckoutView .price-big-number {
  color: #414141;
  font-size: 30px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
  text-align: right;
}

#CheckoutView .exVL {
  color: #676567;
  margin-top: 2px;
}

#CheckoutView .jsRemoveCartItem {
  margin-left: 10px;
}

#CheckoutView .remove-button-text {
  color: #ADADAD;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin-left: 2px;
}

#CheckoutView .remove-button-text.jsRemoveCartItem {
  margin-left: 16px;
}

#CheckoutView h3 {
  font-size: 24px;
}

#CheckoutView .btn, #CheckoutView .show-more, #CheckoutView .btn-progress, #CheckoutView .btn-submit {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: none;
}

#CheckoutView .btn.move-to-quote-list-button, #CheckoutView .move-to-quote-list-button.show-more, #CheckoutView .move-to-quote-list-button.btn-progress, #CheckoutView .move-to-quote-list-button.btn-submit {
  display: none;
}

#CheckoutView .btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

#CheckoutView #paymentButton:disabled {
  cursor: not-allowed;
  pointer-events: all !important;
  background-color: #F0F0F0;
  border-color: #f0f0f0;
  color: #969696;
}

#CheckoutView .btn--orange {
  background-color: #ED6B1D;
  border: 2px #ED6B1D solid;
  padding: 13px 30px;
  border-radius: 100px;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
}

#CheckoutView .btn--orange-ghost {
  box-sizing: border-box;
  height: 51px;
  width: 180px;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  background-color: transparent;
  color: #ED6B1D;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

#CheckoutView .btn--orange-ghost {
  background: none;
  color: #ED6B1D;
  border: 2px #ED6B1D solid;
  padding: 13px 30px;
  border-radius: 100px;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
}

#CheckoutView .login-button-container {
  margin-left: auto;
  max-width: 200px;
  margin-top: 30px;
}

#CheckoutView .CustomerInformationHeading {
  margin-top: 0 !important;
}

#CheckoutView .login-text-billing {
  color: #4A4A4A;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}

#CheckoutView .checkout-cart {
  margin-bottom: 7px;
  position: relative;
}

#CheckoutView .checkout-cart .cart-updating {
  display: none;
}

#CheckoutView .checkout-cart .cart-updating.active {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  right: 0px;
  bottom: 0px;
  z-index: 1;
}

#CheckoutView .checkout-cart .cart-updating img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-left: auto;
  margin-right: auto;
}

#CheckoutView .list-unstyled {
  padding-left: 0;
  list-style: none;
}

#CheckoutView .items-ul {
  /*max-width: 80%;*/
  width: 100%;
}

#CheckoutView .sticky-summary {
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  top: 52px;
  /*margin-top: 74px;*/
}

#CheckoutView .sticky-summary .ordertotal {
  border-bottom: solid 1px #D8D8D8;
  border-top: solid 1px #D8D8D8;
  padding-left: 20px;
  margin-bottom: 30px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView .sticky-summary .ordertotal h4 {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 26px;
  margin: 17px 0 24px;
}

#CheckoutView .sticky-summary .ordertotal table {
  margin-bottom: 11px;
}

#CheckoutView .sticky-summary .ordertotal table td {
  border-bottom: none;
  padding: 0 12px 10px 0;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
}

#CheckoutView .sticky-summary .ordertotal table td.ri {
  text-align: right;
  color: #00738B;
}

#CheckoutView .sticky-summary .ordertotal table td.tot {
  padding-top: 19px;
}

#CheckoutView .sticky-summary .cpError {
  padding: 20px;
  background-color: rgba(255, 140, 58, 0.4);
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 21px;
  text-align: center;
  margin-bottom: 30px;
  margin-top: -15px;
  border-bottom: solid 1px #D8D8D8;
}

#CheckoutView .border-top {
  border-top: 1px solid #D8D8D8;
}

#CheckoutView .border-bottom {
  border-bottom: 1px solid #D8D8D8;
}

#CheckoutView ul, #CheckoutView ol {
  margin-top: 0;
  margin-bottom: 10px;
}

#CheckoutView .checkout-cart {
  display: flex;
  flex-direction: row;
  border-top: 1px solid #D8D8D8;
}

#CheckoutView .checkout-cart .cart-row {
  border-bottom: 1px solid #D8D8D8;
  padding: 12px 0px 12px 0px;
  margin-left: 0;
}

#CheckoutView .checkout-cart .cart-row .scImg {
  display: flex;
  justify-content: center;
  padding-left: 0;
}

#CheckoutView .checkout-cart .product-image {
  max-width: 100%;
  max-height: 120px;
  height: auto;
  width: auto;
}

#CheckoutView .checkout-cart img {
  vertical-align: middle;
  border: none;
}

#CheckoutView .link--black {
  color: #333333;
}

#CheckoutView .link--blue {
  color: #414141;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
  position: relative;
  top: -7px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView .product-brand {
  margin: -5px 0 17px 0;
  color: #676567;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
}

#CheckoutView .product-item {
  margin: 0 0 12px 0;
  color: #676567;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
  height: 16px;
}

#CheckoutView .img img {
  max-height: 48px;
  max-width: 48px;
}

#CheckoutView .product-price {
  display: block;
}

#CheckoutView input[type="text"].form-field--narrow {
  border-radius: 15px;
  max-width: 20px;
  width: 20px;
  min-width: 10%;
  padding: 0;
  text-align: center;
}

#CheckoutView input#quantity {
  margin-left: 6px;
}

#CheckoutView .expected-delivery-header {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  margin-top: 16px;
}

#CheckoutView #spinner img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-bottom: 5px;
}

#CheckoutView .delivery-date-container {
  padding-top: 10px;
}

#CheckoutView .delivery-date {
  color: #676567;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 24px;
}

#CheckoutView .checkout-address-container {
  padding-top: 10px;
}

#CheckoutView .form-group {
  padding-left: 0;
}

#CheckoutView .vat-form, #CheckoutView .firstname-form, #CheckoutView .email-form, #CheckoutView .zip-form, #CheckoutView .country-form {
  clear: left;
}

#CheckoutView .country-form {
  margin-bottom: 0;
}

#CheckoutView .address-region {
  clear: both;
}

#CheckoutView .no-left-padding {
  padding-left: 0;
}

#CheckoutView .no-padding {
  padding: 0;
}

#CheckoutView .no-right-padding {
  padding-right: 0;
}

#CheckoutView .form-control {
  display: block;
  /*width: 88%;*/
  height: unset;
  padding: 11px 20px;
  color: #777577;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  border-radius: 40px;
  background-color: #fff;
  background-image: none;
  border: 1px solid #D8D8D8;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#CheckoutView .form-control.change-quantity {
  height: 30px;
  border-radius: 100px;
}

#CheckoutView select {
  margin-top: 5px;
}

#CheckoutView select.country:disabled {
  background: #f7f7f7;
  color: #ADADAD;
}

#CheckoutView .disCountry {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  text-align: left;
  margin-top: 5px;
  padding-left: 20px;
}

#CheckoutView .form-inline {
  display: inline-block;
  float: none;
}

#CheckoutView .product-col-remove {
  padding-top: 5px;
  /*padding-bottom: 5px;*/
  margin-top: 38px;
}

@media (max-width: 991px) {
  #CheckoutView .product-col-remove {
    margin-top: 5px;
  }
}

#CheckoutView .btn-gray-lighter {
  color: #333333;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

#CheckoutView .btn-gray-lighter:hover,
#CheckoutView .btn-gray-lighter:focus,
#CheckoutView .btn-gray-lighter.focus,
#CheckoutView .btn-gray-lighter:active,
#CheckoutView .btn-gray-lighter.active,
#CheckoutView .open > .dropdown-toggle.btn-gray-lighter {
  color: #333333;
  background-color: #d5d5d5;
  border-color: #d0d0d0;
}

#CheckoutView .btn-sm, #CheckoutView .btn-group-sm > .btn, #CheckoutView .btn-group-sm > .show-more, #CheckoutView .btn-group-sm > .btn-progress, #CheckoutView .btn-group-sm > .btn-submit {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

#CheckoutView .product-col-price {
  /*color: red;*/
  float: right;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  padding-right: 10px;
}

#CheckoutView .ref-form {
  padding-left: 0;
}

#CheckoutView .ref-form h2 {
  margin-top: 4px;
}

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

#CheckoutView .trLogin {
  padding-right: 25px;
}

#CheckoutView .trLogin span {
  width: 180px;
  display: inline-block;
  text-align: center;
  margin-top: 7px;
}

#CheckoutView label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
  color: #4A4A4A;
}

#CheckoutView .radio label, #CheckoutView .checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

#CheckoutView .radio input[type="radio"] {
  width: 22px;
  height: 22px;
}

#CheckoutView .radio input[type="radio"]:after {
  display: none;
}

#CheckoutView .radio input[type="radio"], #CheckoutView .checkbox input[type="checkbox"] {
  margin-left: -26px;
}

#CheckoutView input[type="checkbox"], #CheckoutView input[type="radio"] {
  -webkit-appearance: button;
  /* -moz-appearance: button; */
  /* appearance: button; */
}

#CheckoutView .radios {
  /*margin-top: 16px;*/
}

#CheckoutView .radios input[type="radio"] {
  position: absolute;
  opacity: 0;
}

#CheckoutView .radios input[type="radio"] + .radio-label {
  position: relative;
  padding-left: 25px;
  line-height: 26px;
  margin-bottom: 6px;
}

#CheckoutView .radios input[type="radio"] + .radio-label:before {
  content: '';
  background: white;
  border-radius: 100%;
  border: 1px solid #bfbfbf;
  display: inline-block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 4px;
  left: 0;
  margin-right: 0px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}

#CheckoutView .radios input[type="radio"]:checked + .radio-label:before {
  background-color: #00738B;
  box-shadow: inset 0 0 0 4px white;
}

#CheckoutView .radios input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: #00738B;
}

#CheckoutView .radios input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}

#CheckoutView .radios label {
  color: #4A4A4A;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 12px;
  margin-bottom: 12px;
}

#CheckoutView .radios label.disInvoice {
  color: #ADADAD;
}

#CheckoutView .radios label.disInvoice span {
  font-size: 14px;
  color: red;
}

#CheckoutView .radios.invoice-address {
  color: #4A4A4A;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 24px;
}

#CheckoutView .radios.invoice-address input[type="radio"] + .radio-label:before {
  top: 3px;
}

#CheckoutView .radios.invoice-address span {
  margin: 0;
}

#CheckoutView .radios.invoice-address .invoice-address, #CheckoutView .radios.invoice-address .invoice-city {
  margin-left: 35px;
}

#CheckoutView .invoice-not-correct-text {
  color: #4A4A4A;
  font-size: 14px !important;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 24px;
}

#CheckoutView .alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

#CheckoutView .alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

#CheckoutView .alert-danger, #CheckoutView .alert-warning {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

#CheckoutView .well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

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

#CheckoutView .shipping-header {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 14px;
}

#CheckoutView .delivery-address-logged-in {
  display: none;
}

#CheckoutView .show-additional-information {
  font-size: 18px;
  color: #00738B;
  display: block;
  padding-bottom: 16px;
  border-bottom: 1px solid #D8D8D8;
}

#CheckoutView .additional-information {
  border-bottom: 1px solid #D8D8D8;
}

#CheckoutView .additional-information .additional-information-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

#CheckoutView .additional-information .additional-information-header .hide-additional-information {
  font-size: 18px;
  color: #00738B;
}

#CheckoutView .additional-information h3 {
  color: #00738B;
  font-weight: 600;
}

#CheckoutView .additional-information h4 {
  margin-top: 0;
  margin-bottom: 0;
}

#CheckoutView .additional-information h4 label {
  color: #00738B;
  font-weight: 500;
}

#CheckoutView .additional-information textarea {
  border: 1px solid #D8D8D8;
}

#CheckoutView .jsCheckoutForm {
  /*display: none;*/
}

#CheckoutView .jsCheckoutForm .shipping {
  /*display: none;*/
  margin-bottom: 0;
}

#CheckoutView .jsCheckoutForm .required {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: 300;
  letter-spacing: 0;
}

#CheckoutView .jsCheckoutForm div {
  /*max-width: 680px;*/
}

#CheckoutView .payment {
  margin-right: 30px;
}

#CheckoutView .error-message {
  background: rgba(255, 140, 58, 0.4);
  padding: 20px;
  margin: 20px 0px;
}

#CheckoutView .button-container {
  text-align: center;
}

#CheckoutView .payment-methods {
  text-align: left;
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 24px;
}

#CheckoutView .payment-methods h3 {
  margin-top: 4px;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
}

#CheckoutView .js-payment-area {
  position: relative;
}

#CheckoutView .checkoutButtons {
  text-align: right;
  margin-bottom: 30px;
}

@media (max-width: 700px) {
  #CheckoutView .checkoutButtons {
    text-align: center;
  }
}

#CheckoutView .checkoutButtons form {
  display: inline;
}

#CheckoutView .checkoutButtons a, #CheckoutView .checkoutButtons button {
  font-size: 18px;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  display: inline-block;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-transform: uppercase;
  width: 290px;
  text-align: center;
  padding: 16px 0;
  background-color: transparent;
  color: #ED6B1D;
}

#CheckoutView .checkoutButtons button {
  background-color: #ED6B1D;
  margin-right: 30px;
  color: white;
}

@media (max-width: 700px) {
  #CheckoutView .checkoutButtons button {
    margin: 5px 0;
  }
}

#CheckoutView .checkoutButtons button.jsMove {
  margin-right: 0;
  background-color: #00738B;
  border-color: #00738B;
}

#CheckoutView select.jsChangeCountry {
  margin-top: 5px;
}

#CheckoutView select.address-region-input {
  margin-top: 5px;
}

#CheckoutView .addresses h4 {
  color: #676567;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  margin-bottom: 16px;
}

#CheckoutView .invoice p {
  clear: both;
  color: #4A4A4A;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 24px;
}

#CheckoutView .invoice .fakturaReq {
  display: none;
  color: red;
}

#CheckoutView .termsAndConditions {
  margin-top: 28px;
  margin-bottom: 15px;
  position: relative;
}

#CheckoutView .termsAndConditions input {
  box-sizing: border-box;
  height: 25px;
  width: 25px;
  border: 1px solid #D8D8D8;
  border-radius: 8px;
  background-color: #FFFFFF;
  -webkit-appearance: initial;
}

#CheckoutView .termsAndConditions label {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
}

#CheckoutView .termsAndConditions label span {
  margin-left: 0;
}

#CheckoutView .termsAndConditions label a {
  font-weight: bold;
  letter-spacing: 0.5px;
}

.form-horizontal {
  position: relative;
  z-index: 99;
  text-align: center;
  max-width: 1000px;
  margin: auto;
}

.form-horizontal .btn-primary {
  margin-bottom: 5px;
}

.formApply .js-show-spinner.show-spinner {
  position: relative;
  height: 55px;
  top: -61px;
  align-items: center;
  margin-bottom: -55px;
}

.formApply .js-show-spinner.show-spinner img {
  height: 35px;
  width: 35px;
}

.applyThanks {
  text-align: left;
}

.jsFpDiv {
  margin-top: 5px;
}

.jsFpDiv a.js-forgot-password-toggler {
  margin-bottom: 5px;
}

.rel {
  position: relative;
}

.rel input[type=checkbox]:checked::after {
  top: 12px;
}

.rel input[type=checkbox]:focus {
  outline: none;
}

.act-account .aa-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.act-account .aa-modal.showing {
  transform: translate(0, 0);
  display: block;
}

.act-account .aa-modal h2 {
  color: #414141;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
}

.act-account .aa-modal h1, .act-account .aa-modal h2, .act-account .aa-modal h3, .act-account .aa-modal h4 {
  text-transform: uppercase;
}

.act-account .aa-modal p {
  max-width: 85%;
}

.act-account .aa-modal input {
  border: 1px solid #D8D8D8;
  margin-top: 20px;
}

.act-account .aa-modal input[type="text"], .act-account .aa-modal input[type="password"] {
  width: 100%;
}

.act-account .aa-modal input[type="submit"] {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  padding: 20px 40px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  border-radius: 50px;
  margin-bottom: 52px;
}

.act-account .aa-modal .error {
  color: red;
}

.act-account .aa-modal .success {
  color: #414141;
}

.act-account .aa-modal a {
  margin-bottom: 30px;
  text-decoration: underline;
  display: block;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #3389A0;
  background-image: none !important;
  padding-left: 0 !important;
}

.act-account .aa-modal a.grayed-out {
  margin-bottom: 20px;
}

.act-account .login-wrapper {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  max-width: 500px;
}

.act-account .login-form {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
}

.act-account .close-button {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}

.act-account .ref {
  max-width: 100%;
}

table tbody tr td.total-price {
  padding: 4px;
}

.field-validation-error {
  color: red;
  clear: left;
}

select.code1 {
  width: auto;
  display: block;
}

.subTitle {
  color: #00738B;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
  margin-bottom: 14px;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.subPreamble {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

#CheckoutView .quotelist .add-margin-bottom {
  margin-bottom: 120px;
}

#CheckoutView .quotelist .orange-button-quote {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
  min-height: 51px;
  border-radius: 100px;
  background-color: #ED6B1D;
  border: 2px solid #ED6B1D;
  text-transform: uppercase;
  padding: 17px 30px;
  margin: 32px 0 40px 0;
}

#CheckoutView .quotelist .quotelist-noitem {
  padding: 24px 0;
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  margin: 24px 0;
}

#CheckoutView .quotelist .quote-text-no-product h2, #CheckoutView .quotelist .quote-text-no-product h3 {
  color: #00738B;
}

#CheckoutView .quotelist .quote-text-no-product h2 {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 43px;
  /* 119.444% */
  letter-spacing: -0.018px;
  text-transform: uppercase;
}

#CheckoutView .quotelist .quote-text-no-product h3 {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  /* 114.286% */
  text-transform: uppercase;
}

#CheckoutView .quotelist #billingAddressContainer h3 {
  color: #00738B;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 26px;
  text-transform: uppercase;
  margin-top: 0;
}

#CheckoutView .quotelist #billingAddressContainer .btn--oran {
  box-sizing: border-box;
  height: 51px;
  width: 180px;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  background-color: transparent;
  color: #ED6B1D;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
}

#CheckoutView .quotelist #billingAddressContainer .obli {
  margin-top: 18px;
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
}

#CheckoutView .quotelist #billingAddressContainer .inputs {
  /*margin-top: 12px;*/
}

#CheckoutView .quotelist #billingAddressContainer .inputs .form-field-container {
  min-height: 72px;
}

#CheckoutView .quotelist #billingAddressContainer .inputs input {
  height: 46px;
  /*width: 396px;
                    max-width: 100%;*/
  box-sizing: border-box;
  border: 1px solid #D8D8D8;
  border-radius: 23px;
  background-color: #FFFFFF;
  color: #777577;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  display: inline;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView .quotelist #billingAddressContainer .inputs textarea {
  box-sizing: border-box;
  height: 250px;
  border: 1px solid #D8D8D8;
  border-radius: 23px;
  background-color: #FFFFFF;
  color: #777577;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  resize: none;
  margin: 5px 0 0;
  max-width: 100%;
}

#CheckoutView .quotelist #billingAddressContainer .inst {
  color: #00738B;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 22px;
  text-align: left;
  margin: 20px 0 16px;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView .quotelist #billingAddressContainer .instPreamble {
  width: 717px;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 10px;
  max-width: 100%;
}

#CheckoutView .quotelist #billingAddressContainer .g-recaptcha {
  margin-top: 10px;
}

#CheckoutView .quotelist #billingAddressContainer #QuoteFormModel_DumCap {
  left: -2700px;
  position: absolute;
  width: 45px;
  min-width: 20px;
  opacity: 0;
}

#CheckoutView .quotelist #billingAddressContainer .field-validation-valid {
  display: none;
  color: red;
}

#CheckoutView .quotelist #billingAddressContainer .visuallyhidden {
  border: none;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#CheckoutView .quotelist #billingAddressContainer .instCB {
  position: relative;
}

#CheckoutView .quotelist #billingAddressContainer .instCB input {
  box-sizing: border-box;
  height: 25px;
  width: 25px;
  border: 1px solid #D8D8D8;
  border-radius: 8px;
  background-color: #FFFFFF;
  -webkit-appearance: initial;
}

#CheckoutView .quotelist #billingAddressContainer .instCB label {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
}

#CheckoutView .quotelist #billingAddressContainer .pp {
  width: 396px;
  max-width: 96%;
  display: inline-block;
  margin-right: 30px;
  margin-left: 10px;
}

#CheckoutView .quotelist #billingAddressContainer .validation-summary-errors {
  color: red;
}

#CheckoutView .quotelist .center button {
  margin-top: 30px;
  width: 291px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
  min-height: 51px;
  border-radius: 100px;
  background-color: #ED6B1D;
  border-color: #ED6B1D;
  text-transform: uppercase;
}

#CheckoutView .quotelist .center button.trans {
  background-color: transparent;
  color: #ED6B1D;
  border: 2px solid #ED6B1D;
}

.quotelist {
  margin-bottom: 10px;
}

.quotelist .center button {
  margin-bottom: 40px;
  margin-top: 5px;
  width: 291px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 20px;
  min-height: 51px;
  text-align: center;
  border-radius: 100px;
  background-color: #ED6B1D;
  border-color: #ED6B1D;
  text-transform: uppercase;
}

.quotelist .center button.trans {
  background-color: transparent;
  color: #ED6B1D;
  border: 2px solid #ED6B1D;
}

.quotelist .center button.trans:hover {
  background: #ED6B1D;
  color: white;
}

.quotelist .cta-link ul {
  margin-bottom: 0;
}

.quotelist section.cta-block {
  margin-top: 50px;
}

.quotelist section.cta-block .cta-wrapper {
  margin-bottom: 10px;
}

.quotelist section.cta-block .cta-wrapper .cta-text {
  font-size: 22px;
}

.mb0 {
  margin-bottom: 0;
  padding: 40px 0 10px;
  background-color: rgba(0, 108, 136, 0.1);
  margin-top: 35px;
}

body.no-scroll {
  overflow: hidden;
}

@media only screen and (min-width: 991px) {
  .full-viewport {
    width: 100vw;
    margin-left: calc(-50vw + 50% - 9px);
    margin-right: calc(-50vw + 50%);
  }
}

.full-viewport .container::after {
  content: none;
}

@media (max-width: 991px) {
  .full-viewport > .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.slideshow .youtube {
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.js-single-modal-close {
  display: none;
}

.js-single-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 108, 136, 0.8);
  z-index: 100;
}

.js-single-modal .modal-wrapper {
  position: relative;
  /*top: 50%;*/
  left: 0;
  /*-webkit-transform: translate(0, -50%);*/
  /*-ms-transform: translate(0, -50%);*/
  /*transform: translate(0, -50%);*/
  margin-top: 10%;
}

.js-single-modal .modal-wrapper .product-slider {
  background: #fff;
}

.js-single-modal .modal-wrapper .js-slider-nav {
  background: none;
}

.js-single-modal .modal-wrapper .js-slider-nav .nav-pic {
  height: 76px;
  width: 102px;
  background: white;
}

.js-single-modal .modal-wrapper .js-slider-nav img {
  background: white;
  /*max-width: 200px;*/
  max-height: 140px;
  width: auto;
}

.js-single-modal .modal-wrapper .slideshow {
  max-height: 600px;
  height: auto;
}

.js-single-modal .js-single-modal-close {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  top: 10px;
  right: 10px;
  font-size: 50px;
  color: #777577;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
  z-index: 100;
  cursor: pointer;
}

.modal-wrapper .js-slider-nav .slick-list {
  padding: 0 !important;
  margin: 0 50px;
}

.helper-puff {
  margin-top: 30px;
  background: linear-gradient(135.34deg, #F3F3F3 0%, #C8DDE2 100%);
  padding: 20px;
  text-align: center;
}

@media (max-width: 991px) {
  .helper-puff {
    display: none;
  }
}

.helper-puff .helper-puff-header {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 38px;
  font-weight: 300;
  letter-spacing: -0.36px;
  line-height: 44px;
  text-align: center;
  margin-bottom: 44px;
  text-transform: none;
}

.helper-puff .helper-puff-text {
  color: #4A4A4A;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.24px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 60px;
}

.helper-puff .helper-puff-link {
  background-image: none;
  color: #FFFFFF !important;
  font-size: 18px !important;
  font-weight: 400;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  margin-bottom: 40px;
  padding: 16px 20px !important;
}

.ecom-layout .support-product-page .support-text {
  margin-bottom: 30px;
}

@media only screen and (min-width: 991px) {
  .ecom-layout .support-product-page .construction-performance .add-padding-bottom {
    padding-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .ecom-layout .support-product-page .construction-performance {
    margin-left: -30px;
    margin-right: -30px;
  }
  .ecom-layout .support-product-page .construction-performance .add-padding-bottom:last-child {
    padding-bottom: 20px;
  }
}

.ecom-layout .support-product-page .construction-performance .support-header {
  font-size: 36px;
}

.ecom-layout .support-product-page .round-logo .rounded-logo {
  border-radius: 45px;
  max-width: 70px;
  max-height: 70px;
}

.ecom-layout .support-product-page .product-services .product-header, .ecom-layout .support-product-page .component-product-list .product-header {
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
  color: #00738B;
}

.ecom-layout h1, .ecom-layout h2, .ecom-layout h3, .ecom-layout h4 {
  color: #414141;
}

.ecom-layout h1 {
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 0.1px;
  line-height: 54px;
  text-transform: uppercase;
  margin-bottom: 12px;
  margin-right: 30px;
  word-break: break-word;
}

@media only screen and (max-width: 991px) {
  .ecom-layout h1 {
    font-size: 36px;
    line-height: 36px;
  }
}

.ecom-layout h1.support-header {
  margin-top: 0px;
}

.ecom-layout h1.support-header span {
  font-size: 26px;
  display: block;
  line-height: 1;
}

@media only screen and (max-width: 991px) {
  .ecom-layout h1.support-header span {
    font-size: 18px;
  }
}

.ecom-layout .image-container.support-image {
  width: auto;
  height: auto;
}

.ecom-layout .image-container.support-image img {
  margin-top: 10px;
  max-height: 220px;
  width: auto;
}

.ecom-layout .support-button .btn, .ecom-layout .support-button .show-more, .ecom-layout .support-button .btn-progress, .ecom-layout .support-button .btn-submit {
  float: right;
}

@media only screen and (max-width: 768px) {
  .ecom-layout .support-button .btn, .ecom-layout .support-button .show-more, .ecom-layout .support-button .btn-progress, .ecom-layout .support-button .btn-submit {
    float: none;
    width: 100%;
  }
}

.ecom-layout .item-code {
  color: #676567;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 34px;
  display: block;
  margin-top: 20px;
}

.ecom-layout h2 {
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
}

.ecom-layout h2.spare-parts-header {
  font-weight: 600;
}

.ecom-layout h2.accessories-header {
  font-weight: 700;
}

.ecom-layout h2.spare-part-kits-header {
  font-weight: 700;
}

.ecom-layout h2.pricing .price-span, .ecom-layout h2.pricing span {
  text-transform: none;
}

.ecom-layout .no-left-padding {
  padding-left: 0;
}

@media (min-width: 991px) {
  .ecom-layout .no-padding {
    padding-left: 0;
    padding-right: 0;
  }
}

.ecom-layout .no-padding-bottom {
  padding-bottom: 0 !important;
}

.ecom-layout .margin-top {
  margin-top: 30px;
}

.ecom-layout .margin-bottom {
  margin-bottom: 20px;
}

.ecom-layout .image-container {
  display: flex;
  justify-content: center;
  align-content: center;
  height: 377px;
  width: 503px;
}

.ecom-layout .image-container img {
  max-height: 100%;
  max-width: 100%;
}

.ecom-layout .sticky-form {
  width: 100%;
}

.ecom-layout .image-holder {
  position: relative;
}

.ecom-layout .round-logo {
  position: absolute;
  top: 10px;
  left: 10px;
}

.ecom-layout .round-logo .rounded-logo {
  border-radius: 45px;
  max-width: 90px;
  max-height: 90px;
}

.ecom-layout .btn, .ecom-layout .show-more, .ecom-layout .btn-progress, .ecom-layout .btn-submit {
  color: white;
  border-radius: 100px;
}

.ecom-layout .btn-primary {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
}

.ecom-layout .btn-primary:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

.ecom-layout .btn-primary.disabled {
  background-color: #F0F0F0;
  border-color: #f0f0f0;
  color: #969696;
}

.ecom-layout .btn-secondary {
  background-color: #00738B;
  border-color: #00738B;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.ecom-layout .btn-secondary:hover {
  background-color: #004958;
  border-color: #004958;
}

.ecom-layout .btn-blue-ghost {
  border: 2px solid #00738B;
  color: #00738B;
}

.ecom-layout .btn-blue-ghost:hover {
  background-color: #00738B;
  color: white;
}

.ecom-layout section.component.curved-image .btn, .ecom-layout section.component.curved-image .show-more, .ecom-layout section.component.curved-image .btn-progress, .ecom-layout section.component.curved-image .btn-submit {
  color: #ED6B1D;
  width: auto;
}

.ecom-layout section.component.curved-image .btn:hover, .ecom-layout section.component.curved-image .show-more:hover, .ecom-layout section.component.curved-image .btn-progress:hover, .ecom-layout section.component.curved-image .btn-submit:hover {
  color: white;
}

.ecom-layout section.component.curved-image .content-wrapper h2 {
  color: #5d9651;
}

.ecom-layout .sticky-summary {
  /*position: -webkit-sticky;
        position: sticky;*/
}

@media (min-width: 991px) {
  .ecom-layout .sticky-summary {
    top: 68px;
    right: 30px;
    z-index: 10;
    max-width: 350px;
  }
}

@media (min-width: 991px) {
  .ecom-layout .sticky-summary.gv {
    top: 0px;
    padding-top: 68px;
    padding-bottom: 40px;
  }
}

.ecom-layout .sticky-summary.price-available .border-container {
  /*display: flex;
                padding-top: 10px;
                padding-bottom: 10px;
                    */
  padding: 10px 15px;
}

.ecom-layout .sticky-summary.price-available .amount-holder {
  padding-bottom: 10px;
}

.ecom-layout .sticky-summary .pricing {
  margin-top: 6px;
  margin-bottom: 6px;
}

.ecom-layout .sticky-summary .pricing-quoted {
  font-size: 36px;
  letter-spacing: 0;
  margin-top: 6px;
  margin-bottom: 2px;
}

.ecom-layout .sticky-summary .btn-secondary {
  margin-bottom: 16px;
}

.ecom-layout .border-container, .ecom-layout .price-available .border-container.noprice {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #D8D8D8;
  border-top: 1px solid #D8D8D8;
}

.ecom-layout .outer-border-container {
  border-bottom: 1px solid #D8D8D8;
}

.ecom-layout .amount-input {
  padding: 2px 6px;
  display: inline;
  box-sizing: border-box;
  height: 30px;
  width: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  text-align: center;
  min-width: unset;
}

.ecom-layout .quantity-css {
  position: relative;
}

.ecom-layout .quantity-css .quantity-container {
  position: relative;
}

.ecom-layout .quantity-css .quantity-info-box {
  color: white;
  position: absolute;
  border-radius: 3px;
  right: -60px;
  bottom: 36px;
  z-index: 1000;
  height: auto;
  width: 160px;
  background: #00738B;
  padding: 8px;
  display: none;
}

.ecom-layout .quantity-css .quantity-info-box.active {
  display: block;
}

.ecom-layout .quantity-css .quantity-info-box::after {
  content: '';
  position: absolute;
  left: 50%;
  z-index: 1000;
  height: 10px;
  width: 10px;
  background: #00738B;
  bottom: -9px;
  transform: rotate(45deg) translate(-50%, 0);
}

.ecom-layout .quantity-css .quantity-info-icon {
  position: relative;
  height: 20px;
  width: 20px;
  display: inline-block;
  background-image: url(../img/flowInfo.svg);
  background-repeat: no-repeat;
  top: 5px;
  left: -1px;
}

.ecom-layout .quantity-css .quantity-info-icon.active {
  background-image: url(../img/flowInfob.svg);
}

.ecom-layout .model-number, .ecom-layout .serial-number {
  color: #676567;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 34px;
  margin-bottom: 8px;
  margin-right: 30px;
  font-family: "franklin-gothic-urw-cond";
}

.ecom-layout .serial-number {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  text-transform: uppercase;
}

.ecom-layout .su {
  margin-top: 5px;
}

.ecom-layout .su a {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  text-transform: uppercase;
  color: #00738B;
  background: url(../img/arrow_forward.png) no-repeat;
  background-position: right center;
  padding-right: 26px;
}

.ecom-layout .description {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-top: 30px;
  margin-right: 30px;
  margin-bottom: 30px;
}

.ecom-layout .description-header {
  margin-bottom: 4px;
}

.ecom-layout .amount-label {
  text-transform: uppercase;
  font-size: 18px;
  margin-right: 3px;
  font-family: "franklin-gothic-urw-cond";
  position: relative;
  top: 2px;
}

.ecom-layout .excluding-vat-text {
  color: #676567;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 18px;
  margin-top: 3px;
  margin-bottom: 7px;
}

.ecom-layout span.excluding-vat-text {
  display: block;
}

.ecom-layout .expected-delivery {
  padding: 0 20px;
}

.ecom-layout .expected-delivery img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-bottom: 5px;
}

.ecom-layout .expected-delivery .expected-delivery-header {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 22px;
  margin-bottom: 4px;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  margin-top: 2.5rem;
  text-transform: uppercase;
  display: none;
}

.ecom-layout .expected-delivery .delivery-date {
  color: #676567;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 10px;
}

.ecom-layout .expected-delivery .delivery-date .deT, .ecom-layout .expected-delivery .delivery-date .deeT, .ecom-layout .expected-delivery .delivery-date .dnaT {
  display: none;
}

.ecom-layout .expected-delivery .delivery-shipping {
  display: none;
}

.ecom-layout .expected-delivery .delivery-date-contact {
  text-decoration: underline;
  color: #00738B;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.ecom-layout .selling-points-header {
  margin-bottom: 2px;
  margin-right: 30px;
}

.ecom-layout section.component.selling-points {
  background: none;
  padding: 0;
}

.ecom-layout section.component.selling-points ul {
  margin-top: 1px;
  margin-right: 30px;
}

.ecom-layout .background-section:nth-child(even) .full-viewport {
  background-color: rgba(244, 244, 244, 0.5);
}

.ecom-layout .button-container {
  display: flex;
}

.ecom-layout .button-container .show-documents-btn {
  margin: auto;
  padding: 13px 30px;
  margin-bottom: 20px;
  background-color: white;
  border-color: #ED6B1D;
  color: #ED6B1D;
  width: 100%;
}

.ecom-layout .button-container .show-documents-btn:hover {
  background-color: #c75510;
  border-color: #c75510;
  color: white;
}

.ecom-layout .downloads-section {
  padding-bottom: 36px;
}

.ecom-layout .downloads-section .downloads {
  /*margin-bottom: 36px;*/
}

.ecom-layout .downloads-section .downloads .download-category {
  color: #777577;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-family: "franklin-gothic-urw-cond";
}

.ecom-layout .downloads-section .downloads .download-row {
  display: flex;
  flex-direction: row;
}

.ecom-layout .downloads-section .downloads .download-row .downloads-document, .ecom-layout .downloads-section .downloads .download-row .youtube-video {
  color: #4a4a4a;
  display: inline-block;
  padding: 15px 0px 20px 45px;
  position: relative;
  /*width: 100%;*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.ecom-layout .downloads-section .downloads .download-row .downloads-document:hover, .ecom-layout .downloads-section .downloads .download-row .youtube-video:hover {
  /*background-color: #e0edf0;*/
}

.ecom-layout .downloads-section .downloads .download-row .downloads-document:before, .ecom-layout .downloads-section .downloads .download-row .youtube-video:before {
  /*background-image: url(../img/default-icon.svg);*/
  background-image: url(../img/pdf-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 39px;
  width: 30px;
  position: absolute;
  top: 5px;
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

.ecom-layout .downloads-section .downloads .download-row .youtube-video:before {
  background-image: url(../img/Youtube-icon.svg);
  height: 24px;
  width: 30px;
  top: 14px;
}

.ecom-layout .downloads-section .downloads .download-row a {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  padding-top: 16px;
}

.ecom-layout .downloads-section .youtube-modal {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 100;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
  justify-content: center;
}

.ecom-layout .downloads-section .youtube-modal .youtube-wrapper {
  margin: 0 auto;
  position: relative;
}

.ecom-layout .downloads-section .youtube-modal .youtube-wrapper .youtube-modal-close {
  position: absolute;
  top: 0px;
  right: -35px;
  color: #FFF;
  font-size: 40px;
  font-weight: bold;
  background-color: #ED6B1D;
  transition: 0.3s;
  line-height: 35px;
  width: 35px;
  text-align: center;
}

.ecom-layout .downloads-section .youtube-modal .youtube-wrapper .youtube-modal-close:hover {
  cursor: pointer;
  background-color: #DF5517;
}

.ecom-layout .accessories-section, .ecom-layout .spare-part-section, .ecom-layout .spare-part-kits-section {
  /*background-color: rgba(224,237,240,0.2);*/
  padding-bottom: 20px;
}

.ecom-layout .accessories-section .accessories, .ecom-layout .accessories-section .spare-part-kits, .ecom-layout .spare-part-section .accessories, .ecom-layout .spare-part-section .spare-part-kits, .ecom-layout .spare-part-kits-section .accessories, .ecom-layout .spare-part-kits-section .spare-part-kits {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /*.col-md-2 {
                &:first-child {
                    padding-left: 0;
                }
            }*/
}

.ecom-layout .accessories-section .accessories .hidden, .ecom-layout .accessories-section .spare-part-kits .hidden, .ecom-layout .spare-part-section .accessories .hidden, .ecom-layout .spare-part-section .spare-part-kits .hidden, .ecom-layout .spare-part-kits-section .accessories .hidden, .ecom-layout .spare-part-kits-section .spare-part-kits .hidden {
  display: none;
}

.ecom-layout .accessories-section .accessories-container, .ecom-layout .accessories-section .spare-part-kits-container, .ecom-layout .spare-part-section .accessories-container, .ecom-layout .spare-part-section .spare-part-kits-container, .ecom-layout .spare-part-kits-section .accessories-container, .ecom-layout .spare-part-kits-section .spare-part-kits-container {
  margin-bottom: 20px;
}

.ecom-layout .accessories-section .accessories-img-container, .ecom-layout .accessories-section .spare-part-kits-img-container, .ecom-layout .spare-part-section .accessories-img-container, .ecom-layout .spare-part-section .spare-part-kits-img-container, .ecom-layout .spare-part-kits-section .accessories-img-container, .ecom-layout .spare-part-kits-section .spare-part-kits-img-container {
  width: 184px;
  height: 138px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.ecom-layout .accessories-section .accessories-image, .ecom-layout .accessories-section .spare-part-kits-image, .ecom-layout .spare-part-section .accessories-image, .ecom-layout .spare-part-section .spare-part-kits-image, .ecom-layout .spare-part-kits-section .accessories-image, .ecom-layout .spare-part-kits-section .spare-part-kits-image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.ecom-layout .accessories-section .no-img, .ecom-layout .spare-part-section .no-img, .ecom-layout .spare-part-kits-section .no-img {
  width: 183px;
  height: 138px;
  position: relative;
  border: 1px solid #eee;
  margin-bottom: 20px;
}

.ecom-layout .accessories-section .no-img .no-img-text, .ecom-layout .spare-part-section .no-img .no-img-text, .ecom-layout .spare-part-kits-section .no-img .no-img-text {
  position: absolute;
  top: 60px;
  left: 10px;
}

.ecom-layout .accessories-section .no-img img, .ecom-layout .spare-part-section .no-img img, .ecom-layout .spare-part-kits-section .no-img img {
  width: 183px;
  height: 138px;
}

.ecom-layout .accessories-section .accessories-title, .ecom-layout .accessories-section .spare-part-kits-title, .ecom-layout .spare-part-section .accessories-title, .ecom-layout .spare-part-section .spare-part-kits-title, .ecom-layout .spare-part-kits-section .accessories-title, .ecom-layout .spare-part-kits-section .spare-part-kits-title {
  color: #00738B;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.33px;
  line-height: 24px;
  text-align: center;
  margin-bottom: 8px;
  word-break: break-word;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.ecom-layout .accessories-section .accessories-serial, .ecom-layout .accessories-section .accessories-vat-and-discount, .ecom-layout .accessories-section .spare-part-kits-serial, .ecom-layout .accessories-section .spare-part-kits-vat-and-discount, .ecom-layout .spare-part-section .accessories-serial, .ecom-layout .spare-part-section .accessories-vat-and-discount, .ecom-layout .spare-part-section .spare-part-kits-serial, .ecom-layout .spare-part-section .spare-part-kits-vat-and-discount, .ecom-layout .spare-part-kits-section .accessories-serial, .ecom-layout .spare-part-kits-section .accessories-vat-and-discount, .ecom-layout .spare-part-kits-section .spare-part-kits-serial, .ecom-layout .spare-part-kits-section .spare-part-kits-vat-and-discount {
  color: #676567;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  text-align: center;
  margin-bottom: 5px;
}

.ecom-layout .accessories-section .accessories-vat-and-discount, .ecom-layout .spare-part-section .accessories-vat-and-discount, .ecom-layout .spare-part-kits-section .accessories-vat-and-discount {
  margin-top: 5px;
}

.ecom-layout .accessories-section .accessories-vat-and-discount .js-discount, .ecom-layout .spare-part-section .accessories-vat-and-discount .js-discount, .ecom-layout .spare-part-kits-section .accessories-vat-and-discount .js-discount {
  margin-left: 3px;
}

.ecom-layout .accessories-section .accessories-price, .ecom-layout .accessories-section .spare-part-kits-price, .ecom-layout .spare-part-section .accessories-price, .ecom-layout .spare-part-section .spare-part-kits-price, .ecom-layout .spare-part-kits-section .accessories-price, .ecom-layout .spare-part-kits-section .spare-part-kits-price {
  color: #00738B;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
  text-align: center;
  margin-bottom: 8px;
}

.ecom-layout .accessories-section .button-container, .ecom-layout .spare-part-section .button-container, .ecom-layout .spare-part-kits-section .button-container {
  text-align: center;
  justify-content: center;
}

.ecom-layout .accessories-section .button-container button, .ecom-layout .spare-part-section .button-container button, .ecom-layout .spare-part-kits-section .button-container button {
  background-color: #fff;
}

.ecom-layout .accessories-section .btn-primary.ghost, .ecom-layout .spare-part-section .btn-primary.ghost, .ecom-layout .spare-part-kits-section .btn-primary.ghost {
  background: #fff;
  color: #ED6B1D;
  width: unset;
  height: 51px;
  border: 1px solid #ED6B1D;
  border-radius: 100px;
  background-color: white;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  transition: all 0.25s;
}

.ecom-layout .accessories-section .btn-primary.ghost:hover, .ecom-layout .spare-part-section .btn-primary.ghost:hover, .ecom-layout .spare-part-kits-section .btn-primary.ghost:hover {
  background: #ED6B1D;
  color: white;
}

.ecom-layout .spare-part-section {
  background: none;
}

.ecom-layout .spare-part-section .show-more {
  width: 900px;
  height: 51px;
  border: 1px solid #ED6B1D;
  border-radius: 100px;
  background-color: white;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  max-width: 100%;
  transition: all 0.25s;
}

.ecom-layout .spare-part-section .show-more:hover {
  color: white;
  background: #ED6B1D;
  transition: all 0.25s;
}

.ecom-layout .spare-part-section .button-container {
  justify-content: center;
}

.ecom-layout .spare-part-section .no-padding {
  padding: 0;
}

@media only screen and (min-width: 991px) {
  .ecom-layout .spare-part-section .col-md-2 {
    width: 20%;
  }
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container {
    padding: 0;
  }
}

.ecom-layout .spare-part-section .spare-part-container {
  /*&:first-child {
                padding-top: 10px;
                border-top: 1px solid #eee;
            }*/
  /*padding-bottom: 10px;
            margin-bottom: 10px;
            border-bottom: 1px solid #eee;*/
  padding-top: 20px;
  border-top: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.ecom-layout .spare-part-section .spare-part-container .loaded-img {
  width: 184px;
  height: 138px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-title {
  overflow-wrap: anywhere;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-serial {
  color: #676567;
  font-family: "franklin-gothic-urw-cond";
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  text-transform: uppercase;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-type {
  color: #676567;
  font-family: "franklin-gothic-urw-cond";
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  padding-top: 4px;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-type {
    padding: 0;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-title-spare-part-serial {
    padding: 0;
    margin-bottom: 10px;
  }
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-image {
  padding-top: 9px;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-image {
    padding-top: 0;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-price-info {
    padding: 0;
  }
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-material {
  color: #676567;
  font-family: "franklin-gothic-urw-cond";
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-material {
    padding: 0;
  }
}

.ecom-layout .spare-part-section .spare-part-container .price {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  text-align: right;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .price {
    text-align: right;
  }
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info {
  color: #676567;
  font-family: "franklin-gothic-urw-cond";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 18px;
  text-align: right;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .delivery-info {
    text-align: right;
  }
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery {
  padding: 0;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .expected-delivery-header {
  display: none !important;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .deT {
  text-transform: capitalize;
  text-align: right;
  margin-top: 2px;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .dess, .ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .dees, .ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .deeT {
  text-align: right;
  margin-top: 10px;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .dess strong, .ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .dees strong, .ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .deeT strong {
  font-weight: normal;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-add-to-cart .input-container {
  text-align: center;
  margin-bottom: 10px;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-add-to-cart .quote-button {
  margin-top: 0;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-add-to-cart {
    padding: 0;
  }
}

.ecom-layout .spare-part-section .quote-button {
  color: white;
  padding: 10px;
  color: white;
  border-radius: 100px;
  width: 100%;
  border: none;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
}

.ecom-layout .spare-part-section .sparepart-item-search-label {
  margin-bottom: 5px;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
}

.ecom-layout .spare-part-section .clear-item-nr-search {
  display: block;
  margin-left: 30px;
  padding-left: 26px;
  font-size: 20px;
  text-transform: uppercase;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADdSURBVHgBldTLDYJAEAbgf0YiHi2FEqQE2vAEHXD2Ap1oB1oCpeBNDS7ugsHIvifZ0z/zJfvIEo6nDCwaJI8Cbd0jpsp6j2F3hnhXPCHAAUN6nYIoRM6oWd40jCQtAOrkyoKxBZEzGDu1G5qDRgYvGYzf4Jlbt6khcy/9GgIwC6Ii+m90YA5Eh2yYKgdihkzY3Oo8PzOkYarcl8BWCHe5BELLDK0PNuCdsRdR20m2uQ8jL7Jcv/udURCy9NgxCkY8GEUhDoyn/yQGUdVW/eoCLgzBlYxuwYiGyVmxKT9f/+jRJsPHrwAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position-y: center;
  color: #00738B;
  font-weight: 500;
  font-family: "franklin-gothic-urw-cond", sans-serif;
}

@media screen and (max-width: 576px) {
  .ecom-layout .spare-part-section .clear-item-nr-search {
    margin-left: 15px;
    margin-top: 10px;
  }
}

.ecom-layout .spare-part-section .clear-item-nr-search:active {
  color: #00738B;
}

.ecom-layout .spare-part-section .clear-item-nr-search:visited {
  color: #00738B;
}

.ecom-layout .spare-part-section .free-text-search .text-input-search {
  /*max-width: 500px;*/
  padding-top: 6px;
  padding-bottom: 6px;
  margin-top: 0;
}

.ecom-layout .spare-part-section .free-text-search .inserted-btn {
  margin-top: 0;
}

.ecom-layout .spare-part-section .flex-container {
  align-items: center;
}

@media screen and (max-width: 576px) {
  .ecom-layout .spare-part-section .flex-container {
    flex-direction: column;
    align-items: start;
  }
}

.ecom-layout .spare-part-section .flex-container .search-input-container {
  display: flex;
  flex-grow: 1;
  max-width: 838px;
}

.ecom-layout .selected-spare-parts-header h3 {
  margin: 30px 0px 15px 0px;
}

.ecom-layout .selected-spare-parts-header label {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  padding-left: 20px;
  margin-bottom: 5px;
}

.ecom-layout .selected-spare-parts {
  background: rgba(0, 108, 136, 0.1) !important;
  margin-left: calc(-50vw + 50% - 0px) !important;
}

.ecom-layout .selected-spare-parts .exploded-view-spare-part-section .spare-part-exploded-list .spare-part-section .spare-part-container {
  border-top: none;
  border-bottom: 1px solid #BFBFBF;
}

.ecom-layout .spare-part-background {
  background-color: rgba(224, 237, 240, 0.9) !important;
}

.ecom-layout .exploded-view-spare-part-section {
  background-color: rgba(224, 237, 240, 0.9) !important;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section {
  padding-bottom: 40px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .intro-text-diagram {
  font-size: 1.8rem;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper {
    display: none;
  }
  .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .intro-text-diagram {
    display: none;
  }
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper {
  margin-bottom: 40px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper .overlay {
  margin: 0 15px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper .image-map-wrapper {
  position: relative;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper .image-map-wrapper .image-map {
  text-align: center;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper .image-map-wrapper .image-map .flowchart-image {
  display: inline-block;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails {
    display: none;
  }
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure {
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure > div {
  background: #fff;
  margin-bottom: 5px;
  width: 210px;
  height: 158px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure a {
  display: block;
  padding: 5px 0;
  height: 100%;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure a.active {
  border: 1px solid #414141;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure figcaption {
  display: block;
  text-indent: 0px;
  color: #414141;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  font-size: 1.2rem;
  padding: 4px;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-word;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: 110px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .static-thumbnails .static-thumbnail {
  display: flex !important;
  justify-items: center;
  align-items: center;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart {
  background-color: white;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .product-header, .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .notification {
  padding-left: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal {
  text-align: initial;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper {
  padding: 0;
  flex-direction: column;
  width: auto;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper {
  display: flex;
  min-height: 360px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col {
  border-right: 1px solid #BFBFBF;
  width: 230px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col h3 {
  font-family: 'FranklinGothic URW Comp',sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #676567;
  padding: 16px;
  margin: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav {
  max-height: 550px;
  overflow-y: auto;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 2px solid #ED6B1D;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a {
  font-family: "FranklinGothic URW", sans-serif;
  font-size: 14px;
  display: block;
  padding: 16px;
  color: #4A4A4A;
  position: relative;
  text-transform: uppercase;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-word;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a.selected, .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a:hover {
  font-weight: 500;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a.selected::before, .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a:hover::before {
  content: "";
  width: 2px;
  display: block;
  background-color: #ED6B1D;
  left: 0;
  top: 0;
  bottom: 0;
  position: absolute;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col .exploded-modal-show-more-link {
  font-family: "franklin-gothic-urw-cond";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  padding: 16px;
  color: #00738B;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col {
  width: 450px;
  display: flex;
  flex-direction: column;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section {
  display: flex;
  /*border-bottom: 1px solid #D8D8D8;*/
  padding: 16px 16px 0 16px;
  justify-content: space-between;
  width: 100%;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-info .modal-heading {
  font-size: 2rem;
  margin: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-info .modal-heading a {
  color: #00738B;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container {
  display: block;
  padding: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .quantity-css .quantity-info-icon {
  top: 4px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .quantity-css .quantity-info-box {
  text-align: left;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .quantity-css .quantity-info-box.not-quotable-not-sellable {
  right: -68px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .pricing {
  text-align: right;
  margin: 0;
  padding: 0;
  line-height: 1.15;
  font-size: 1.8rem;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .pricing .price-span.normal-text {
  text-transform: none;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .excluding-vat-text {
  text-align: right;
  margin: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .amount-holder {
  text-align: right;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .amount-holder .amount-label {
  text-transform: none;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "franklin-gothic-urw",sans-serif;
  top: -1px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .modal-image {
  max-width: 82px;
  width: unset;
  max-height: 62px;
  min-width: unset;
  height: unset;
  margin: 0 10px 0 0;
  align-self: auto;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .modal-text p {
  margin: 0;
  color: #676567;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.27px;
  line-height: 18px;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .modal-heading-manufacturer {
  margin: 0.5em 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .description-text-wrapper {
  flex-grow: 1;
  border-bottom: 1px solid #BFBFBF;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .description-text-wrapper .set-height {
  min-height: 20px;
  max-height: 160px;
  overflow: auto;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .description-text-wrapper .description-text {
  padding: 0 16px 16px 16px;
  min-height: 128px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .description-text-wrapper .description-text p {
  color: #676567;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.27px;
  line-height: 18px;
  font-family: "franklin-gothic-urw-cond", sans-serif;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .buy-buttons-section form {
  display: flex;
  flex-direction: column;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .buy-buttons-section form button {
  width: 200px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
  line-height: 16px;
  align-self: center;
  padding: 10px 12px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .modal-close {
  top: 0 !important;
  right: -35px !important;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal {
  justify-content: center;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .exploded-info {
  margin-top: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .sticky-summary {
  top: 0 !important;
  min-width: 150px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .outer-border-container {
  border-bottom: none;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .border-container {
  /*border-bottom: 1px solid black;*/
  border: none;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .buy-buttons-section form {
  display: flex;
  flex-direction: column;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .buy-buttons-section form button {
  width: 180px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
  line-height: 16px;
  align-self: center;
  padding: 10px 12px;
}

.ecom-layout .exploded-view-spare-part-section .spare-part-exploded-list h3 {
  margin-bottom: 8px;
}

.ecom-layout .exploded-view-spare-part-section .spare-part-exploded-list .divider {
  border-color: #d8d8d8;
  margin-bottom: 60px;
}

.ecom-layout .exploded-view-spare-part-section .spare-part-exploded-list .spare-part-section .spare-part-container {
  border-bottom: none;
  border-top: 1px solid #D8D8D8;
  padding-top: 20px;
}

.ecom-layout .exploded-view-spare-part-section .spare-part-exploded-list .spare-part-section .spare-part-container .quote-button {
  border: 0;
  margin-bottom: 5px;
}

.ecom-layout .exploded-view-spare-part-section .spare-part-exploded-list .free-text-search {
  margin-top: 20px;
  margin-bottom: 40px;
}

.product-services .product-header {
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 43px;
}

.product-services .items {
  border-bottom: none !important;
}

.product-services a.btn, .product-services a.show-more, .product-services a.btn-progress, .product-services a.btn-submit {
  display: none;
}

.image-map {
  position: relative;
}

.image-map.ExplodedChart, .static-exploaded-images {
  max-width: 1100px;
  margin-bottom: 0;
  height: 765px;
  overflow: auto;
  display: block;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.image-map.ExplodedChart::-webkit-scrollbar, .static-exploaded-images::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.image-map.ExplodedChart::-webkit-scrollbar-track, .static-exploaded-images::-webkit-scrollbar-track {
  /*        border: 1px solid #D8D8D8;
*/
  /* border-radius: 10px;*/
}

.image-map.ExplodedChart::-webkit-scrollbar-thumb, .static-exploaded-images::-webkit-scrollbar-thumb {
  background: #cbc9c9;
  border-radius: 10px;
}

.image-map.ExplodedChart::-webkit-scrollbar-thumb:hover, .static-exploaded-images::-webkit-scrollbar-thumb:hover {
  background: #ADADAD;
}

.static-exploaded-images {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.static-exploaded-images img {
  max-height: 100%;
  max-width: 100%;
}

.zoom-buttons {
  display: none;
  position: absolute;
  right: -40px;
  bottom: 0px;
  flex-direction: column;
}

.zoom-buttons.ExplodedChart {
  display: flex;
}

.zoom-buttons.ExplodedChart button {
  color: #414141;
  font-size: 24px;
  background: #fff;
  border: 1px solid #777577;
  width: 32px;
  height: 30px;
  font-family: Verdana;
  line-height: 0;
  padding: 0px;
}

.zoom-buttons.ExplodedChart button.zoomin {
  border-bottom: 0;
  border-radius: 4px 4px 0px 0px;
  position: relative;
  padding-top: 1px;
}

.zoom-buttons.ExplodedChart button.zoomin:after {
  content: "";
  position: absolute;
  height: 1px;
  background: #777577;
  width: 22px;
  left: 4px;
  bottom: -1px;
  display: block;
}

.zoom-buttons.ExplodedChart button.zoomut {
  border-top: 0;
  border-radius: 0px 0px 4px 4px;
  font-size: 40px;
  padding-bottom: 5px;
}

.image-swapper {
  margin-top: 45px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.image-swapper .image-small {
  margin-left: 10px;
  margin-right: 10px;
  max-width: 100px;
  max-height: 100px;
  position: relative;
  cursor: pointer;
  display: flex;
  justify-content: center;
}

.image-swapper .image-small img {
  max-width: 100%;
  max-height: 100%;
}

.image-swapper .image-small.active .fader {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  display: block;
  top: 0;
}

.image-swapper .image-small .fader {
  display: none;
}

.construction-performance {
  background-color: rgba(244, 244, 244, 0.5);
}

@media only screen and (min-width: 991px) {
  .construction-performance .add-padding-bottom {
    padding-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .construction-performance {
    /*margin-left: -30px;
        margin-right: -15px;*/
  }
  .construction-performance .add-padding-bottom:last-child {
    padding-bottom: 20px;
  }
}

.construction-performance h2 {
  /*line-height: 43px;*/
  /*font-size: 36px;*/
  line-height: 38px;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
  color: #00738B;
  text-transform: uppercase;
}

.construction-performance .performance-name {
  color: #777577;
  font-family: "franklin-gothic-urw-cond";
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
}

.construction-performance .performance-value {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.construction-performance .performance-item {
  margin-bottom: 20px;
  padding-left: 0px;
}

@media only screen and (min-width: 991px) {
  .construction-performance .container .row .col-md-3:first-child {
    margin-left: 8.33333%;
  }
}

.generic-product h1 {
  margin-top: 2px;
  margin-bottom: 5px;
}

@media only screen and (max-width: 991px) {
  .generic-product h1 {
    font-size: 30px;
    line-height: 36px;
  }
}

.generic-product h2 {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 36px;
  color: #5d9651;
  text-transform: uppercase;
}

@media only screen and (max-width: 991px) {
  .generic-product h2 {
    font-size: 22px !important;
    line-height: 26px !important;
  }
}

.generic-product h2.thinner {
  font-weight: 700 !important;
}

.generic-product .preamble-series {
  margin-bottom: 50px;
  text-align: center;
  max-width: 650px;
  font-size: 18px;
}

.generic-product .no-padding-bottom {
  padding-bottom: 0 !important;
}

.generic-product .no-left-padding {
  padding-left: 0;
}

.generic-product .product-features .content-header {
  margin-top: 0;
  margin-bottom: 8px;
  font-weight: 700;
}

.generic-product .fluidity-nonstop-image {
  max-width: 242px;
}

.generic-product .hero-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.generic-product .hero-content h1 {
  color: #5d9651;
  font-size: 42px;
  /*font-weight: 500;*/
  letter-spacing: -0.56px;
  line-height: 72px;
  text-align: center;
}

@media (max-width: 480px) {
  .generic-product .hero-content h1 {
    font-size: 40px;
    line-height: 42px;
    margin-top: 12px;
    margin-bottom: 15px;
    word-break: break-word;
  }
}

.generic-product .image-container {
  display: flex;
  justify-content: center;
}

.generic-product .features-container section.component.selling-points {
  padding-bottom: 20px !important;
  padding-left: 0;
  background: none !important;
}

.generic-product .features-container section.component.selling-points h2 {
  margin-bottom: 4px;
}

@media only screen and (max-width: 991px) {
  .generic-product .features-container section.component.selling-points h2 {
    font-size: 22px;
    line-height: 26px;
  }
}

.generic-product .features-container section.component.selling-points ul {
  margin-top: 0;
}

.generic-product .divider {
  border-top: 1px solid #D8D8D8;
}

.generic-product .product-section {
  background: none !important;
}

.generic-product section.component.products {
  background: none !important;
}

.generic-product .search-results .product-header {
  font-size: 36px;
  line-height: 43px;
  font-weight: 700;
}

.generic-product .search-results .product-header.custom-margin {
  margin-top: 0;
  margin-bottom: 32px;
}

.generic-product .search-results .product-list-column.all-models {
  margin-bottom: 50px;
}

@media only screen and (max-width: 991px) {
  .generic-product .search-results .product-list-column.all-models {
    margin-top: 42px;
  }
  .generic-product .search-results .product-list-column.all-models .custom-margin {
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 991px) {
  .generic-product .search-results .product-list-column.all-items .custom-margin {
    margin-bottom: 0px;
  }
}

@media (min-width: 768px) {
  .generic-product .search-results .product-list-column .all-models .product-image {
    height: 220px !important;
  }
}

@media (min-width: 768px) {
  .generic-product .search-results .product-list-column .all-models .no-img {
    height: 240px !important;
  }
}

@media (min-width: 768px) {
  .generic-product .search-results .product-list-column .all-items .product-image {
    height: 200px;
  }
}

@media (min-width: 768px) {
  .generic-product .search-results .product-list-column .all-items .no-img {
    height: 220px;
  }
}

.generic-product .search-results .results {
  margin-top: 32px;
  padding-bottom: 48px;
  border-bottom: 1px solid #D8D8D8;
  margin-bottom: 20px;
}

.generic-product .search-results .btn-show-all-models, .generic-product .search-results .btn-show-all-items {
  width: 100%;
}

.generic-product .construction-performance {
  background-color: rgba(244, 244, 244, 0.5);
}

@media only screen and (min-width: 991px) {
  .generic-product .construction-performance .add-padding-bottom {
    padding-bottom: 20px;
  }
  .generic-product .construction-performance .container .row .col-md-3:first-child {
    margin-left: 8.33333%;
  }
}

@media (max-width: 991px) {
  .generic-product .construction-performance .add-padding-bottom:last-child {
    padding-bottom: 20px;
  }
}

.generic-product .downloads-section {
  padding-bottom: 36px;
}

@media only screen and (min-width: 991px) {
  .generic-product .download-usage .fc-target:first-child {
    margin-left: 8.33333%;
  }
}

.generic-product .performance-item {
  margin-bottom: 20px;
  padding-left: 0px;
}

.generic-product .performance-name {
  color: #777577;
  font-family: "franklin-gothic-urw-cond";
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
}

.generic-product .performance-value {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.generic-product .button-container {
  display: flex;
}

.generic-product .button-container .show-documents-btn {
  margin: auto;
  margin-bottom: 20px;
  background-color: white;
  border-color: #ED6B1D;
  color: #ED6B1D;
  width: 100%;
}

.generic-product .button-container .show-documents-btn:hover {
  background-color: #c75510;
  border-color: #c75510;
  color: white;
}

.generic-product .downloads {
  /*margin-bottom: 36px;*/
}

.generic-product .downloads .download-category {
  color: #777577;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 4px;
  margin-top: 20px;
  font-family: "franklin-gothic-urw-cond";
}

.generic-product .downloads .download-row .downloads-document {
  color: #4a4a4a;
  display: block;
  height: 60px;
  padding: 15px 0px 15px 50px;
  position: relative;
  /*width: 100%;*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.generic-product .downloads .download-row .downloads-document:hover {
  /*background-color: #e0edf0;*/
}

.generic-product .downloads .download-row .downloads-document:before {
  /*background-image: url(../img/default-icon.svg);*/
  background-image: url(../img/pdf-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 50px;
  width: 38px;
  position: absolute;
  top: 26px;
  left: -3px;
  -webkit-transform: translate(0, -50%) scale(0.8);
  -ms-transform: translate(0, -50%) scale(0.8);
  -o-transform: translate(0, -50%) scale(0.8);
  transform: translate(0, -50%) scale(0.8);
}

.generic-product .downloads .download-row a {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  padding-top: 16px;
}

.generic-product .uses .uses-wrapper {
  display: flex;
  flex-wrap: wrap;
  /*width: 50%;

            @media (min-width: 768px) {
                width: 33.33%;
                padding: 0 10px;
            }

            @media (min-width: 992px) {
                width: 25%;
            }*/
}

.generic-product .uses .specification-icon {
  width: 50%;
  hyphens: auto;
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -js-display: flex;
  display: flex;
  /*flex-flow: wrap;*/
  justify-content: center;
  text-align: center;
}

@media (min-width: 768px) {
  .generic-product .uses .specification-icon {
    width: 33.33%;
    padding: 0 10px;
  }
}

.generic-product .uses .no-img {
  background-color: #f8f8f8;
  border: 1px solid #f0f0f0;
  border-radius: 50%;
  margin: 0 auto;
  height: 120px;
  width: 120px;
  position: relative;
  transform: scale(0.95);
  transition: all 200ms;
}

.generic-product .uses .no-img:hover {
  transform: scale(1);
}

.generic-product .uses .uses-image {
  border-radius: 100000px;
  width: 115px;
  height: 115px;
  transform: scale(0.95);
  transition: all 200ms;
}

.generic-product .uses .uses-image:hover {
  transform: scale(1);
}

.generic-product .uses .uses-text {
  color: #777577;
  font-family: "franklin-gothic-urw-cond";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.36px;
  line-height: 22px;
  /*text-align: center;*/
  text-transform: uppercase;
  margin-top: 30px;
}

.generic-product .relatedproducts {
  background-color: rgba(224, 237, 240, 0.2);
}

.generic-product .relatedproducts .product-list__related h2 {
  margin-top: 0;
  color: #5d9651;
  font-family: "franklin-gothic-urw-cond";
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 36px;
}

@media only screen and (max-width: 991px) {
  .generic-product .relatedproducts .product-list__related h2 {
    font-size: 22px;
    line-height: 26px;
  }
}

.generic-product .relatedproducts .product-list__related p {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
}

.generic-product .relatedproducts .product-list-column {
  position: relative;
}

.generic-product .relatedproducts .product-list-column .content-header {
  font-weight: 700 !important;
}

.generic-product .relatedproducts .ghost-btn {
  background: transparent;
  color: #ED6B1D;
  border-color: #ED6B1D;
  width: unset;
}

.generic-product .relatedproducts .ghost-btn:hover {
  background: #ED6B1D;
  color: white;
}

.generic-product .sticky-summary {
  /*position: -webkit-sticky;
        position: sticky;*/
}

@media (min-width: 991px) {
  .generic-product .sticky-summary {
    top: 68px;
    right: 30px;
    z-index: 10;
    max-width: 350px;
  }
}

.generic-product .sticky-summary .btn-secondary {
  background-color: #00738B;
  border-color: #00738B;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: white;
  border-radius: 100px;
  width: 100%;
}

.generic-product .sticky-summary .btn-secondary:hover {
  background-color: #004958;
  border-color: #004958;
}

.generic-product .sticky-summary .pricing {
  margin-top: 6px;
  margin-bottom: 2px;
}

.generic-product .sticky-summary .pricing-quoted {
  font-size: 36px;
  letter-spacing: 0;
  margin-top: 6px;
  margin-bottom: 2px;
  line-height: 36px;
}

.generic-product .sticky-summary .btn-secondary {
  margin-bottom: 16px;
}

.generic-product .sticky-summary .margin-bottom {
  margin-bottom: 20px;
}

.generic-product .sticky-summary .margin-bottom .amount-label {
  text-transform: uppercase;
  font-size: 18px;
  margin-right: 3px;
  font-family: "franklin-gothic-urw-cond";
}

.generic-product .sticky-summary .sticky-form {
  width: 100%;
}

.generic-product .sticky-summary .expected-delivery {
  padding: 0 20px;
}

.generic-product .sticky-summary .expected-delivery .expected-delivery-header {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 22px;
  margin-bottom: 4px;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  margin-top: 2.5rem;
  text-transform: uppercase;
  display: none;
}

.generic-product .sticky-summary .expected-delivery .delivery-date {
  color: #676567;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 10px;
}

.generic-product .border-container {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #D8D8D8;
  border-top: 2px solid #D8D8D8;
}

.generic-product .outer-border-container {
  border-bottom: 1px solid #D8D8D8;
}

.generic-product .amount-input {
  padding: 2px 10px;
  display: inline;
  box-sizing: border-box;
  height: 30px;
  width: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  text-align: center;
  min-width: unset;
}

.generic-product .seriesQuote {
  text-align: center;
}

.generic-product .seriesQuote h2 {
  margin-top: -15px;
  font-weight: 600;
}

.generic-product .seriesQuote .btn-secondary {
  margin: 0 0 40px;
  color: #F0F0F0;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  background-color: #00738B;
  min-width: 280px;
  border: none;
}

.generic-product .seriesQuote .btn-secondary:hover {
  background-color: #004958;
  border-color: #004958;
}

.generic-product .seriesQuote .round-logo {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
}

.generic-product .seriesQuote .round-logo .rounded-logo {
  border-radius: 45px;
  max-width: 90px;
  max-height: 90px;
}

.generic-product .seriesQuote .thumbnail .img-holder {
  position: relative;
}

.generic-product .seriesQuote .thumbnail .img-holder:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45px;
  height: 45px;
  z-index: 100;
  background: transparent url(/frontend/img/youtube-play.svg) no-repeat center;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.order-confirm h1, .order-confirm h2, .order-confirm h3, .order-confirm h4 {
  color: #414141;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.order-confirm h1.thank-you-text {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 56px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 58px;
}

.order-confirm .address span {
  color: #4a4a4a;
}

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

.order-confirm .sticky-summary {
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  top: 52px;
  /*margin-top: 157px;*/
}

.order-confirm .image-container {
  display: flex;
  justify-content: center;
}

.order-confirm .image-container .image {
  max-height: 150px;
}

.order-confirm .image {
  max-width: 100%;
  max-height: 160px;
  padding: 5px;
}

.order-confirm .item-container {
  border-bottom: 1px solid #D8D8D8;
  padding: 0;
  padding-bottom: 8px;
}

.order-confirm .item-container .image-container {
  padding-top: 8px;
}

.order-confirm .item-container .item-name {
  margin-bottom: 5px;
  padding-top: 8px;
}

.order-confirm .item-container .item-name a {
  color: #414141;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
}

.order-confirm .item-container .item-number {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  margin-bottom: 12px;
}

.order-confirm .item-container .item-amount {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  color: #676567;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin-bottom: 8px;
}

.order-confirm .item-container .price {
  padding-top: 8px;
  color: #414141;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
}

.order-confirm .item-container .price-expanded {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.3px;
  line-height: 22px;
  text-align: right;
}

.order-confirm .item-container:nth-child(1) {
  border-top: 1px solid #D8D8D8;
}

.order-confirm .ordertotal {
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  padding-left: 20px;
  padding-right: 20px;
}

.order-confirm .ordertotal tr, .order-confirm .ordertotal td {
  border: none;
  padding: 0;
}

.order-confirm .ordertotal td {
  padding: 0 12px 10px 0;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.order-confirm .ordertotal .ordertotal-header {
  color: #414141;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 26px;
}

.order-confirm .ordertotal .ri {
  text-align: right;
  color: #414141;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
}

.order-confirm .ordertotal .tot {
  padding-top: 19px;
}

.order-confirm .ordertotal .tot-row {
  margin-top: 14px;
}

.order-confirm .clear-left {
  clear: left;
}

.order-confirm .customer-info {
  margin-bottom: 20px;
}

.order-confirm .customer-info .user-info span {
  display: block;
}

.order-confirm .info-row {
  border-bottom: 1px solid #D8D8D8;
  padding: 0;
  /*margin-left: -15px;
        margin-right: -15px;*/
}

.order-confirm .info-row:last-child {
  border-bottom: none;
}

.order-confirm .info-header {
  overflow-wrap: break-word;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0;
  margin-bottom: 14px;
  color: #414141;
}

.order-confirm .info-text.address-field {
  padding-bottom: 20px;
}

.order-confirm .info-text, .order-confirm address {
  overflow-wrap: break-word;
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.order-confirm .info-text #text, .order-confirm address #text {
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.order-confirm .info-text span, .order-confirm address span {
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.order-confirm .info-text p, .order-confirm address p {
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.order-confirm .payment h4 {
  overflow-wrap: break-word;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0;
  color: #414141;
}

.order-confirm .payment p {
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.quote-block {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  /*.button-container {
        min-width: 290px;
    }*/
}

.quote-block .background-section {
  background-color: rgba(255, 140, 58, 0.2);
  padding-bottom: 40px;
}

.quote-block .quote-question-section {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}

.quote-block .go-to-quote {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 58px;
  font-weight: 300;
  letter-spacing: -0.54px;
  line-height: 62px;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 70px;
  text-transform: none;
}

.quote-block .quote-cart-info-text {
  margin: auto;
  margin-bottom: 40px;
  text-align: center;
  color: #4A4A4A;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.24px;
  line-height: 28px;
}

.quote-block a {
  margin: auto;
  margin-bottom: 18px;
  min-width: 290px;
  text-align: center;
}

.quote-block a.btn-primary {
  background-color: #414141;
  color: white;
}

.quote-block a.btn--orange-ghost {
  background-color: rgba(255, 255, 255, 0.5);
}

.quote-block a.btn--orange-ghost:hover {
  background-color: #ED6B1D;
}

.underlined-link {
  border-bottom: 1px solid #00738B;
}

.underlined-link:hover {
  border-bottom-color: transparent;
}

.center {
  text-align: center;
}

.pos-rel {
  position: relative;
}

.padding-top-zero {
  padding-top: 0 !important;
}

.padding-bottom-zero {
  padding-bottom: 0 !important;
}

.table-responsive {
  border: none;
}

.form-choice-element {
  margin-left: 0;
}

@media (min-width: 992px) {
  .form-choice-element {
    margin-left: 15px;
  }
}

.cc-message, .cc-btn {
  font-family: "franklin-gothic-urw",sans-serif;
  text-align: center;
}

.cc-compliance {
  display: inline-block !important;
  flex: auto !important;
  -ms-flex: auto;
  margin: 0 auto;
  text-align: center;
}

.cc-compliance > .cc-btn {
  flex: auto !important;
  -ms-flex: auto;
}

.cc-btn {
  border: 2px solid #ED6B1D !important;
  display: inline-block !important;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 300;
  padding: 13px 30px !important;
}

.cc-btn:hover {
  background-color: #ff8c3a !important;
  color: #fefefe !important;
}

.error-404 {
  background-color: rgba(255, 255, 255, 0.9);
  max-width: 820px;
  padding: 40px 35px;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 336px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.error-404 h1 {
  color: #414141;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 68px;
  font-size: 6.8rem;
  font-size: 68px;
  font-size: 6.8rem;
  margin: 30px 0 15px;
}

.error-404 p {
  font-family: "franklin-gothic-urw",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.pp .error-404 h1 {
  color: #5d9651;
}

.pp .error-404 a {
  color: #5d9651;
}

.error-503 {
  background-color: rgba(255, 255, 255, 0.9);
  max-width: 820px;
  padding: 40px 35px;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.error-503 h1 {
  margin: 30px 0 45px;
  color: #414141;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 40px;
  font-size: 4.0rem;
  font-size: 40px;
  font-size: 4rem;
  line-height: 0.95;
}

@media (min-width: 480px) {
  .error-503 h1 {
    font-size: 40px;
    font-size: 4.0rem;
    font-size: 40px;
    font-size: 4rem;
  }
}

@media (min-width: 992px) {
  .error-503 h1 {
    font-size: 56px;
    font-size: 5.6rem;
    font-size: 56px;
    font-size: 5.6rem;
  }
}

.error-503 p {
  font-family: "franklin-gothic-urw",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.error-503 .axflow-logo {
  display: inline-block;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .error-503 .axflow-logo {
    margin-bottom: 40px;
  }
}

.error-503 .axflow-logo img {
  width: 200px;
}

.error-503 .js-show-spinner {
  margin-bottom: 30px;
}

.error-503 .js-show-spinner img {
  height: 100px;
}

@media (min-width: 768px) {
  .error-503 .js-show-spinner img {
    height: 140px;
  }
}

.pulse {
  animation-name: pulse_animation;
  animation-duration: 5000ms;
  transform-origin: 70% 70%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.pulse:hover {
  animation-play-state: paused;
}

@keyframes pulse_animation {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.05);
  }
  50% {
    transform: scale(1);
  }
  75% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

.skeleton {
  animation: skeleton-loading 1s linear infinite alternate;
}

@keyframes skeleton-loading {
  0% {
    background-color: #c2cfd6;
  }
  100% {
    background-color: #f0f3f5;
  }
}

.skeleton-price {
  width: 100%;
  min-height: 40px;
  border-radius: 6px;
  display: block;
}

.spinner-50 {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-bottom: 5px;
}

.acces {
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: #00738B;
}

@media print {
  body {
    color: #000;
    background: #fff;
  }
  /** setting margins on pages for printing */
  @page {
    margin: 1cm 2cm;
  }
  /* Or: */
  /* The first page of a print can be manipulated as well */
  * {
    -webkit-print-color-adjust: exact !important;
    /* Chrome, Safari */
    color-adjust: exact !important;
    /*Firefox*/
  }
  article a {
    font-style: italic;
    text-decoration: none;
  }
  article a[href^=http]:after {
    content: " <" attr(href) "> ";
  }
  article a[href^="#"]:after {
    content: "";
  }
  h1, h2, h3, h4, h5 {
    page-break-after: avoid !important;
  }
  table, figure, ul, img {
    page-break-inside: avoid !important;
    position: relative !important;
  }
  article p {
    page-break-inside: avoid !important;
  }
}

.ui-autocomplete {
  max-width: 600px;
  padding: 30px 0 10px;
  background-color: #f8f8f8;
  list-style-type: none;
  z-index: 110 !important;
}

.ui-autocomplete li {
  display: flex;
  margin-left: 15px;
}

.ui-autocomplete li a {
  padding: 10px 20px;
  border-left: 3px solid transparent;
  transition: all 200ms;
}

.ui-autocomplete li a:hover {
  cursor: pointer;
  border-left: 3px solid #ED6B1D;
}

.content-header {
  margin: 2.5rem 0 2rem;
  color: #5d9651;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 992px) {
  .content-header {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.content-header__gray {
  color: #777577;
}

.product-header, .EPiServerForms h2.product-header {
  margin: 2.5rem 0 2rem;
  color: #5d9651;
  /*color: #0b5975;*/
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: normal;
  margin: 25px 0 20px;
}

@media (min-width: 992px) {
  .product-header, .EPiServerForms h2.product-header {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.product-header__gray, .EPiServerForms h2.product-header__gray {
  color: #777577;
}

.product-header__gray-dark, .EPiServerForms h2.product-header__gray-dark {
  color: #4a4a4a;
}

.sub-header {
  margin: 0 0 5px;
  color: #5d9651;
  font-size: 20px;
  font-size: 2rem;
}

@media (min-width: 992px) {
  .sub-header {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

.sub-header__large {
  font-weight: bold;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  text-transform: uppercase;
  line-height: 1.15;
}

.form-heading-4 {
  margin: 2.5rem 0 2rem;
  color: #5d9651;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  text-transform: none;
  line-height: 1.15;
  font-weight: bold;
}

.listing-header {
  margin: 2.5rem 0 2rem;
  width: 100%;
  font-weight: 300;
  color: #777577;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 992px) {
  .listing-header {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.products .filters-column .filter-list-reset {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0 20px 10px 20px !important;
  background-color: #f1f1f1;
  list-style-type: none;
  margin-top: -4px;
  margin-bottom: 4px;
}

section.component.products .filters-column .filter-list-reset li {
  display: inline-block;
  margin-left: 8px;
  margin-top: 8px;
  margin-bottom: 2px;
}

section.component.products .filters-column .filter-list-reset li a {
  display: inline-block;
  position: relative;
  padding: 2.5px 20px 2.5px 5px;
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #ADADAD;
  color: #FFFFFF;
  text-transform: none;
  transition: all 200ms;
}

section.component.products .filters-column .filter-list-reset li a:hover {
  background-color: #777577;
}

section.component.products .filters-column .filter-list-reset li a:after {
  content: '+';
  position: absolute;
  bottom: -2px;
  margin-left: 5px;
  font-size: 20px;
  transform: rotate(45deg);
}

@media (max-width: 767px) {
  .component-product-list {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 10px;
  }
}

.component-product-list .items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border-bottom: 1px solid #666566;
  margin: 0 auto;
  width: 100%;
  max-width: 1330px;
}

.component-product-list .items.systems-listing .item .product-like-teaser {
  display: flex;
  align-self: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.component-product-list .items.systems-listing .item .product-like-teaser img {
  width: 100%;
  height: 100%;
}

.component-product-list .items.systems-listing .item .product-like-teaser .system-listing {
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  transition: all 200ms;
  height: 100px;
  width: 100px;
}

@media (min-width: 768px) {
  .component-product-list .items.systems-listing .item .product-like-teaser .system-listing {
    transform: scale(0.95);
    height: 130px;
    width: 130px;
  }
}

@media (min-width: 992px) {
  .component-product-list .items.systems-listing .item .product-like-teaser .system-listing {
    height: 160px;
    width: 160px;
  }
}

.component-product-list .items.systems-listing .item .product-like-teaser .system-listing img {
  max-width: none;
  transition: all 0.4s ease;
  height: auto;
  width: 100%;
}

.component-product-list .items.systems-listing .item .product-like-teaser .system-listing .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.component-product-list .items.systems-listing .item .product-like-teaser:hover .system-listing {
  transform: scale(1);
}

.homepage .component-product-list .items {
  border-bottom: 0;
}

@media print {
  .component-product-list .items {
    display: block !important;
    flex-wrap: nowrap !important;
    text-align: center !important;
  }
}

.component-product-list .items .item {
  display: block;
  padding: 15px 0;
  width: 50%;
}

@media (min-width: 480px) {
  .component-product-list .items .item {
    padding: 25px 15px;
    width: 33.33%;
  }
}

@media (min-width: 992px) {
  .component-product-list .items .item {
    width: 25%;
  }
}

@media (min-width: 1200px) {
  .component-product-list .items .item {
    width: 20%;
    padding: 20px 0;
  }
}

@media print {
  .component-product-list .items .item {
    margin: 0 auto !important;
  }
}

.component-product-list .items .item figure {
  display: flex;
  align-self: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.component-product-list .items .item figure img {
  width: 100%;
  height: 100%;
}

.component-product-list .items .item figure .circle-icon {
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  transition: all 200ms;
  height: 100px;
  width: 100px;
}

@media (min-width: 768px) {
  .component-product-list .items .item figure .circle-icon {
    transform: scale(0.95);
    height: 130px;
    width: 130px;
  }
}

@media (min-width: 992px) {
  .component-product-list .items .item figure .circle-icon {
    height: 160px;
    width: 160px;
  }
}

.component-product-list .items .item figure .circle-icon img {
  max-width: none;
  transition: all 0.4s ease;
  height: auto;
  width: 100%;
}

.component-product-list .items .item figure .circle-icon .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.component-product-list .items .item figure:hover .circle-icon {
  transform: scale(1);
}

.component-product-list .items .item figcaption {
  text-indent: 0;
  width: 100%;
}

.component-product-list .items .item figcaption h2 {
  padding: 0 5px;
  color: #777577;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 300;
  word-break: break-word;
}

@media (min-width: 420px) {
  .component-product-list .items .item figcaption h2 {
    word-break: normal;
  }
}

@media (min-width: 768px) {
  .component-product-list .items .item figcaption h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.component-product-list .items .item.with-border .circle-icon {
  border: 4px solid #e4e4e4;
  border-radius: 50%;
}

@media (min-width: 1200px) {
  .component-product-list .items .item__small {
    width: 8%;
    padding: 10px 0;
  }
}

@media (min-width: 1200px) and (min-width: 1200px) {
  .component-product-list .items .item__small figure .circle-icon {
    transform: scale(0.7);
    height: 110px;
    width: 110px;
  }
}

@media (min-width: 1200px) {
  .component-product-list .items .item__small figure figcaption {
    visibility: hidden;
  }
  .component-product-list .items .item__small figure figcaption h2 {
    margin: 10px 0 0 0;
  }
  .component-product-list .items .item__small figure:hover .circle-icon {
    transform: scale(1);
  }
  .component-product-list .items .item__small figure:hover figcaption {
    visibility: visible;
  }
}

.component-product-list .items .no-img {
  display: inline-block;
  background-color: #fafafa;
  border: 1px solid #f3f3f3;
  border-radius: 50%;
  position: relative;
  height: 100px;
  width: 100px;
}

@media (min-width: 768px) {
  .component-product-list .items .no-img {
    height: 130px;
    width: 130px;
  }
}

@media (min-width: 992px) {
  .component-product-list .items .no-img {
    height: 160px;
    width: 160px;
  }
}

.component-product-list .items .no-img span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  position: absolute;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.component-product-list .items .no-img img {
  max-width: none;
  height: auto;
  width: 100%;
}

.component-product-list .js-show-realated-products .products__show-more {
  display: inline-block;
}

.component-product-list .js-show-realated-products .products__show-less {
  display: none;
}

.component-product-list .js-show-realated-products.active .products__show-more {
  display: none;
}

.component-product-list .js-show-realated-products.active .products__show-less {
  display: inline-block;
}

.component-product-list .product-list {
  display: flex;
  flex-wrap: wrap;
  /*justify-content: center;*/
  padding-top: 20px;
}

.component-product-list .product-list.SP {
  max-width: 1072px;
  text-align: center;
  margin: 0 auto;
  justify-content: flex-start;
}

@media (max-width: 768px) {
  .component-product-list .product-list.SP {
    justify-content: center;
  }
}

.component-product-list .product-list.SPP {
  max-width: 672px;
}

@media (min-width: 992px) {
  .component-product-list .product-list {
    padding-top: 0;
  }
}

@media print {
  .component-product-list .product-list {
    display: block !important;
    flex-wrap: nowrap !important;
    text-align: center !important;
  }
}

.component-product-list .product-list__related {
  max-height: 377px;
  overflow: hidden;
  transition: all 500ms;
}

.component-product-list .product-list__related.active {
  max-height: 1508px;
}

.component-product-list .product-list .product-item {
  overflow-wrap: anywhere;
  width: 50%;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 33.33%;
  }
  .component-product-list .product-list .product-item.item-level {
    width: 25%;
  }
}

@media (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  .component-product-list .product-list .product-item {
    display: block;
    float: left;
  }
}

.component-product-list .product-list .product-item .product-like-teaser {
  display: flex;
  justify-content: center;
}

.component-product-list .product-list .product-item .product-like-teaser .system-listing {
  height: 217px;
  width: 290px;
  max-width: 100%;
  align-items: center;
  margin: auto;
}

.component-product-list .product-list .product-item .product-like-teaser .system-listing img {
  display: flex;
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  transition: all 200ms;
  transform: scale(0.95);
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item.without-filter {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 25%;
  }
}

@media (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  .component-product-list .product-list .product-item.without-filter {
    display: block;
    float: left;
  }
}

.component-product-list .product-list .product-item a {
  display: block;
}

.component-product-list .product-list .product-item figure {
  display: flex;
  align-self: start;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.component-product-list .product-list .product-item figure .product-image {
  margin-bottom: 20px;
  padding: 0 5px;
  /*height: 140px;*/
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item figure .product-image {
    padding: 0 30px;
    height: 200px;
  }
}

@media (max-width: 500px) {
  .component-product-list .product-list .product-item figure .product-image {
    display: inline !important;
  }
}

.component-product-list .product-list .product-item figure .circle-icon {
  display: inline-block;
  overflow: hidden;
  transition: all 200ms;
  transform: scale(0.95);
  height: 200px;
  width: 200px;
  text-align: center;
  display: flex;
  justify-content: center;
}

.component-product-list .product-list .product-item figure .circle-icon img {
  max-width: 100%;
  transition: all 0.4s ease;
  height: auto;
  width: auto;
}

.component-product-list .product-list .product-item figure .circle-icon .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.component-product-list .product-list .product-item figure img {
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  transition: all 200ms;
  transform: scale(0.95);
}

.component-product-list .product-list .product-item figure:hover img {
  transform: scale(1);
}

.component-product-list .product-list .product-item figure .no-img {
  display: flex;
  height: 160px;
  position: relative;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item figure .no-img {
    height: 220px;
  }
}

.component-product-list .product-list .product-item figure .no-img span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  position: absolute;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.component-product-list .product-list .product-item figure figcaption {
  width: 100%;
  text-indent: 0;
}

.component-product-list .product-list .product-item figure figcaption h2, .component-product-list .product-list .product-item figure figcaption h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  margin: 0 8px 12px;
  /*word-break: break-all;*/
  /*overflow-wrap: break-word;*/
  word-break: break-word;
  letter-spacing: 0;
  /*line-height: 43px;*/
  color: #00738B;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item figure figcaption h2, .component-product-list .product-list .product-item figure figcaption h3 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

.component-product-list .product-list .product-item figure figcaption h3 {
  margin-bottom: 10px;
  font-weight: 600;
}

.component-product-list .product-list .product-item figure figcaption p {
  color: #777577;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 2px;
}

@media (max-width: 767px) {
  .component-product-list .product-list .product-item figure figcaption p {
    margin-bottom: 0;
  }
}

.component-product-list .product-list .product-itemSP {
  width: 184px;
  margin-bottom: 20px;
  margin-left: 30px;
}

@media (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  .component-product-list .product-list .product-itemSP {
    display: block;
    float: left;
  }
}

.component-product-list .product-list .product-itemSP a {
  display: block;
}

.component-product-list .product-list .product-itemSP a figure .circle-icon {
  display: inline-block;
  overflow: hidden;
  transition: all 200ms;
  transform: scale(0.95);
  height: 200px;
  width: 200px;
  text-align: center;
}

.component-product-list .product-list .product-itemSP a figure .circle-icon img {
  max-width: 100%;
  transition: all 0.4s ease;
  height: auto;
  width: auto;
}

.component-product-list .product-list .product-itemSP a figure .circle-icon .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.component-product-list .product-list .product-itemSP a figure img {
  height: 138px;
  object-fit: contain;
}

.component-product-list .product-list .product-itemSP a figure:hover img {
  transform: scale(1);
}

.component-product-list .product-list .product-itemSP a figure .no-img span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  position: absolute;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.component-product-list .product-list .product-itemSP a figure figcaption {
  width: 100%;
  text-indent: 0;
}

.component-product-list .product-list .product-itemSP a figure figcaption h2 {
  word-break: break-word;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  margin: 5px 0 8px;
  color: #00738B;
  letter-spacing: 0.33px;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-itemSP a figure figcaption h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 24px;
  }
}

.component-product-list .product-list .product-itemSP a figure figcaption p {
  color: #4A4A4A;
  margin-left: 8px;
  margin-right: 8px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 20px;
}

@media (max-width: 767px) {
  .component-product-list .product-list .product-itemSP a figure figcaption p {
    margin-bottom: 0;
  }
}

.manufacturers .items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  border-bottom: 1px solid #666566;
  margin: 0 auto;
  width: 100%;
}

.manufacturers .items .item {
  padding: 0px;
  width: 50%;
  max-width: 240px;
  transition: all 200ms;
  transform: scale(0.9);
}

@media (min-width: 480px) {
  .manufacturers .items .item {
    padding: 25px;
    width: 50%;
  }
}

@media (min-width: 768px) {
  .manufacturers .items .item {
    padding: 25px;
    width: 33.33%;
  }
}

@media (min-width: 992px) {
  .manufacturers .items .item {
    padding: 25px;
    width: 25%;
  }
}

@media (min-width: 1200px) {
  .manufacturers .items .item {
    padding: 25px;
    width: 20%;
  }
}

.manufacturers .items .item:hover {
  transform: scale(1);
}

.manufacturers .items .item figcaption.noI {
  text-indent: 0px;
}

/*SEARCH*/
.documentfix {
  margin-top: -60px !important;
}

.download-category {
  color: #777577;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.downloads-document {
  color: #4a4a4a;
  display: block;
  height: 60px;
  padding: 15px 0px 15px 50px;
  position: relative;
  /*width: 100%;*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.downloads-document a {
  color: #4A4A4A;
}

.downloads-document:hover {
  /*background-color: #e0edf0;*/
}

.downloads-document:before {
  /*background-image: url(../img/default-icon.svg);*/
  background-image: url(../img/pdf-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 50px;
  width: 38px;
  position: absolute;
  top: 26px;
  left: -3px;
  -webkit-transform: translate(0, -50%) scale(0.8);
  -ms-transform: translate(0, -50%) scale(0.8);
  -o-transform: translate(0, -50%) scale(0.8);
  transform: translate(0, -50%) scale(0.8);
}

.show-search-documents {
  margin: auto;
  padding: 13px 30px;
  margin-bottom: 20px;
  background-color: white;
  border-color: #ED6B1D;
  color: #ED6B1D;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLm1haW5wcm9jZXNzcGFydG5lci5jc3MiLCJzb3VyY2VzIjpbInByb2Nlc3NwYXJ0bmVyLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC92YXJpYWJsZXMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvaGlkZS10ZXh0LnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL29wYWNpdHkuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvaW1hZ2Uuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvbGFiZWxzLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3Jlc2V0LWZpbHRlci5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9yZXNpemUuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3NpemUuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvdGFiLWZvY3VzLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3Jlc2V0LXRleHQuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvdGV4dC1lbXBoYXNpcy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy90ZXh0LW92ZXJmbG93LnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9hbGVydHMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9wYW5lbHMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvcGFnaW5hdGlvbi5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9saXN0LWdyb3VwLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL25hdi1kaXZpZGVyLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL2Zvcm1zLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3Byb2dyZXNzLWJhci5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy90YWJsZS1yb3cuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL2JvcmRlci1yYWRpdXMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvZ3JhZGllbnRzLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL2NsZWFyZml4LnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL2NlbnRlci1ibG9jay5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvZ3JpZC5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL25vcm1hbGl6ZS5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL3NjYWZmb2xkaW5nLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvZ3JpZC5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL3RhYmxlcy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL2Zvcm1zLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9uYXZzLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbW9kYWxzLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvdXRpbGl0aWVzLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsInBhcnRpYWxzL21peGlucy5zY3NzIiwicGFydGlhbHMvdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9zbGljay5zY3NzIiwicGFydGlhbHMvZ3JpZC1leHRlbmQuc2NzcyIsInBhcnRpYWxzL2dsb2JhbC5zY3NzIiwicGFydGlhbHMvcGFyYWxsYXgtYmcuc2NzcyIsInBhcnRpYWxzL2hlYWRlci5zY3NzIiwicGFydGlhbHMvbWFpbi1uYXYuc2NzcyIsInBhcnRpYWxzL2JyZWFkY3J1bWIuc2NzcyIsInBhcnRpYWxzL2hlYWRlci1wYW5lbHMuc2NzcyIsInBhcnRpYWxzL2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvdGFibGVzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzLnNjc3MiLCJwYXJ0aWFscy9oZXJvLWNvbXAuc2NzcyIsInBhcnRpYWxzL2N1cnZlZC1pbWFnZS1jb21wLnNjc3MiLCJwYXJ0aWFscy9jaG9vc2UtcHJvZHVjdHMtY29tcC5zY3NzIiwicGFydGlhbHMvcHJvZHVjdHMtY29tcC5zY3NzIiwicGFydGlhbHMvY3RhLWJsb2NrLnNjc3MiLCJwYXJ0aWFscy93ZS1hbHNvLW9mZmVyLWNvbXAuc2NzcyIsInBhcnRpYWxzL2NvbnRhY3QtY29tcC5zY3NzIiwicGFydGlhbHMvY29udGFjdC1wZXJzb25zLnNjc3MiLCJwYXJ0aWFscy9tb2RhbC5zY3NzIiwicGFydGlhbHMvZ2xvYmFsLWhvbWVwYWdlLnNjc3MiLCJwYXJ0aWFscy9hcnRpY2xlLnNjc3MiLCJwYXJ0aWFscy9wcm9kdWN0LXBhZ2Uuc2NzcyIsInBhcnRpYWxzL25ld3MtZXZlbnRzLnNjc3MiLCJwYXJ0aWFscy9zZWFyY2gtcGFnZS5zY3NzIiwicGFydGlhbHMvY2hlY2tvdXQuc2NzcyIsInBhcnRpYWxzL3F1b3RlbGlzdC5zY3NzIiwicGFydGlhbHMvZ2VuZXJpYy12YXJpYW50LnNjc3MiLCJwYXJ0aWFscy9nZW5lcmljLW1vZGVsLnNjc3MiLCJwYXJ0aWFscy9nZW5lcmljLXBydWR1Y3Quc2NzcyIsInBhcnRpYWxzL29yZGVyY29uZmlybS5zY3NzIiwicGFydGlhbHMvaGVscGVyLnNjc3MiLCJwYXJ0aWFscy9wcmludC5zY3NzIiwicGFydGlhbHMvX2F1dG9jb21wbGV0ZS5zY3NzIiwicGFydGlhbHMvX2NvbnRlbnQtaGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fZmlsdGVyLWxpc3QtcmVzZXQuc2NzcyIsInBhcnRpYWxzL19wcm9kdWN0LWxpc3Quc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBfbWl4aW5zLnNjc3Ncbi8vc3RhbmRhcmQgaGVhZGVyIGNvbG9yXG4kc3RhbmRhcmQtaGVhZGVyLWNvbG9yOiAjNWQ5NjUxO1xuXG4vL3VzZWQgZm9yIGNvbnRlbnQtaGVhZGVycyAtIHdhcyBzYW1lIGNvbG9yIGFzIGZvb3RlclxuJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI6ICM1ZDk2NTE7XG4kc3RhbmRhcmQtcHJvZHVjdC1oZWFkZXItY29sb3I6ICM1ZDk2NTE7XG4vL2V4YW1wbGUgZm9vdGVyXG4kc3RhbmRhcmQtY29sb3ItZGFyazogIzQxNDE0MTtcbi8vYnJlYWRjcnVtYlxuJHN0YW5kYXJkLWNvbG9yLWxpZ2h0OiAjMzE3NjIyO1xuLy9jb250YWN0IGFyZWFcbiRzdGFuZGFyZC1jb2xvci1saWdodGVyOiAjM2M4ZjQwO1xuXG4vL2V4YW1wbGUgQ1RBLWJ1dHRvbnNcbi8vU3RhbmRhcmQgYnV0dG9uIGNvbG9yIGZvciBQUFxuJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjogI0VENkIxRCFkZWZhdWx0O1xuLyokc3RhbmRhcmQtY29sb3ItYnV0dG9uOiAjNDA5NjQyOyovXG4vKiRzdGFuZGFyZC1jb2xvci1ib3JkZXI6ICMzYzhmNDE7Ki9cbi8vaG92ZXIgY29sb3Jcbi8qJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3ZlcjogIzNjOGY0MDsqL1xuLy9jb250YWN0LXBlcnNvbiBhcmVhXG4kc3RhbmRhcmQtY29sb3ItY29udGFjdC1wZXJzb24tYXJlYTogI2M4YzhjODtcblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgc2VjdGlvbi5jb21wb25lbnQuY2hvb3NlLXlvdXItcHJvZHVjdHMgbmF2LnNlY29uZGFyeS1tZW51IHVsIGxpIGEge1xuICAgICAgICAmLnNtLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hcnRpY2xlIC5jb250ZW50LXdyYXBwZXIgaDEge1xuICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbmFydGljbGUgLmNvbnRlbnQtd3JhcHBlciBhIHtcbiAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvciAhaW1wb3J0YW50O1xufVxuXG5hcnRpY2xlIC5jb250ZW50LXdyYXBwZXIgYS5idG4ge1xuICAgIGNvbG9yOiAjRUQ2QjFEICFpbXBvcnRhbnQ7XG59XG5hcnRpY2xlIC5jb250ZW50LXdyYXBwZXIgYS5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9jZXNzLXJlcGxhY2Uge1xuICAgIC5QUC1yZXBsYWNlci1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pY29uLnBob25lOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waG9uZS1pY29uLWdyYXkuc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi5tb2JpbGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21vYmlsZS1pY29uLWdyYXkuc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi5tYWlsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYWlsLWljb24tZ3JheS5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24uY29tcG9uZW50LnNlbGxpbmctcG9pbnRzIHVsIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVjay1pY29uLWdyYXkuc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4uRm9ybV9fTWFpbkJvZHkge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogI0VENkIxRDtcbiAgICB9XG59XG5cbmhlYWRlciAubG9nby1wbHVzIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmZvb3RlciAubG9nby1wbHVzIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmZsdWlkaXR5LW5vbnN0b3AtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vLyBib290c3RyYXAgZnJhbWV3b3JrIHN0eWxpbmcgKG5vdCB3aG9sZSBzdHlsaW5nLCBvbmx5IHRoaW5ncyBpbiB1c2UpXG5AaW1wb3J0IFwicGFydGlhbHMvYm9vdHN0cmFwXCI7XG4vLyBjdXN0b20gbWl4aW5zXG5AaW1wb3J0IFwicGFydGlhbHMvbWl4aW5zXCI7XG4vLyBwcm9qZWN0IHNjc3MgdmFyaWFibGVzXG5AaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7XG4vLyB0aGlyZCBwYXJ0eSBsaWJyYXJpZXNcbkBpbXBvcnQgXCJwYXJ0aWFscy9zbGlja1wiO1xuLy8gYm9vdHN0cmFwIGdyaWQgZXh0ZW5kZWRcbkBpbXBvcnQgXCJwYXJ0aWFscy9ncmlkLWV4dGVuZFwiO1xuLy8gc2hhcmVkXG5AaW1wb3J0IFwicGFydGlhbHMvZ2xvYmFsXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcGFyYWxsYXgtYmdcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tYWluLW5hdlwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXItcGFuZWxzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdGFibGVzXCI7XG4vLyBjb21wb25lbnRzXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hlcm8tY29tcFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2N1cnZlZC1pbWFnZS1jb21wXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY2hvb3NlLXByb2R1Y3RzLWNvbXBcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcm9kdWN0cy1jb21wXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY3RhLWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy93ZS1hbHNvLW9mZmVyLWNvbXBcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb250YWN0LWNvbXBcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb250YWN0LXBlcnNvbnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2RhbFwiO1xuLy8gcGFnZXNcbkBpbXBvcnQgXCJwYXJ0aWFscy9nbG9iYWwtaG9tZXBhZ2VcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9hcnRpY2xlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcHJvZHVjdC1wYWdlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmV3cy1ldmVudHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWFyY2gtcGFnZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NoZWNrb3V0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcXVvdGVsaXN0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZ2VuZXJpYy12YXJpYW50LnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9nZW5lcmljLW1vZGVsLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9nZW5lcmljLXBydWR1Y3Quc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL29yZGVyY29uZmlybS5zY3NzXCI7XG5cbi8vIGhlbHBlciBjbGFzc2VzXG5AaW1wb3J0IFwicGFydGlhbHMvaGVscGVyXCI7XG4vLyBvbmx5IGdlbmVyYWwgcHJpbnQgcnVsZXNcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcmludFwiO1xuLy8gbmV3IGNvbXBvbmVudHMgYWRkIGJlbG93XG5AaW1wb3J0IFwicGFydGlhbHMvX2F1dG9jb21wbGV0ZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL19jb250ZW50LWhlYWRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL19maWx0ZXItbGlzdC1yZXNldFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL19wcm9kdWN0LWxpc3RcIjtcbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIC8vQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgLy9AaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG4vL3Byb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbi8vYXVkaW86bm90KFtjb250cm9sc10pIHtcbi8vICBkaXNwbGF5OiBub25lO1xuLy8gIGhlaWdodDogMDtcbi8vfVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuLy9baGlkZGVuXSxcbi8vdGVtcGxhdGUge1xuLy8gIGRpc3BsYXk6IG5vbmU7XG4vL31cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuLy9hYmJyW3RpdGxlXSB7XG4vLyAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbi8vfVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuLy9kZm4ge1xuLy8gIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vfVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG4vL21hcmsge1xuLy8gIGJhY2tncm91bmQ6ICNmZjA7XG4vLyAgY29sb3I6ICMwMDA7XG4vL31cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuLy9zdmc6bm90KDpyb290KSB7XG4vLyAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vfVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICAvLyBtYXJnaW46IDFlbSA0MHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbi8vcHJlIHtcbi8vICBvdmVyZmxvdzogYXV0bztcbi8vfVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuLy9jb2RlLFxuLy9rYmQsXG4vL3ByZSxcbi8vc2FtcCB7XG4vLyAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuLy8gIGZvbnQtc2l6ZTogMWVtO1xuLy99XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG4vL2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbi8vaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuLy8gIGJvcmRlcjogMDtcbi8vICBwYWRkaW5nOiAwO1xuLy99XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbi8vaW5wdXQge1xuLy8gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4vL31cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuLy9pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLy9pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbi8vICBoZWlnaHQ6IGF1dG87XG4vL31cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbi8vaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4vLyAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbi8vICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG4vL31cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuLy9pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLy9pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbi8vICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vL31cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG4vL29wdGdyb3VwIHtcbi8vICBmb250LXdlaWdodDogYm9sZDtcbi8vfVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy8uaW1nLXJlc3BvbnNpdmUge1xuLy8gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuLy99XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy8uaW1nLXJvdW5kZWQge1xuLy8gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuLy99XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLy8uaW1nLXRodW1ibmFpbCB7XG4vLyAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuLy8gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuLy8gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuLy8gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbi8vICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuLy8gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG4vL31cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi8vLmltZy1jaXJjbGUge1xuLy8gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xuLy99XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLy8uc3Itb25seSB7XG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gIHdpZHRoOiAxcHg7XG4vLyAgaGVpZ2h0OiAxcHg7XG4vLyAgbWFyZ2luOiAtMXB4O1xuLy8gIHBhZGRpbmc6IDA7XG4vLyAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICBjbGlwOiByZWN0KDAsMCwwLDApO1xuLy8gIGJvcmRlcjogMDtcbi8vfVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4vLy5zci1vbmx5LWZvY3VzYWJsZSB7XG4vLyAgJjphY3RpdmUsXG4vLyAgJjpmb2N1cyB7XG4vLyAgICBwb3NpdGlvbjogc3RhdGljO1xuLy8gICAgd2lkdGg6IGF1dG87XG4vLyAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICBtYXJnaW46IDA7XG4vLyAgICBvdmVyZmxvdzogdmlzaWJsZTtcbi8vICAgIGNsaXA6IGF1dG87XG4vLyAgfVxuLy99XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG4vL2NhcHRpb24ge1xuLy8gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuLy8gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuLy8gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbi8vICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy99XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi8vLnRhYmxlIHtcbi8vICB3aWR0aDogMTAwJTtcbi8vICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuLy8gID4gdGhlYWQsXG4vLyAgPiB0Ym9keSxcbi8vICA+IHRmb290IHtcbi8vICAgID4gdHIge1xuLy8gICAgICA+IHRoLFxuLy8gICAgICA+IHRkIHtcbi8vICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuLy8gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbi8vICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuLy8gID4gdGhlYWQgPiB0ciA+IHRoIHtcbi8vICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4vLyAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbi8vICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuLy8gID4gY2FwdGlvbiArIHRoZWFkLFxuLy8gID4gY29sZ3JvdXAgKyB0aGVhZCxcbi8vICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbi8vICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuLy8gICAgICA+IHRoLFxuLy8gICAgICA+IHRkIHtcbi8vICAgICAgICBib3JkZXItdG9wOiAwO1xuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbi8vICA+IHRib2R5ICsgdGJvZHkge1xuLy8gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4vLyAgfVxuXG4gIC8vIE5lc3Rpbmdcbi8vICAudGFibGUge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4vLyAgfVxuLy99XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4vLy50YWJsZS1jb25kZW5zZWQge1xuLy8gID4gdGhlYWQsXG4vLyAgPiB0Ym9keSxcbi8vICA+IHRmb290IHtcbi8vICAgID4gdHIge1xuLy8gICAgICA+IHRoLFxuLy8gICAgICA+IHRkIHtcbi8vICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi8vLnRhYmxlLWJvcmRlcmVkIHtcbi8vICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuLy8gID4gdGhlYWQsXG4vLyAgPiB0Ym9keSxcbi8vICA+IHRmb290IHtcbi8vICAgID4gdHIge1xuLy8gICAgICA+IHRoLFxuLy8gICAgICA+IHRkIHtcbi8vICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuLy8gID4gdGhlYWQgPiB0ciB7XG4vLyAgICA+IHRoLFxuLy8gICAgPiB0ZCB7XG4vLyAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbi8vICAgIH1cbi8vICB9XG4vL31cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vLnRhYmxlLXN0cmlwZWQge1xuLy8gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4vLyAgfVxuLy99XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4vLy50YWJsZS1ob3ZlciB7XG4vLyAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3Zlcjtcbi8vICB9XG4vL31cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgLy8+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgLy8gIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgLy8gID4gdGhlYWQsXG4gICAgLy8gID4gdGJvZHksXG4gICAgLy8gID4gdGZvb3Qge1xuICAgIC8vICAgID4gdHIge1xuICAgIC8vICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAvLyAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAvLyAgICAgIH1cbiAgICAvLyAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAvLyAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgLy8gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAvLyAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAvLyAgPiB0Ym9keSxcbiAgICAvLyAgPiB0Zm9vdCB7XG4gICAgLy8gICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAvLyAgICAgID4gdGgsXG4gICAgLy8gICAgICA+IHRkIHtcbiAgICAvLyAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAvLyAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gIH1cblxuICAgIC8vfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLy8ucmFkaW8taW5saW5lLFxuLy8uY2hlY2tib3gtaW5saW5lIHtcbi8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gIHBhZGRpbmctbGVmdDogMjBweDtcbi8vICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICBjdXJzb3I6IHBvaW50ZXI7XG4vL31cbi8vLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4vLy5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbi8vICBtYXJnaW4tdG9wOiAwO1xuLy8gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG4vL31cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLy8ucmFkaW8taW5saW5lLFxuLy8uY2hlY2tib3gtaW5saW5lIHtcbi8vICAmLmRpc2FibGVkLFxuLy8gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbi8vICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbi8vICB9XG4vL31cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLy8uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuLy8gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuLy8gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbi8vICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4vLyAgJi5pbnB1dC1sZyxcbi8vICAmLmlucHV0LXNtIHtcbi8vICAgIHBhZGRpbmctbGVmdDogMDtcbi8vICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4vLyAgfVxuLy99XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi8vQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLy8uZm9ybS1ncm91cC1zbSB7XG4vLyAgLmZvcm0tY29udHJvbCB7XG4vLyAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4vLyAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuLy8gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuLy8gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbi8vICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuLy8gIH1cbi8vICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbi8vICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbi8vICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuLy8gIH1cbi8vICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4vLyAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuLy8gICAgaGVpZ2h0OiBhdXRvO1xuLy8gIH1cbi8vICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4vLyAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4vLyAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4vLyAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuLy8gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuLy8gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbi8vICB9XG4vL31cblxuLy9AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4vLy5mb3JtLWdyb3VwLWxnIHtcbi8vICAuZm9ybS1jb250cm9sIHtcbi8vICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbi8vICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4vLyAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4vLyAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuLy8gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4vLyAgfVxuLy8gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuLy8gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuLy8gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4vLyAgfVxuLy8gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi8vICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4vLyAgICBoZWlnaHQ6IGF1dG87XG4vLyAgfVxuLy8gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbi8vICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbi8vICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbi8vICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4vLyAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4vLyAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuLy8gIH1cbi8vfVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4vLy5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbi8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuLy8gIC5mb3JtLWNvbnRyb2wge1xuLy8gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuLy8gIH1cbi8vfVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLy8uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgdG9wOiAwO1xuLy8gIHJpZ2h0OiAwO1xuLy8gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuLy8gIGRpc3BsYXk6IGJsb2NrO1xuLy8gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4vLyAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4vLyAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbi8vICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vL31cbi8vLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi8vLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi8vLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuLy8gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuLy8gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbi8vICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbi8vfVxuLy8uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLy8uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLy8uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4vLyAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4vLyAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuLy8gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuLy99XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLy8uaGFzLXN1Y2Nlc3Mge1xuLy8gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbi8vfVxuLy8uaGFzLXdhcm5pbmcge1xuLy8gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbi8vfVxuLy8uaGFzLWVycm9yIHtcbi8vICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG4vL31cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4vLy5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4vLyAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuLy8gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuLy8gIH1cbi8vICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICAgIHRvcDogMDtcbi8vICB9XG4vL31cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLy8uaGVscC1ibG9jayB7XG4vLyAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbi8vICBtYXJnaW4tdG9wOiA1cHg7XG4vLyAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxuLy99XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAvLy5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAvLyAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLy8uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIC8vICB0b3A6IDA7XG4gICAgLy99XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLy8uZm9ybS1ncm91cC1sZyB7XG4gIC8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gICAgLmNvbnRyb2wtbGFiZWwge1xuICAvLyAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgLy8gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy99XG4gIC8vLmZvcm0tZ3JvdXAtc20ge1xuICAvLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vICAgIC5jb250cm9sLWxhYmVsIHtcbiAgLy8gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gIC8vICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC8vLm5hdi1kaXZpZGVyIHtcbiAgICAvL0BpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICAvL31cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICAvLz4gbGkgPiBhID4gaW1nIHtcbiAgLy8gIG1heC13aWR0aDogbm9uZTtcbiAgLy99XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAvLyYubmF2LWp1c3RpZmllZCB7XG4gIC8vICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAvLyAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICAvL31cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8ubmF2LXBpbGxzIHtcbi8vICA+IGxpIHtcbi8vICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbi8vICAgID4gYSB7XG4vLyAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbi8vICAgIH1cbi8vICAgICsgbGkge1xuLy8gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuLy8gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4vLyAgICAmLmFjdGl2ZSA+IGEge1xuLy8gICAgICAmLFxuLy8gICAgICAmOmhvdmVyLFxuLy8gICAgICAmOmZvY3VzIHtcbi8vICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLy8ubmF2LXN0YWNrZWQge1xuLy8gID4gbGkge1xuLy8gICAgZmxvYXQ6IG5vbmU7XG4vLyAgICArIGxpIHtcbi8vICAgICAgbWFyZ2luLXRvcDogMnB4O1xuLy8gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbi8vICAgIH1cbi8vICB9XG4vL31cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy5uYXYtanVzdGlmaWVkIHtcbi8vICB3aWR0aDogMTAwJTtcblxuLy8gID4gbGkge1xuLy8gICAgZmxvYXQ6IG5vbmU7XG4vLyAgICA+IGEge1xuLy8gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbi8vICAgIH1cbi8vICB9XG5cbi8vICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4vLyAgICB0b3A6IGF1dG87XG4vLyAgICBsZWZ0OiBhdXRvO1xuLy8gIH1cblxuLy8gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuLy8gICAgPiBsaSB7XG4vLyAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLyAgICAgIHdpZHRoOiAxJTtcbi8vICAgICAgPiBhIHtcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLy8ubmF2LXRhYnMtanVzdGlmaWVkIHtcbi8vICBib3JkZXItYm90dG9tOiAwO1xuXG4vLyAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuLy8gICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbi8vICB9XG5cbi8vICA+IC5hY3RpdmUgPiBhLFxuLy8gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4vLyAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4vLyAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuLy8gIH1cblxuLy8gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuLy8gICAgPiBsaSA+IGEge1xuLy8gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbi8vICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbi8vICAgIH1cbi8vICAgID4gLmFjdGl2ZSA+IGEsXG4vLyAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLy8gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4vLyAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLy5jZW50ZXItYmxvY2sge1xuLy8gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbi8vfVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi8vLmludmlzaWJsZSB7XG4vLyAgdmlzaWJpbGl0eTogaGlkZGVuO1xuLy99XG4vLy50ZXh0LWhpZGUge1xuLy8gIEBpbmNsdWRlIHRleHQtaGlkZTtcbi8vfVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNjh2dztcbn1cbi5yZWxhdGl2ZS1yb3d7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbi8vQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG4vL0BpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuLy9AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbi8vQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi8vLnZpc2libGUteHMtYmxvY2ssXG4vLy52aXNpYmxlLXhzLWlubGluZSxcbi8vLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLy8udmlzaWJsZS1zbS1ibG9jayxcbi8vLnZpc2libGUtc20taW5saW5lLFxuLy8udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4vLy52aXNpYmxlLW1kLWJsb2NrLFxuLy8udmlzaWJsZS1tZC1pbmxpbmUsXG4vLy52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi8vLnZpc2libGUtbGctYmxvY2ssXG4vLy52aXNpYmxlLWxnLWlubGluZSxcbi8vLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbi8vICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vL31cblxuLy9AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbi8vICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG4vL31cbi8vLnZpc2libGUteHMtYmxvY2sge1xuLy8gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuLy8gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICB9XG4vL31cbi8vLnZpc2libGUteHMtaW5saW5lIHtcbi8vICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuLy8udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuLy8gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG5cbi8vQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbi8vICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG4vL31cbi8vLnZpc2libGUtc20tYmxvY2sge1xuLy8gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4vLyAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuLy8udmlzaWJsZS1zbS1pbmxpbmUge1xuLy8gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbi8vICB9XG4vL31cbi8vLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG5cbi8vQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbi8vICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG4vL31cbi8vLnZpc2libGUtbWQtYmxvY2sge1xuLy8gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4vLyAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuLy8udmlzaWJsZS1tZC1pbmxpbmUge1xuLy8gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbi8vICB9XG4vL31cbi8vLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG5cbi8vQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4vLyAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuLy99XG4vLy52aXNpYmxlLWxnLWJsb2NrIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbi8vICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLWxnLWlubGluZSB7XG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbi8vICB9XG4vL31cbi8vLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbi8vQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbi8vQG1lZGlhIHByaW50IHtcbi8vICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG4vL31cbi8vLnZpc2libGUtcHJpbnQtYmxvY2sge1xuLy8gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuLy8gIEBtZWRpYSBwcmludCB7XG4vLyAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuLy8udmlzaWJsZS1wcmludC1pbmxpbmUge1xuLy8gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuLy8gIEBtZWRpYSBwcmludCB7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbi8vICB9XG4vL31cbi8vLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbi8vICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbi8vICBAbWVkaWEgcHJpbnQge1xuLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG5cbi8vQG1lZGlhIHByaW50IHtcbi8vICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xuLy99XG4iLCIvL3N0YW5kYXJkIGhlYWRlciBjb2xvclxuJHN0YW5kYXJkLWhlYWRlci1jb2xvcjogIzAwNzM4QiFkZWZhdWx0O1xuLy91c2VkIGZvciBjb250ZW50LWhlYWRlcnMgLSB3YXMgc2FtZSBjb2xvciBhcyBmb290ZXJcbiRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyOiAjMDA3MzhCIWRlZmF1bHQ7XG4kc3RhbmRhcmQtcHJvZHVjdC1oZWFkZXItY29sb3I6ICMwMDczOEIhZGVmYXVsdDtcbi8vZXhhbXBsZSBmb290ZXJcbiRzdGFuZGFyZC1jb2xvci1kYXJrOiAjMDA3MzhCIWRlZmF1bHQ7XG4vL2JyZWFkY3J1bWJcbiRzdGFuZGFyZC1jb2xvci1saWdodDogIzVDQTdCOCFkZWZhdWx0O1xuLy9jb250YWN0IGFyZWFcbiRzdGFuZGFyZC1jb2xvci1saWdodGVyOiAjOTljNGNmIWRlZmF1bHQ7XG4vL2V4YW1wbGUgQ1RBLWJ1dHRvbnNcbiRzdGFuZGFyZC1jb2xvci1idXR0b246ICNFRDZCMUQhZGVmYXVsdDtcbiRzdGFuZGFyZC1jb2xvci1ib3JkZXI6ICNFRDZCMUQhZGVmYXVsdDtcbi8vaG92ZXIgY29sb3Jcbi8vJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3ZlcjogI2YyOTcyYSFkZWZhdWx0O1xuJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3ZlcjogI2ZmOGMzYSFkZWZhdWx0O1xuXG4vLyRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ6ICNmMjlmNWMhZGVmYXVsdDtcbi8vJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDogI2ZmOGMzYSFkZWZhdWx0O1xuJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDogI0RGNTUxNyFkZWZhdWx0O1xuLy9jb250YWN0LXBlcnNvbiBhcmVhXG4kc3RhbmRhcmQtY29sb3ItY29udGFjdC1wZXJzb24tYXJlYTogI2M4ZGRlMiFkZWZhdWx0O1xuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6ICRzaXplK3B4O1xuICBmb250LXNpemU6ICRzaXplLzEwK3JlbTtcbn1cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJveC1zaGFkb3czKCRib3hjb2xvcikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMnB4IC0ycHggJGJveGNvbG9yO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAycHggMnB4IC0ycHggJGJveGNvbG9yO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAtMnB4ICRib3hjb2xvcjtcbn1cbkBtaXhpbiBpbnNldC1ib3gtc2hhZG93MygkYm94Y29sb3IpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDJweCAycHggMnB4IDBweCAkYm94Y29sb3I7XG4gIC1tb3otYm94LXNoYWRvdzppbnNldCAycHggMnB4IDJweCAwcHggJGJveGNvbG9yO1xuICBib3gtc2hhZG93Omluc2V0IDJweCAycHggMnB4IDBweCAkYm94Y29sb3I7XG59XG5cbkBtaXhpbiBzcC1oZWFkaW5nMSgkY29sb3Ipe1xuICBjb2xvcjokY29sb3I7XG4gIGJvcmRlci1ib3R0b206NXB4IHNvbGlkICRjb2xvcjtcbiAgcGFkZGluZzo1cHggMDtcbiAgbWFyZ2luOjA7XG4gIGZvbnQtc2l6ZToyMnB4O1xuICBmb250LXNpemU6Mi4ycmVtO1xuICBiYWNrZ3JvdW5kOiNGMUYxRjE7XG59XG5AbWl4aW4gcm91bmQtaW1hZ2UoJGNvbG9yLCAkc2l6ZSkge1xuICB3aWR0aDokc2l6ZTtcbiAgaGVpZ2h0OiRzaXplO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBib3JkZXItc3R5bGU6c29saWQ7XG4gIGJvcmRlci13aWR0aDo1cHg7XG4gIGJvcmRlcjo1cHggc29saWQgJGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbn1cbkBtaXhpbiBmaWxsZWQtcHVzaCgkY29sb3IsICRjb2xvckxpZ2h0KXtcbiAgICBiYWNrZ3JvdW5kOiRjb2xvckxpZ2h0O1xuICAgIGJvcmRlci10b3A6NXB4IHNvbGlkICRjb2xvcjtcbiAgICBtYXJnaW4tdG9wOjM2cHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgaW1nLnRodW1ie1xuICAgICAgQGluY2x1ZGUgcm91bmQtaW1hZ2UoJGNvbG9yLCAxMjBweCk7XG4gICAgICBtYXJnaW4tdG9wOi0zNHB4O1xuICAgIH1cbiAgICBoMntcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICB9XG59IiwiJGZvbnQtbm9ybWFsOiAzMDA7XG4kZm9udC1ib2xkOiA2MDA7XG5cbi8vIHRoaXMgaXMgdG8gdHJpY2sgaWUxMCBhbmQgaWUxMVxuJGllMTBwbHVzOiAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSk7IiwiLyogc2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6ICMwMDczOEIhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCIuLi9pbWcvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDFweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIH1cbn1cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGVmdC1hcnJvdy1ibGFjay5zdmcpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcmlnaHQtYXJyb3ctYmxhY2suc3ZnKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcmlnaHQtYXJyb3ctYmxhY2suc3ZnKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xlZnQtYXJyb3ctYmxhY2suc3ZnKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxufVxuLmpzLXNsaWRlci1uYXYge1xuXG4gICAgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxufVxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM4QjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFpbmVye1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTMzMHB4O1xuXHR9XG59IiwiaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbmh0bWw6bGFuZyhkZS1ERSkge1xyXG4gICAgKiB7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCB7XHJcbiAgICBjb2xvcjogIzc3NzU3NztcclxuICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIG1hcmdpbjogMi41cmVtIDAgMnJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcclxuICAgIH1cclxufVxyXG5cclxuaDMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5oNCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG59XHJcblxyXG5wLCB1bCwgb2wge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxufVxyXG5cclxucCB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjplbXB0eSwgJi5lbXB0eS1hbmNob3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5maWd1cmUge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbWcsIC5pbi1hbmltYXRlIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluIDE1MDBtcyBlYXNlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BsYXNoLWNvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgei1pbmRleDogMjUwO1xyXG59XHJcblxyXG5sYWJlbCwgLmZvcm0tbGFiZWwge1xyXG4gICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgJi5Gb3JtX19FbGVtZW50X19WYWxpZGF0aW9uRXJyb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogI2RjMzU0NTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNob2ljZS1lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXBhcmFncmFwaC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIGgyLCBoMywgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uRVBpU2VydmVyRm9ybXMgLkZvcm1fX0VsZW1lbnQgLkZvcm1fX0VsZW1lbnRfX0NhcHRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLkZvcm1fX0Rlc2NyaXB0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuZGl2LlZhbGlkYXRpb25GYWlsIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogI2RjMzU0NTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGMzNTQ1O1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjMzU0NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Gb3JtX19FbGVtZW50X19WYWxpZGF0aW9uRXJyb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogI2RjMzU0NTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgICAgICAgICAudWktc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYzM1NDU7XHJcblxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2ltcGxlLWZvcm1zLXN1Ym1pdCB7XHJcbiAgICAuRm9ybVN1Ym1pdEJ1dHRvbntcclxuICAgICAgICBtYXJnaW4tdG9wOjI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5Gb3JtX19TdGF0dXNfX01lc3NhZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9ybS1jaG9pY2UtY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZm9ybS1wcm9ncmVzcy1iYXIge1xyXG4gICAgZGl2IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHggMjBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcm9ncmVzcyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcHJvZ3Jlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXI7XHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnVpLXNlbGVjdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Rvd24tYXJyb3ctYmxhY2suc3ZnKTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDFweCByZ2JhKDAsIDEwOCwgMTM2LCAxKTtcclxuICAgIH1cclxufVxyXG4vKiBUaGlzIGlzIHRvIHJlbW92ZSB0aGUgYXJyb3cgb2Ygc2VsZWN0IGVsZW1lbnQgaW4gSUUgKi9cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEzcHggMjBweCAxMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogIzkyOTI5MjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICAudWktc2VsZWN0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAudWktc2VsZWN0IHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEyMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTE2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTA2JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cclxuICAgICZbdHlwZT1udW1iZXJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDFweCByZ2JhKDAsIDEwOCwgMTM2LCAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPXRleHRdLFxyXG4gICAgJlt0eXBlPWVtYWlsXSxcclxuICAgICZbdHlwZT10ZWxdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDFweCAxcHggcmdiYSgwLCAxMDgsIDEzNiwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT1maWxlXSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT1jaGVja2JveF0sXHJcbiAgICAmW3R5cGU9cmFkaW9dIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLWNoZWNrIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDFweCAxcHggcmdiYSgwLCAxMDgsIDEzNiwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b247XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmc6IDEzcHggMzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3ZlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi5maWxsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcmFuZ2UtZmlsbGVkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvb3JhbmdlLWFycm93LWRvd24tdGhpY2std2hpdGUuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggNTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LW1vcmUge1xyXG4gICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYnRuLXByb2dyZXNzIHtcclxuICAgIEBleHRlbmQgLmJ0bjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmW3ZhbHVlPVwiTmV4dFN0ZXBcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuTmV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXN1Ym1pdCB7XHJcbiAgICBAZXh0ZW5kIC5idG47XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uaGFzLXByb2dyZXNzLWJhciB7XHJcbiAgICAuYnRuLXN1Ym1pdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxubWFpbiB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIHBhZGRpbmc6IDU1cHggMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzMnB4IDAgMDtcclxuXHJcbiAgICAgICAgLmdsb2JhbC1ob21lcGFnZSAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdsb2JhbC1ob21lcGFnZSAmIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUsIHNlY3Rpb24ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLmFib3V0LXBhZ2Uge1xyXG4vLyAgICAuaW50cm8ge1xyXG4vLyAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuLy8gICAgfVxyXG4vL31cclxuXHJcbi8vLmhvdmVyLXpvb20ge1xyXG4vLyAgICBpbWcge1xyXG4vLyAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4vLyAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuLy8gICAgICAgIGhlaWdodDogYXV0bztcclxuLy8gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICB9XHJcblxyXG4vLyAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcclxuLy8gICAgICAgIH1cclxuLy8gICAgfVxyXG4vL31cclxuXHJcbi5qcy1zaG93LXNwaW5uZXIge1xyXG4gICAgJi5zaG93LXNwaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBzcGluIHtcclxuICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNob29zZS1sYW5nLXBhbmVsIHtcclxuICAgIHotaW5kZXg6IDEwNTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJi5pbiB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwNTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWxwZXItcHVmZiB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1LjM0ZGVnLCAjRjNGM0YzIDAlLCAjQzhEREUyIDEwMCUpO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuaGVscGVyLXB1ZmYtaGVhZGVyIHtcclxuICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgLy9mb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWxwZXItcHVmZi10ZXh0IHtcclxuICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWxwZXItcHVmZi1saW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5zY3JvbGxhYmxlLWFkZHJlc3NlcyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2Nyb2xsYWJsZS1hZGRyZXNzZXMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJi5tdWx0aXBsZS1yb3dzIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDExOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweCAxNnB4IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICAvKiB3aWR0aCAqL1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLyogVHJhY2sgKi9cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggZ3JleTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBIYW5kbGUgKi9cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjQURBREFEO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjQURBREFEO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGxhYmxlLWFkZHJlc3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5zaWRlLWxhYmVsIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxufVxyXG5cclxuLnVzZXItbWFya2V0LW1vZGFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xyXG4gICAgei1pbmRleDogMTAwMDsgLyogU2l0IG9uIHRvcCAqL1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXHJcbiAgICBoZWlnaHQ6IDEwMCU7IC8qIEZ1bGwgaGVpZ2h0ICovXHJcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTA4LDEzNiwwLjcpO1xyXG5cclxuICAgIC5sYW5nLWNoZWNrLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zd2l0Y2gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjk3MmE7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG4vL01lc3NhZ2UgdG8gdXNlcnMgZnJvbSBub25lIGF4bGZsb3cgbWFya2V0c1xyXG4ubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyLnNob3ctbm9uZS1heGZsb3ctbWFya2V0IHtcclxuICAgIC5hY2NlcHQtY2hhbmdlLWxhbmd1YWdlLWJ1dHRvbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWlucy1idXR0b24ubm9uZS1heGZsb3ctbWFya2V0Lm9uLXRvcCB7XHJcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyIHtcclxuICAgICAgICBib3R0b206IDc2cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgYm90dG9tOiA2M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuICAgIC5jb250YWlucy1idXR0b24ubm9uZS1heGZsb3ctbWFya2V0LnF1b3RlIHtcclxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjAzcHhcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5zLWJ1dHRvbi5ub25lLWF4Zmxvdy1tYXJrZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3R0b206IC0yMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGVmdC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyIHtcclxuICAgICAgICAuYWNjZXB0LWNoYW5nZS1sYW5ndWFnZS1idXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3NlYXJjaCBpbnB1dCB3aXRoIGludGVncmF0ZWQgc2VhcmNoIGJ1dHRvblxyXG5cclxuICAgIC5mcmVlLXRleHQtc2VhcmNoIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsZXgtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWlucHV0LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluc2VydGVkLWJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKk1lc3NhZ2UgdG8gbm9uIGN1c3RvbWVycyBmcm9tIG5vbiBheGZsb3cgbWFya2V0cyovXHJcbiAgICBib2R5Lm5vbi1heGZsb3ctY291bnRyeS12aXNpdG9yIHtcclxuICAgICAgICAuaGlkZS1ub25lLWF4Zmxvdy1tYXJrZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypQUk9DRVNTIFBBUlRORVIqL1xyXG4gICAgYm9keS5qcy1sb2NhbC1zaXRlIHtcclxuICAgICAgICAucGFyYWxsYXgtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1kYW5nZXIge1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcbiIsIi5wYXJhbGxheC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAucGFyYWxsYXgtYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTI5OHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI4cHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZXBhZ2UgJiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICYubW9iaWxlLWN1cnZlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVza3RvcC1jdXJ2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJoZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDEzM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5jYXJ0LXRleHQge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tcGx1cyB7XHJcbiAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAwIDE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTUwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdXBwb3J0LWxpbmtzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGllMTBwbHVzfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTg3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJ1cmdlci1tZW51LCAmLmNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pcy10b3VjaCAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VhcmNoLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubG9naW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uczgtbWFsZV91c2VyLnN2Zyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLlRydWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubGFuZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ2xvYmUtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubXVsdGktbGFuZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi10cmFuc2xhdGlvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJ1cmdlci1tZW51IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIC01cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDAgLTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIC01cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idXJnZXItbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzIwMjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwuY2FydC1kcm9wZG93bl9fYnV0dG9uLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyOiAxcHggZGFzaGVkICNmZmY7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnF1b3RlLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3AtY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBGaXJlZm94ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWNhcnQsIC5idG4tY2FydDpob3ZlciwgLmJ0bi1jYXJ0OmFjdGl2ZSwgLmJ0bi1jYXJ0OmZvY3VzLCAuYnRuLWNhcnQ6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYm94LXNoYWRvdzogMCAwIDAgM3B4ICMzMzdhYjcsIDAgNXB4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC44KTsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmNvbG9yOiBibGFjazsqL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24tY29udGFpbmVyLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24tY29udGFpbmVyLmNhcnQtZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtdW5zdHlsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLmNhcnQtZHJvcGRvd24gLmNhcnQtZHJvcGRvd25fX3Byb2R1Y3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmktY2FydC11cGRhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLCAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtbGVmdCwgLm1lZGlhID4gLnB1bGwtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtbGVmdCwgLm1lZGlhLXJpZ2h0LCAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qZGlzcGxheTogdGFibGUtY2VsbDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKnZlcnRpY2FsLWFsaWduOiB0b3A7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzN2FiNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24ucHJvZHVjdC1yb3cgLnByb2R1Y3Qtcm93X19pdGVtX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLmNhcnQtZHJvcGRvd24gLnByb2R1Y3Qtcm93X19pdGVtX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLW9iamVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGluay0tYmxhY2ssIC5saW5rLS1ibGFjazpob3ZlciwgLmxpbmstLWJsYWNrOnZpc2l0ZWQsIC5saW5rLS1ibGFjazphY3RpdmUsIC5saW5rLS1ibGFjazpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24ucHJvZHVjdC1yb3cgLnByb2R1Y3Qtcm93X19pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qZmxvYXQ6IGxlZnQ7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qdG9wOiAtNXB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5vSXRlbXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXJvd19faXRlbV9fc2VyaWFsbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHhcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNSwgc3Bhbi5oNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1Um93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2hvcC1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1yb3dfX2l0ZW1fX3ByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50b3RhbC1wcmljZS1taW5pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvdGFsLXByaWNlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG90YWwtcHJpY2UtaW5jLXZhdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jb2wtcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHh0MiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQURBREFEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8uYnRuLWdyYXktbGlnaHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBib3JkZXItY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtZHJvcGRvd25fX2J1dHRvbi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4teHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLy5idG4xIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoODUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLy5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlbGltaXRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY1NjY7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgIC5tb2JpbGUtbWVudS1jb250YWluZXIgLm5vbmUtYXhmbG93LW1hcmtldCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4ubGFuZ3VhZ2UtZ2xvYmUge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jaG9vc2UtbGFuZy1wYW5lbCB7XHJcbiAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3NnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdWx0aS1sYW5ndWFnZS1zZWxlY3RvciB7XHJcblxyXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzc2cHgpIHtcclxuXHJcbiAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggJHN0YW5kYXJkLWNvbG9yLWJvcmRlciBzb2xpZDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1saW5rIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyLWxvZ2dlZC1pbntcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlciwgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlci1sb2dnZWQtaW4ge1xyXG4gICAgLy9kaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbGVmdDogLTE5NXB4O1xyXG4gICAgYm90dG9tOiAtMjAzcHg7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICB3aWR0aDogOTB2dztcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgbGVmdDogLTI4NnB4O1xyXG4gICAgICAgIGJvdHRvbTogLTIwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcblxyXG4gICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDc0JTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IC0yMDBweDtcclxuICAgICAgICBib3R0b206IC0xODZweDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG5cclxuICAgICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1Mi41JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgYm90dG9tOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAubGFuZ3VhZ2UtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGEuYWNjZXB0LWNoYW5nZS1sYW5ndWFnZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvci10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICByaWdodDogODlweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcclxuICAgICAgICAvKmJvcmRlci1ib3R0b20tY29sb3I6ICM4OGI3ZDU7Ki9cclxuICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3VhZ2UtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NlcHQtY2hhbmdlLWxhbmd1YWdlLWJ1dHRvbiwgLmRlY2xpbmUtY2hhbmdlLWxhbmd1YWdlLWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NlcHQtY2hhbmdlLWxhbmd1YWdlLWJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWNsaW5lLWNoYW5nZS1sYW5ndWFnZS1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcblxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlci5zaG93LW5vbmUtYXhmbG93LW1hcmtldCB7XHJcbiAgICBib3R0b206IC0yMDhweDtcclxuXHJcbiAgICA6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogNTElICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1nbG9iZS5sb2dnZWRpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlci1sb2dnZWQtaW4ge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm5vbmUtYXhmbG93LW1hcmtldCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY2VwdC1jaGFuZ2UtbGFuZ3VhZ2UtYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOjc1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtdGV4dCB7XHJcbiAgICAmLm5vdC1zaG93aW5nIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4vL21vYmlsZSBtZW51XHJcbi5zZWFyY2gtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgIC5pbmxpbmUtc2VhcmNoIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1aWNrLXNlYXJjaCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZWFyY2gtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC5yZW1vdmUtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmlubGluZS1zZWFyY2gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JGllMTBwbHVzfSB7XHJcbiAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB3aWR0aDogMjYwcHg7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5zaG93aW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFOUU5RTk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC5hY3RpdmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZXNldC1tb2RhbC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cclxuICAgIHotaW5kZXg6IDEwMDA7IC8qIFNpdCBvbiB0b3AgKi9cclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDEwOCwxMzYsMC43KTtcclxuXHJcbiAgICAucmVzZXQtbW9kYWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl0sICZbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgJi5zaWduLWluIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9naW4taGVhZGVyIHtcclxuICAgIHNwYW4uaGlkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuVHJ1ZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IDEzOXB4OyovXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2x1bW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1tb2RhbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cclxuICAgICAgICB6LWluZGV4OiAxMDAwOyAvKiBTaXQgb24gdG9wICovXHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIEZ1bGwgaGVpZ2h0ICovXHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTsgLyogRmFsbGJhY2sgY29sb3IgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTA4LDEzNiwwLjcpO1xyXG5cclxuXHJcbiAgICAgICAgJi5zaG93aW5nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ2luLWZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4uaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgJlt0eXBlPVwidGV4dFwiXSwgJlt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lnbi1pbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnNob3ctc3Bpbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICYuc2lnbi1pbiB7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS1zcGlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuanIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzg5QTA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLmdyYXllZC1vdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ2luLWZvcm0tdG9nZ2xlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJi5zaG93aW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbmNlbC1saW5rIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3Jnb3QtcGFzc3dvcmQtY29udGFpbmVyIGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXItbm90LWtub3ctdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVlc3QtbmV3LWFjY291bnQtY29udGFpbmVyIHtcclxuICAgICAgICAmLmRhcmtlci1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5yZXF1ZXN0LW5ldy1hY2NvdW50LWNvbnRhaW5lciwgLmZvcmdvdC1wYXNzd29yZC1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAmLmRhcmtlci1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRURGMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmF5ZWQtb3V0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNBREFEQUQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFyay1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTI2NztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ldy1hY2NvdW50IHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2UtbW9kYWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcHBseVRoYW5rcyB7XHJcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLypwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVlc3QtbmV3LWFjY291bnQsIC5mb3Jnb3QtcGFzc3dvcmQge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICAgICAgLmxvZ2luLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlcXVlc3QtbmV3LWFjY291bnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnJlcXVlc3QtbmV3LWFjY291bnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5qcy1uZXctdXNlci1wcmVhbWJsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgc3Bhbi5oMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgLmNhbmNlbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcC5jaGVja2JveC10ZXh0IHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogIzc3NzU3NztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmxpLmxvZ2luLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cclxuICAgIGEjbG9naW4taGVhZGVyIHtcclxuICAgICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IDVweCAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcclxuICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcclxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsqL1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDVweCA0M3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcclxuICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA3OXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEubG9naW4taGVhZGVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdWwjbXlwYWdlcyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMHB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYVtyb2xlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taW51cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BsdXMtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuVHJ1ZTpob3ZlciB7XHJcblxyXG4gICAgICAgIGEjbG9naW4taGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmUgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTJzO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMzAwMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuMXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTJweCk7XHJcbiAgICAgICAgICAgIC8qb3ZlcmZsb3cteTogYXV0bzsqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAuY29sdW1uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDhweCAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiaGVhZGVyIHtcclxuICAgIG5hdi5tYWluLW5hdiB7XHJcbiAgICAgICAgei1pbmRleDogMTQ1O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RpY2t5IHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RpY2t5LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qJi5jYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG9wLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJ0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNXB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE3cHggMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6dmlzaXRlZCwgJjpsaW5rLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnN0aWNreS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmxhbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dsb2JlLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlYXJjaC1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubG9naW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uczgtbWFsZV91c2VyLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlcjogMXB4IGRhc2hlZCAjZmZmOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTNweCAzcHggM3B4IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKi13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnF1b3RlLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3AtY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUQ2QjFEO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERjU1MTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREY1NTE3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBGaXJlZm94ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1jYXJ0LCAuYnRuLWNhcnQ6aG92ZXIsIC5idG4tY2FydDphY3RpdmUsIC5idG4tY2FydDpmb2N1cywgLmJ0bi1jYXJ0OnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJveC1zaGFkb3c6IDAgMCAwIDNweCAjMzM3YWI3LCAwIDVweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuOCk7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLypjb2xvcjogYmxhY2s7Ki9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLWNvbnRhaW5lci5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLWNvbnRhaW5lci5jYXJ0LWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LXVuc3R5bGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5jYXJ0LWRyb3Bkb3duIC5jYXJ0LWRyb3Bkb3duX19wcm9kdWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FydC1kcm9wZG93bl9fcHJvZHVjdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWluaS1jYXJ0LXVwZGF0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luLWJvdHRvbTogLTFweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IDE1cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYSwgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWxlZnQsIC5tZWRpYSA+IC5wdWxsLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWxlZnQsIC5tZWRpYS1yaWdodCwgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IHRhYmxlLWNlbGw7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyp2ZXJ0aWNhbC1hbGlnbjogdG9wOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzdhYjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXJvd19faXRlbV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5jYXJ0LWRyb3Bkb3duIC5wcm9kdWN0LXJvd19faXRlbV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtb2JqZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLS1ibGFjaywgLmxpbmstLWJsYWNrOmhvdmVyLCAubGluay0tYmxhY2s6dmlzaXRlZCwgLmxpbmstLWJsYWNrOmFjdGl2ZSwgLmxpbmstLWJsYWNrOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5wcm9kdWN0LXJvdyAucHJvZHVjdC1yb3dfX2l0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyp0b3A6IC01cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubm9JdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24ucHJvZHVjdC1yb3cgLnByb2R1Y3Qtcm93X19pdGVtX19zZXJpYWxudW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg1LCBzcGFuLmg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVSb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2hvcC1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1yb3dfX2l0ZW1fX3ByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50b3RhbC1wcmljZS1pbmMtdmF0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50b3RhbC1wcmljZS1taW5pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvdGFsLXByaWNlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Utc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dC1yZW1vdmUtbW92ZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jb2wtcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50eHQyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBREFEQUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1ncmF5LWxpZ2h0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtZHJvcGRvd25fX2J1dHRvbi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4teHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZmlsdGVyOiBicmlnaHRuZXNzKDg1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OTU4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0OTU4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taW51cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tZWdhLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRhYnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWItcGFuZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIG1hcmdpbi1sZWZ0IDQwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4xcztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAvKmJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4wMik7Ki9cclxuICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MnB4KTtcclxuICAgICAgICAgICAgICAgIC8qb3ZlcmZsb3cteTogYXV0bzsqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYudGFicyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sdW1uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cndcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNDBweCAxNHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5vcGVuZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWludXMtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sZXZlbC1jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGx1cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICR3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTQ1O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLSR3aWR0aDtcclxuICAgICAgICAgICAgdG9wOiA1NXB4O1xyXG5cclxuICAgICAgICAgICAgJi5pbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNTVweCApO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkuaGFzLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDQwcHggMTRweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYVtyb2xlPWJ1dHRvbl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21pbnVzLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGx1cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZWZlZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGxpLmhhcy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gYS5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZWZlZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpLmhhcy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYS5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmVmZWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDBweCAxNHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhW3JvbGU9YnV0dG9uXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEwcHggMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDQwcHggMTRweCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIC5tb2JpbGUtc3VwcG9ydC1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlYXJjaC1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEubGFuZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9nbG9iZS1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mb3JtLWlubGluZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbiAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XHJcbn1cclxuXHJcbmxpLmNhcnQge1xyXG4gICAgLnByb2R1Y3QtZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgIC8qYm9yZGVyLXJhZGl1czogNHB4OyovXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgIFxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAzN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0taW5saW5lIHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogYXV0bztcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuIiwiLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWxpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL1BpbF9heGZsb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOXB4IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhvbWUge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmxhbmd1YWdlLXNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LWNvdW50cnkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1leHBhbmQge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kb3duLWFycm93LWJsYWNrLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAzMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1leHBhbmQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaG9vc2UtbGFuZy1wYW5lbCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAzNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLWxhbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDIwcHggMTVweCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nsb3NlLXBhbmVsLWljb24uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBoMiwgaDQsIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTRlNDtcblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAzMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDIxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDVweDtcclxuXHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNThweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1OHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2W2NsYXNzXj1jb2wtXSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb29raWUtbGluay1jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAuY29va2llLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mb290ZXItbWFpbi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEsIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVlZjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwsIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS02IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLXNoYXJlIHtcclxuICAgICAgICAtanMtZGlzcGxheTogZmxleDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogNTVweCAwIDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tcGx1cyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOjE4N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1wcmVzc3VtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4uclAge1xyXG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW46IDUwcHggMCAxOTBweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcbiIsInRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxudGQsIHRoIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweCA4cHggMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTNlMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9kZWwtcmFuZ2Uge1xuXG4gICAgdGFibGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0cHggOHB4IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6YnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlciwgLmRvdC1jb20tdGFibGUtYmxvY2sge1xuICAgIHRhYmxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuXG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRkJGQkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb250LXNpemUtMTgge1xuICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvbnQtc2l6ZS0xNCB7XG4gICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9udC1zaXplLTEyIHtcbiAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkLCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCBwLCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCBzcGFuLCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmRvdC1jb20tdGFibGUtYmxvY2sge1xuICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbn1cblxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4iLCJzZWN0aW9uIHtcclxuICAgICYuY29tcG9uZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlbGF0ZWQtZG9jdW1lbnRzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAzMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbGF0ZWQtbGlzdCB7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlZmF1bHQtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Rvd25sb2FkLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBkZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wZGYtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGVkZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2RvY3VtZW50cyB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNwZWNpZmljYXRpb25zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4IDIwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDMwcHggNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMjBweCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhbmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA2MHB4IDI1cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGVkZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taW51cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9vcmFuZ2UtcGx1cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaWdobGlnaHRlZC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3BlY2lmaWNhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3BlY2lmaWNhdGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubm8taW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tYW51ZmFjdHVyZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRvY3VtZW50cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDYwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZWxhdGVkLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnF1b3RlLWJsb2NrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5xdW90ZS1ibG9jay13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvcmUtdmFsdWVzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTVweCA2MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICBqcy1kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsbGluZy1wb2ludHMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4IDIwcHggNjBweDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrLWljb24tZ3JlZW4uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZWxhdGVkLWxpbmtzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAyMHB4IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMCA2cHggMzdweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZ2hsaWdodHMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4IDIwcHggMjVweDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3Blbi1wb3NpdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudWktc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAxOHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2NhdGlvbi1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZXhjbHVkZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53ZWItcGFnZXMge1xyXG4gICAgICAgICAgICAud2ViLXBhZ2VzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAganMtZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLndlYi1wYWdlcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4LjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMtcGFnZSAmIHtcclxuICAgICAgICAgICAgICAgJi5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgIC8qZGlzcGxheTogbm9uZTsqLyB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICYuaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29udGFjdC1wZXJzb25zLCAmLndlYi1wYWdlcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1haW4tb2ZmaWNlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG5cclxuICAgICAgICAgICAgLm1haW4tb2ZmaWNlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZsZXgtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5vZmZpY2UtbmFtZSwgLm9mZmljZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5vZmZpY2UtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAub2ZmaWNlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGhvbmUtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbW9iaWxlLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWFpbC1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gc29tZSBvZiB0aGUgc3R5bGVzIEFEREVEIERJUkVDVExZIElOIEJBQ0tFTkQgQ09ERSAtIGdvb2dsZSBtYXBzIG5lZWQgYWxsIGNzcyBzdHlsZXNcclxuICAgICAgICAvLyBpbiBwbGFjZSBiZWZvcmUgbWFwIGluaXRpYWxpemVcclxuICAgICAgICAmLmxvY2F0aW9uLW1hcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByb21pc2VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcclxuXHJcbiAgICAgICAgICAgIC5wcm9taXNlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZsdWlkaXR5LW5vbnN0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIDAgMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbnN0cnVjdGlvbi1wZXJmb3JtYW5jZSB7XHJcbiAgICAuY2VydC1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1N3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICAmLm1nVCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwic2VjdGlvbiB7XHJcbiAgICAmLmNvbXBvbmVudCB7XHJcbiAgICAgICAgJi5oZXJvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTkyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjk1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlcm8tY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VydmUtcG9pbnRpbmctdXAuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVyby1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLy5nby10by1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlcm8taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwxLjEpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNTAlIC0gKCgxMDB2dyAtIDEwMCUpLzIpIC0gNzhweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxOTIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ODgycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaG9tZXBhZ2UgJiB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlcm8tY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlcm8taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyA3OHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2ltcGxlLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZXJvLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZXJvLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKm1heC1oZWlnaHQ6IDIyMHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6IDIyMHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9yZW1vdmVkIHRvIGltcHJvdmUgc3BhY2luZyBmb3IgaW1hZ2VzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypsZWZ0OiA0MCU7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uby1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6bm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlcm8tY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9zLXJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmxvYXRpbmctY29udGFjdCwgLmZsb2F0aW5nLWJ1eSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1NXB4KTtcclxuICAgIHRvcDogMjM2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XHJcbiAgICB6LWluZGV4OiA5MDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICB0b3A6IDM5NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDtcclxuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAxNnB4IDU1cHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbG9hdGluZy1jb250YWN0LWljb24uc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAvL3RvcDogNTAlO1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHRlbmRlZENvbnRhY3RDYXJkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMjM2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XHJcbiAgICB6LWluZGV4OiA5MDtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDYxcHgpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICB0b3A6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDtcclxuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAxNnB4IDU1cHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4dGVuZGVkLWNvbnRhY3QtY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvL3BhZGRpbmc6IDZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuXHJcbiAgICAgICAgLnBlcnNvbi1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDBweCA2cHggNnB4O1xyXG5cclxuICAgICAgICAgICAgLmRlZmF1bHQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBlcnNvbi1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDEuOHMgMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA3MCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGVyc29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDZweCA2cHggMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZXJzb24tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVyc29uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jbGFtcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVyc29uLXRpdGxlLCAucGVyc29uLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVyc29uLW5hbWUsIC5wZXJzb24tdGl0bGUsIC5wZXJzb24tbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGVyc29uLWNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jbG9zZS1wYW5lbC1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICByaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBlcnNvbi1jb250YWN0LWZvcm0ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlLW91dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAxNnB4O1xyXG5cclxuICAgICAgICAucGVyc29uLWZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWFuZC10aGFua3lvdSwgLm90aGVyLWNvbnRhY3RzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZEMUIwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXBwbHlUaGFua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cndcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tYW5kLXRoYW5reW91IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDNweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnF1b3RlLWxpbmstY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm90aGVyLWNvbnRhY3RzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG5cclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC1hcmVhLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1zdWJtaXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2VuZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICNFRDZCMUQ7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3RoZXItY29udGFjdHMge1xyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyomOmhvdmVyIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0MjRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGVyc29uLWNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDQxNnB4KTtcclxuXHJcbiAgICAgICAgLnBlcnNvbi1jb250YWN0LWZvcm0ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZS1pbml0IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNDE2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBlcnNvbi1jb250YWN0LWZvcm0ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNsb3Npbmcge1xyXG4gICAgICAgIC5wZXJzb24tY29udGFjdC1mb3JtIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1zcGlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvciB7XHJcbiAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2OHB4KSB7XHJcbiAgICAgICAgLmV4dGVuZGVkQ29udGFjdENhcmQgLnBlcnNvbi1jb250YWN0LWZvcm0ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXh0ZW5kZWRDb250YWN0Q2FyZCAuZXh0ZW5kZWQtY29udGFjdC1jYXJkLWNvbnRhaW5lciAucGVyc29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHRlbmRlZENvbnRhY3RDYXJkLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDM3NnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb2F0aW5nLWJ1eSB7XHJcbiAgICAgICAgdG9wOiAzMDVweDtcclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICB0b3A6IDQ2MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uX3Nob3BwaW5nX2NhcnQuc3ZnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyNjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb2F0aW5nLWJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAtMTlweDtcclxuICAgICAgICB0b3A6IDIzNnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDkwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgdG9wOiAzOTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTZweCA1NXB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYWNrLWFycm93LXdoaXRlLWNpcmNsZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiIsInNlY3Rpb24ge1xuICAgICYuY29tcG9uZW50IHtcbiAgICAgICAgJi5jdXJ2ZWQtaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubm8tcGFkZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogNTc2cHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDQwMHB4OyovXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYXp5bCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsqL1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogNTc2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAvKi5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VydmUtZ3JheS1wb2ludGluZy1kb3duLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OTJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VydmUtcmlnaHQtZ3JheS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDQwMHB4OyovXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXJ2ZS1wb2ludGluZy1kb3duLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXJ2ZS1yaWdodC13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiA0MDBweDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXJ2ZS1ncmF5LXBvaW50aW5nLWRvd24uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1cnZlLWxlZnQtZ3JheS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiA0MDBweDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzRweCAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1cnZlLXBvaW50aW5nLWRvd24uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXJ2ZS1sZWZ0LXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiA0MDBweDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWNvbmRhcnktbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZXBhZ2Uge1xyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgJi5jb21wb25lbnQge1xyXG4gICAgICAgICAgICAmLmNob29zZS15b3VyLXByb2R1Y3RzLCAmLm1hbnVmYWN0dXJlcnMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1wcm9kdWN0LWhlYWRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFuZGluZy1wYWdlLCAuc2VydmljZXMtcGFnZSB7XHJcblxyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgJi5jb21wb25lbnQge1xyXG4gICAgICAgICAgICAmLmNob29zZS15b3VyLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNob29zZS15b3VyLXByb2R1Y3RzLCAmLm1hbnVmYWN0dXJlcnMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1wcm9kdWN0LWhlYWRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG5hdi5zZWNvbmRhcnktbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtLWFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5UGFnZSB7XHJcbiAgICAuY2F0ZWdvcnlQcm9kdWN0cyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLyp0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAtbXMtaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICBcclxufVxyXG4uY2F0ZWdvcnlQYWdlLCAuTW9kZWxDb2xsZWN0aW9uc1BhZ2UsIC5jYWxjdWxhdG9yUGFnZSwgLmNhbGN1bGF0b3JNYWluUGFnZSB7XHJcblxyXG4gICAgLnRlYXNlcnMge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1wLXJlYWQtbW9yZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAmLmZsdWlkaXR5LW5vbnN0b3AtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLyogd29yZC1icmVhazogYnJlYWstd29yZDsqL1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblxyXG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJi5yZWR1Y2VkLXNpemUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJlZHVjZWQtc2l6ZS1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcuZmx1aWRpdHktbm9uc3RvcC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ki9cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcuZmx1aWRpdHktbm9uc3RvcC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZy5qcy1tYWluLWltYWdlLXN3YXAge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tcG9uZW50LXByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgLml0ZW1zIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuaXRlbV9fc21hbGwge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiwgLmxpc3RpbmctaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICAmLmNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICYuaGVybyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgI0Q4RDhEOCAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZXJvLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2hvb3NlLXlvdXItcHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAzMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jYXRlZ29yeS1wYWdlLXByZWFtYmxlLCAmLmNhdGVnb3J5LXBhZ2UtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgLnJlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbXBvbmVudC1wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUge1xyXG4gICAgICAgICYuYm9yZGVycyB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgd2lkdGg6IDkzMXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRDZCMUQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VENkIxRDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdXBQYWdlLCAuY2FsY3VsYXRvclBhZ2UsIC5jYWxjdWxhdG9yTWFpblBhZ2Uge1xyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgYXJ0aWNsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICYuaGVybyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgI0Q4RDhEOCAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTEyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlcm8taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhbmRpbmctcGFnZSB7XHJcbiAgICAmLmljb24taGVybyB7XHJcbiAgICAgICAgLmhlcm8taW1hZ2V7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW5kUGFnZSB7XHJcbiAgICAuc3ViaXRlbXMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucEkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblxyXG4gICAgLnBMIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnNlcmllc0ltYWdlIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmVhbWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJpZXNJbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIxN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncFRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmdwVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwic2VjdGlvbiB7XHJcbiAgICAmLmNvbXBvbmVudCB7XHJcbiAgICAgICAgJi5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNob3ctaGlkZS1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2hvdy1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpZGUtZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZpbHRlcnMtb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zaG93LWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhpZGUtZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXJzLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2hvdy1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAucmVzZXQtZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItbGlzdC1yZXNldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJhZGlvIGxhYmVsLCAuY2hlY2tib3ggbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIC1tb3otYXBwZWFyYW5jZTogYnV0dG9uOyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBhcHBlYXJhbmNlOiBidXR0b247ICovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAkY29sb3IxOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAkY29sb3IyOiAjMDA3MzhCO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmFkaW9zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAyNXB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvcjEsIDI1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yMSwgMjUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IxLCAyNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkdmFuY2VkLW9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcHRpb24tdmFsdWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZXMtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZsb3ctbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5taW4tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pbi1jb250YWluZXIsIC5tYXgtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxvdy1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3B0aW9uLWZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wb3J0LXNpemUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVuaXQtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypkaXNwbGF5OmJsb2NrOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudW5pdC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qZGlzcGxheTpibG9jazsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6MTIwcHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKi5maWx0ZXItY2hlY2tib3gsIC5wLWZpbHRlci1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qQVNEKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcHRpb24tc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGhpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdob3N0LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BsdXMtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWludXMtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWR2YW5jZWQtb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YmNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3ViY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2staWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZsSW5mbyB7XHJcbiAgICAuaW1nSSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mbG93SW5mby5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuSSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDE1cHggMjBweCA1cHggMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGcmFua2xpbkdvdGhpYyBVUldcIjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaW1nSSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Zsb3dJbmZvQi5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGFuSSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79zZWN0aW9uIHtcbiAgICAmLmN0YS1ibG9jay5jb21wb25lbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGM0YzRjMgMCUsICNDOERERTIgMTAwJSk7XG5cbiAgICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5jdGEtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWxpbmsge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b247XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uIHtcbiAgICAmLmNvbXBvbmVudCB7XG4gICAgICAgICYud2UtYWxzby1vZmZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLXByb2R1Y3QtaGVhZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24ge1xuICAgICYuY29tcG9uZW50IHtcbiAgICAgICAgJi5jb250YWN0LXBlcnNvbiwgJi5jb250YWN0LXBlcnNvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWNvbnRhY3QtcGVyc29uLWFyZWE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAgICAgICAgIC5jb250YWN0LXBlcnNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjcwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtbmFtZSwgLmNvbnRhY3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1pbmZvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob25lLWljb24uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbW9iaWxlLWljb24uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWFpbC1pY29uLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWN0LXBlcnNvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcblxuICAgICAgICAgICAgLmNvbnRhY3QtcGVyc29ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICYuU1Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1wZXJzb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6OTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWN0LXBlcnNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWNvbnRhY3QtcGVyc29uLWFyZWE7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHggMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skaWUxMHBsdXN9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpZTEwcGx1c30ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMjI1cHggKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGllMTBwbHVzfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLkZvcm1TdGVwX19UaXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTVweCA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDU1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtbW9yZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAvLyBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA0NXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MjkyOTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGFjZWhvbGRlciB7IC8qIElFIDkgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2hpdGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24ge1xuICAgICYuY29tcG9uZW50IHtcbiAgICAgICAgJi5jb250YWN0LXBlcnNvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcclxuLy8gTW9kYWwgY29kZVxyXG4uaW1hZ2UtbWFwLXdyYXBwZXJ7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG4uaW1hZ2UtbWFwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvKkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyovXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAvKm1hcmdpbi1ib3R0b206IDQwcHg7Ki9cclxuICAgICAgICAvL21heC1oZWlnaHQ6IDExMDBweDtcclxuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmZsb3djaGFydC1pbWFnZSB7XHJcbiAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWhlYWRlciwgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZmxvd2NoYXJ0LWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbG93Y2hhcnQtdGVhc2VyIHtcclxuICAgICAgICAgICAgLy9jc3MgYXJyb3dcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBsZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgIHRvcDoxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vY3NzIGFycm93XHJcbiAgICAgICAgICAgIC8qQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cndcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLW1vZGFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcblxyXG4gICAgJi5tb2RhbC1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAubW9kYWwtY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWltYWdlIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgLm1vZGFsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGFsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5leHBsb2RlZC1tb2RhbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIC5leHBsb2RlZC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjgycHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDp1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmV4cGxvZGVkLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzoxNXB4IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm92ZXJsYXkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAxMDgsIDEzNiwgMC43MCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG5cclxuXHJcbiAgICAucHJvbXQge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogNDA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRDZCMUQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLm92ZXJsYXkub3ZlcmxheS1pbi1oZWFkZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH0iLCIuZ2xvYmFsLWhvbWVwYWdle1xuXHQuY2hvb3NlLWNvdW50cnl7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG5cdFx0XHRoZWlnaHQ6IDgwMHB4O1xuXHRcdH1cblx0XHRwaWN0dXJle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdGhlaWdodDogODAwcHg7XG5cdFx0XHR9XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRoZWlnaHQ6IDgwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kaWFsb2d7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDM1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRcdHdpZHRoOiA4MjBweDtcblx0XHRcdH1cblx0XHRcdGgxe1xuXHRcdFx0XHRjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg2OCk7XG5cdFx0XHRcdG1hcmdpbjogMzBweCAwIDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuaW50cm97XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0bWF4LXdpZHRoOiA2NDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdC5sb2dve1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjU2Njtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQuY29udGludWV7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvb3JhbmdlLWFycm93LXJpZ2h0LXRoaWNrLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHRcdFx0XHRjb2xvcjogIzRhNGE0YTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblx0XHRcdFx0cGFkZGluZzogM3B4IDIwcHggM3B4IDNweDtcblx0XHRcdH1cblx0XHRcdC5idXR0b25ze1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0fVxuXHRcdFx0LmJ0bntcblx0XHRcdFx0Ji5maWxsZWR7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hbm90aGVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvb3JhbmdlLWFycm93LWRvd24tdGhpY2suc3ZnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggNTAlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9vcmFuZ2UtYXJyb3ctZG93bi10aGljay13aGl0ZS5zdmcpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZWZlZmU7XG5cdFx0XHRcdFx0XHQmOmFjdGl2ZSwgJjpmb2N1c3tcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZWZlZmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWN0aXZlLCAmOmZvY3Vze1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jaG9vc2UtbGFuZy1wYW5lbHtcblx0XHQuY29sdW1uc3tcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBcdFx0bWFyZ2luLXRvcDogMzBweDtcbiAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXtcbiAgICBcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBcdFx0fVxuXHRcdH1cblx0XHR1bHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiYXJ0aWNsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG5cclxuICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAxNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zaG93LW1vcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b247XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2VzLXBhZ2UgJiB7XHJcbiAgICAgICAgICAgIC8qdGV4dC1hbGlnbjogY2VudGVyOyovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSwgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHZ3O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50cm8ge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXRhIHtcclxuICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAmLnVzcCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2staWNvbi1ncmVlbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHVsbC1yaWdodCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHVsbC1jZW50ZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICAmLmltYWdlLWNhcHRpb24ge1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctbW9yZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdmlkZW8gc3R5bGluZ1xyXG4udmlkZW97XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdEBtZWRpYSBwcmludHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5zZXJ2aWNlcy1wYWdlICZ7XHJcblx0XHRtYXJnaW46IDQwcHggMDtcclxuXHR9XHJcblx0LnlvdXR1YmUtcGxheWVye1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg5NSUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucGxheXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRoZWlnaHQ6IDk2cHg7XHJcblx0XHRcdHdpZHRoOiA5NnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMjBweCAwIDIwcHggMzRweDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlICsgNnB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRpZnJhbWUsIG9iamVjdHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC55dHAtbGFyZ2UtcGxheS1idXR0b24ueXRwLWJ1dHRvbntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJzZWN0aW9uIHtcbiAgICAmLmNvbXBvbmVudCB7XG4gICAgICAgIC5qcy1zaW5nbGUtbW9kYWwge1xuICAgICAgICAgICAgLnRodW1ibmFpbHtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBpbWcubmF2LXNob3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWctaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5uYXYtc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6MTAycHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NzZweCFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qcy1vcGVuLW1vZGFsIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2LXNob3csIC50aHVtYmFpbHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDoxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdC1zZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMjBweCA2MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMzBweCA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDg4cHggMzBweCA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMCA2cHggMzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2staWNvbi1ncmVlbi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxvd2NoYXJ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdC1zZXJ2aWNlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXNob3cge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmpzLXNsaWRlci1tb2RhbCB7XG4gICAgLmpzLW9wZW4tbW9kYWwge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5qcy1tb2RhbC1jb250YWluZXIge1xuICAgIC5qcy1tb2RhbC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5qcy1zbGlkZXItbW9kYWwge1xuICAgICAgICAuc2xpZGVzaG93IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC5tb2RhbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgICAgICAuanMtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qcy1tb2RhbC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5qcy1wcm9kdWN0LWxpc3QtcGFnZSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxubmF2LnNlY29uZGFyeS1tZW51IHtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMThweCAwO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMCAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmLnNtLWFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ub3B0aW9uLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cbiIsIi5uZXdzLWxpc3QsIC5oaWdobGlnaHRzLWxpc3Qge1xuICAgIC5uZXdzLWl0ZW0sIC5oaWdobGlnaHQtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogNDVweCAwIDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmV3cy1saXN0e1xuXHQubmV3cy1pdGVte1xuXHRcdC5kYXRle1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cbn1cbi5ldmVudHMtbGlzdCB7XG4gICAgLmV2ZW50LWl0ZW17XG4gICAgICAgIGpzLWRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5tb250aC15ZWFyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50LWluZm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTQ1cHggKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhpZ2hsaWdodHMtbGlzdCB7XG4gICAgLmhpZ2hsaWdodC1pdGVtIHtcbiAgICAgICAganMtZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIC5oaWdobGlnaHQtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlnaGxpZ2h0LWRldGFpbC5uby15ZWFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodC1kZXRhaWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWdobGlnaHQtbm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYueWVhciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHQtaW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDE0NXB4ICk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWdobGlnaHQtbW9udGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWFyY2gtcmVzdWx0cy1wYWdlIHtcbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIH1cblxuICAgIHNlY3Rpb24uY29tcG9uZW50IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdHMuc3lzdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kb2N1bWVudHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLWxpc3Qge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmLlNQIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53ZWItcGFnZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAud2ViLXBhZ2VzLWNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYi1wYWdlcy1saXN0IHtcbiAgICAgICAgICAgICYuU1Age1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTk0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIC53ZWItcGFnZXMtaXRlbVNQIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAuc3ViLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjYxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2J3QXJyb3cucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0cy1saXN0LWNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWN0LXBlcnNvbnMge1xuICAgICAgICAgICAgLmNvbnRhY3QtcGVyc29ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAmLlNQIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoVG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzM4QjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OXB4KSB7XG4gICAgICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aGlyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcblxuICAgICAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGhpciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW52b2ljZS1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxufVxuXG4uaW52b2ljZS1zcGlubmVyLmZ1bGxwYWdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTtcbn1cbiNDaGVja291dFZpZXcge1xuICAgIC8qbWF4LXdpZHRoOiAxMTQwcHg7Ki9cbiAgICAqIHtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAubm8tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmLm5vLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIsIGgzIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICBoMiwgaDQge1xuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWgyIHtcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIHAucXJQcmVhbWJsZSB7XG4gICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWNvdW50LWhlYWRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5wcmljZS1iaWctbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmV4Vkwge1xuICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5qc1JlbW92ZUNhcnRJdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1idXR0b24tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjQURBREFEO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgICAgICAmLmpzUmVtb3ZlQ2FydEl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmLm1vdmUtdG8tcXVvdGUtbGlzdC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG4gICAgfVxuXG4gICAgI3BheW1lbnRCdXR0b24ge1xuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLS1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xuICAgICAgICBib3JkZXI6IDJweCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyIHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi1naG9zdCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0VENkIxRDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgIH1cblxuICAgICAgICAmLWdob3N0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4ICRzdGFuZGFyZC1jb2xvci1ib3JkZXIgc29saWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuQ3VzdG9tZXJJbmZvcm1hdGlvbkhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxvZ2luLXRleHQtYmlsbGluZyB7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jaGVja291dC1jYXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNhcnQtdXBkYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC11bnN0eWxlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaXRlbXMtdWwge1xuICAgICAgICAvKm1heC13aWR0aDogODAlOyovXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdGlja3ktc3VtbWFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgLyogU2FmYXJpICovXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgLyptYXJnaW4tdG9wOiA3NHB4OyovXG4gICAgICAgIC5vcmRlcnRvdGFsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRDhEOEQ4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEOEQ4RDg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE3cHggMCAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYucmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcEVycm9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwxNDAsNTgsMC40KTtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0Q4RDhEODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgfVxuXG4gICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jaGVja291dC1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG5cbiAgICAgICAgLmNhcnQtcm93IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwcHggMTJweCAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgLnNjSW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLS1ibGFjayB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIH1cblxuICAgIC5saW5rLS1ibHVlIHtcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICBtYXJnaW46IC01cHggMCAxN3B4IDA7XG4gICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0uZm9ybS1maWVsZC0tbmFycm93IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dCNxdWFudGl0eSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgLmV4cGVjdGVkLWRlbGl2ZXJ5LWhlYWRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgICNzcGlubmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWRhdGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWRhdGUge1xuICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5jaGVja291dC1hZGRyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC52YXQtZm9ybSwgLmZpcnN0bmFtZS1mb3JtLCAuZW1haWwtZm9ybSwgLnppcC1mb3JtLCAuY291bnRyeS1mb3JtIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNvdW50cnktZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cblxuICAgIC5hZGRyZXNzLXJlZ2lvbiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5uby1sZWZ0LXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uby1yaWdodC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8qd2lkdGg6IDg4JTsqL1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNzc3NTc3O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG5cbiAgICAgICAgJi5jaGFuZ2UtcXVhbnRpdHkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgJi5jb3VudHJ5IHtcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNBREFEQUQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzQ291bnRyeSB7XG4gICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtcmVtb3ZlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgLypwYWRkaW5nLWJvdHRvbTogNXB4OyovXG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW92ZS10by1xb3V0ZSB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWdyYXktbGlnaHRlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWU7XG4gICAgfVxuXG4gICAgLmJ0bi1ncmF5LWxpZ2h0ZXI6aG92ZXIsXG4gICAgLmJ0bi1ncmF5LWxpZ2h0ZXI6Zm9jdXMsXG4gICAgLmJ0bi1ncmF5LWxpZ2h0ZXIuZm9jdXMsXG4gICAgLmJ0bi1ncmF5LWxpZ2h0ZXI6YWN0aXZlLFxuICAgIC5idG4tZ3JheS1saWdodGVyLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWdyYXktbGlnaHRlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICAgICAgICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gICAgfVxuXG4gICAgLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLXByaWNlIHtcbiAgICAgICAgLypjb2xvcjogcmVkOyovXG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5yZWYtZm9ybSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLy8ucHJvZHVjdC1wcmljZV9fY3VycmVuY3ktbWFya2VyIHtcbiAgICAvLyAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgLy99XG4gICAgLy8ucHJpY2Utc21hbGwtbnVtYmVyIHtcbiAgICAvLyAgICAucHJvZHVjdC1wcmljZV9fY3VycmVuY3ktbWFya2VyIHtcbiAgICAvLyAgICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgLy8gICAgfVxuICAgIC8vfVxuICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnRyTG9naW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgfVxuXG4gICAgLnJhZGlvIGxhYmVsLCAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgICAgIC8qIC1tb3otYXBwZWFyYW5jZTogYnV0dG9uOyAqL1xuICAgICAgICAvKiBhcHBlYXJhbmNlOiBidXR0b247ICovXG4gICAgfVxuXG4gICAgJGNvbG9yMTogd2hpdGU7XG4gICAgJGNvbG9yMjogIzAwNzM4QjtcblxuICAgIC5yYWRpb3Mge1xuICAgICAgICAvKm1hcmdpbi10b3A6IDE2cHg7Ki9cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3IxLCAyNSUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgJi5kaXNJbnZvaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0FEQURBRDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnZvaWNlLWFkZHJlc3Mge1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludm9pY2UtYWRkcmVzcywgLmludm9pY2UtY2l0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW52b2ljZS1ub3QtY29ycmVjdC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG5cbiAgICAuYWxlcnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5hbGVydC1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICAgICAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICB9XG5cbiAgICAuYWxlcnQtZGFuZ2VyLCAuYWxlcnQtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgICAgICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgfVxuICAgIC8vLlN0cmlwZUVsZW1lbnQge1xuICAgIC8vICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gICAgaGVpZ2h0OiA0MHB4O1xuICAgIC8vICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAvLyAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAvLyAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLy8gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgI2U2ZWJmMTtcbiAgICAvLyAgICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcbiAgICAvLyAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG4gICAgLy99XG4gICAgLy8uU3RyaXBlRWxlbWVudC0tZm9jdXMge1xuICAgIC8vICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICNjZmQ3ZGY7XG4gICAgLy99XG4gICAgLy8uU3RyaXBlRWxlbWVudC0taW52YWxpZCB7XG4gICAgLy8gICAgYm9yZGVyLWNvbG9yOiAjZmE3NTVhO1xuICAgIC8vfVxuICAgIC8vLlN0cmlwZUVsZW1lbnQtLXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRlNSAhaW1wb3J0YW50O1xuICAgIC8vfVxuICAgIC53ZWxsIHtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB9XG5cbiAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAuZGVsaXZlcnktYWRkcmVzcy1sb2dnZWQtaW57XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cblxuICAgIC5zaG93LWFkZGl0aW9uYWwtaW5mb3JtYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG5cbiAgICAgICAgLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgLmhpZGUtYWRkaXRpb25hbC1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qc0NoZWNrb3V0Rm9ybSB7XG4gICAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgICAuc2hpcHBpbmcge1xuICAgICAgICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuanNDaGVja291dEZvcm0gZGl2IHtcbiAgICAgICAgLyptYXgtd2lkdGg6IDY4MHB4OyovXG4gICAgfVxuXG4gICAgLnBheW1lbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTQwLCA1OCwgMC40KTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLXBheW1lbnQtYXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXRCdXR0b25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUQ2QjFEO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5qc01vdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgICYuanNDaGFuZ2VDb3VudHJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWRkcmVzcy1yZWdpb24taW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3NlcyB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyouanNGYWt0dXJhQWRycyB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuICAgIC5pbnZvaWNlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFrdHVyYVJlcSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnRlcm1zQW5kQ29uZGl0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuLmZvcm1BcHBseSB7XG4gICAgLmpzLXNob3ctc3Bpbm5lciB7XG4gICAgICAgICYuc2hvdy1zcGlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHRvcDogLTYxcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOi01NXB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDozNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4gICAgLmFwcGx5VGhhbmtzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmpzRnBEaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJi5qcy1mb3Jnb3QtcGFzc3dvcmQtdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0LWFjY291bnQge1xuICAgICAgICAuYWEtbW9kYWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDsgLyogU2l0IG9uIHRvcCAqL1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIEZ1bGwgaGVpZ2h0ICovXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTA4LDEzNiwwLjcpO1xuXG5cbiAgICAgICAgICAgICYuc2hvd2luZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl0sICZbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzM4OUEwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYuZ3JheWVkLW91dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG5cblxuICAgICAgICAubG9naW4td3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQudG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG5cblxuXG4gICAgc2VsZWN0LmNvZGUxIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zdWJUaXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAuc3ViUHJlYW1ibGUge1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuIiwiI0NoZWNrb3V0VmlldyB7XG4gICAgLnF1b3RlbGlzdCB7XG4gICAgICAgIC5hZGQtbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmFuZ2UtYnV0dG9uLXF1b3RlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCNFRDZCMUQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDAgNDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlbGlzdC1ub2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlLXRleHQtbm8tcHJvZHVjdCB7XG4gICAgICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyAvKiAxMTkuNDQ0JSAqL1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxMTQuMjg2JSAqL1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYmlsbGluZ0FkZHJlc3NDb250YWluZXIge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi0tb3JhbiB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vYmxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXRzIHtcbiAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IDEycHg7Ki9cbiAgICAgICAgICAgICAgICAuZm9ybS1maWVsZC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDM5NnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7Ki9cbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDgyM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnN0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluc3RQcmVhbWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcxN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNRdW90ZUZvcm1Nb2RlbF9EdW1DYXAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNzAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtdmFsaWRhdGlvbi12YWxpZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlzdWFsbHloaWRkZW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnN0Q0Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5NnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTYlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuY2VudGVyIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJi50cmFucyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0VENkIxRDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucXVvdGVsaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLmNlbnRlciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI5MXB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICYudHJhbnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRDZCMUQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VENkIxRDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtbGluayB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgJi5jdGEtYmxvY2sge1xuICAgICAgICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmN0YS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNDBweCAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDEwOCwxMzYsMC4xKTtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xufSIsIu+7vy8vIENsYXNzIGZvciBmdWxsIHZpZXdwb3J0IHN0eWxpbmcsIHdpbGwgb3ZlcmZsb3cgY29udGFpbmVyXHJcbkBtaXhpbiBmdWxsLXZpZXdwb3J0KCkge1xyXG4gICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAvLyAgICBtYXJnaW4tbGVmdDogLSgkZ3JpZC1ndXR0ZXItd2lkdGgvMik7XHJcbiAgICAvLyAgICBtYXJnaW4tcmlnaHQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoLzIpO1xyXG4gICAgLy99XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlIC0gOXB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5Lm5vLXNjcm9sbHtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG5cclxuLmZ1bGwtdmlld3BvcnQge1xyXG4gICAgQGluY2x1ZGUgZnVsbC12aWV3cG9ydCgpO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmZ1bGwtdmlld3BvcnQge1xyXG4gICAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXNob3cge1xyXG4gICAgLnlvdXR1YmUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1zaW5nbGUtbW9kYWwtY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmpzLXNpbmdsZS1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxMDgsMTM2LDAuOCk7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgLm1vZGFsLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvKnRvcDogNTAlOyovXHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAvKi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7Ki9cclxuICAgICAgICAvKi1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsqL1xyXG4gICAgICAgIC8qdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7Ki9cclxuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXNsaWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmpzLXNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLm5hdi1waWMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIC8qbWF4LXdpZHRoOiAyMDBweDsqL1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlc2hvdyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLXNpbmdsZS1tb2RhbC1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCA0NWRlZyApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLXdyYXBwZXIge1xyXG4gICAgLmpzLXNsaWRlci1uYXYge1xyXG4gICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWxwZXItcHVmZiB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1LjM0ZGVnLCAjRjNGM0YzIDAlLCAjQzhEREUyIDEwMCUpO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuaGVscGVyLXB1ZmYtaGVhZGVyIHtcclxuICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgLy9mb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWxwZXItcHVmZi10ZXh0IHtcclxuICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWxwZXItcHVmZi1saW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWNvbS1sYXlvdXQge1xyXG5cclxuICAgIC5zdXBwb3J0LXByb2R1Y3QtcGFnZSB7XHJcbiAgICAgICAgLnN1cHBvcnQtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uc3RydWN0aW9uLXBlcmZvcm1hbmNlIHtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIC5hZGQtcGFkZGluZy1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkZC1wYWRkaW5nLWJvdHRvbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1cHBvcnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdW5kLWxvZ28gLnJvdW5kZWQtbG9nbyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXNlcnZpY2VzLCAuY29tcG9uZW50LXByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0IHtcclxuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBoMS5zdXBwb3J0LWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lci5zdXBwb3J0LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cHBvcnQtYnV0dG9uIC5idG4ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWNvZGUge1xyXG4gICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuXHJcbiAgICAgICAgJi5zcGFyZS1wYXJ0cy1oZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY2Nlc3Nvcmllcy1oZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zcGFyZS1wYXJ0LWtpdHMtaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIucHJpY2luZyB7XHJcbiAgICAgICAgLnByaWNlLXNwYW4sIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLWxlZnQtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAubm8tcGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXBhZGRpbmctYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXJnaW4tdG9wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXJnaW4tYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMzc3cHg7XHJcbiAgICAgICAgd2lkdGg6IDUwM3B4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3ktZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWhvbGRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3VuZC1sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgIC5yb3VuZGVkLWxvZ28ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG5cclxuICAgICAgICAmLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRDZCMUQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTY5Njk2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMDczOEIsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjMDA3MzhCLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJsdWUtZ2hvc3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA3MzhCO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uY29tcG9uZW50LmN1cnZlZC1pbWFnZSB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC13cmFwcGVyIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RpY2t5LXN1bW1hcnkge1xyXG4gICAgICAgIC8qcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7Ki9cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgdG9wOiA2OHB4O1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmd2IHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLnByaWNlLWF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgIC5ib3JkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC8qZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFtb3VudC1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2luZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAgICAgICAgICAgJi1xdW90ZWQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvcmRlci1jb250YWluZXIsIC5wcmljZS1hdmFpbGFibGUgLmJvcmRlci1jb250YWluZXIubm9wcmljZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vdXRlci1ib3JkZXItY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgIH1cclxuXHJcbiAgICAuYW1vdW50LWlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5LWNzcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAucXVhbnRpdHktY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YW50aXR5LWluZm8tYm94IHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDM2cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHktaW5mby1ib3guYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHktaW5mby1ib3g6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICBib3R0b206IC05cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFudGl0eS1pbmZvLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbG93SW5mby5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFudGl0eS1pbmZvLWljb24uYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbG93SW5mb2Iuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGVsLW51bWJlciwgLnNlcmlhbC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJpYWwtbnVtYmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvd19mb3J3YXJkLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbW91bnQtbGFiZWwge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhjbHVkaW5nLXZhdC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5leGNsdWRpbmctdmF0LXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBlY3RlZC1kZWxpdmVyeSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBlY3RlZC1kZWxpdmVyeS1oZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWxpdmVyeS1kYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLmRlVCwgLmRlZVQsIC5kbmFUIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWxpdmVyeS1zaGlwcGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmRlbGl2ZXJ5LWRhdGUtY29udGFjdCB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxsaW5nLXBvaW50cy1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5jb21wb25lbnQuc2VsbGluZy1wb2ludHMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAuZnVsbC12aWV3cG9ydCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsMjQ0LDI0NCwwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuc2hvdy1kb2N1bWVudHMtYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNFRDZCMUQsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjRUQ2QjFELCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZG93bmxvYWRzLXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xyXG5cclxuICAgICAgICAuZG93bmxvYWRzIHtcclxuICAgICAgICAgICAgLyptYXJnaW4tYm90dG9tOiAzNnB4OyovXHJcblxyXG4gICAgICAgICAgICAuZG93bmxvYWQtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCJcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRvd25sb2FkLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAuZG93bmxvYWRzLWRvY3VtZW50LCAueW91dHViZS12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDIwcHggNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2UwZWRmMDsqL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGVmYXVsdC1pY29uLnN2Zyk7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wZGYtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAueW91dHViZS12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL1lvdXR1YmUtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueW91dHViZS1tb2RhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAueW91dHViZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC55b3V0dWJlLW1vZGFsLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmFjY2Vzc29yaWVzLXNlY3Rpb24sIC5zcGFyZS1wYXJ0LXNlY3Rpb24sIC5zcGFyZS1wYXJ0LWtpdHMtc2VjdGlvbiB7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwyMzcsMjQwLDAuMik7Ki9cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLmFjY2Vzc29yaWVzLCAuc3BhcmUtcGFydC1raXRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAvKi5jb2wtbWQtMiB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2Nlc3Nvcmllcy1jb250YWluZXIsIC5zcGFyZS1wYXJ0LWtpdHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2Nlc3Nvcmllcy1pbWctY29udGFpbmVyLCAuc3BhcmUtcGFydC1raXRzLWltZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTg0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTM4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY2Vzc29yaWVzLWltYWdlLCAuc3BhcmUtcGFydC1raXRzLWltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLm5vLWltZy10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjZXNzb3JpZXMtdGl0bGUsIC5zcGFyZS1wYXJ0LWtpdHMtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjZXNzb3JpZXMtc2VyaWFsLCAuYWNjZXNzb3JpZXMtdmF0LWFuZC1kaXNjb3VudCwgLnNwYXJlLXBhcnQta2l0cy1zZXJpYWwsIC5zcGFyZS1wYXJ0LWtpdHMtdmF0LWFuZC1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY2Vzc29yaWVzLXZhdC1hbmQtZGlzY291bnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAuanMtZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY2Vzc29yaWVzLXByaWNlLCAuc3BhcmUtcGFydC1raXRzLXByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5Lmdob3N0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUQ2QjFEO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNwYXJlLXBhcnQtc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgLnNob3ctbW9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUQ2QjFEO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm8tcGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIC5jb2wtbWQtMiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIC5zcGFyZS1wYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BhcmUtcGFydC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAvKiY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgIC8qcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyovXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgLnNwYXJlLXBhcnQge1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9hZGVkLWltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzOHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwYXJlLXBhcnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGFyZS1wYXJ0LXNlcmlhbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGFyZS1wYXJ0LXR5cGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGFyZS1wYXJ0LXRpdGxlLXNwYXJlLXBhcnQtc2VyaWFsIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGFyZS1wYXJ0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGFyZS1wYXJ0LXByaWNlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGFyZS1wYXJ0LW1hdGVyaWFsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlbGl2ZXJ5LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV4cGVjdGVkLWRlbGl2ZXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZXhwZWN0ZWQtZGVsaXZlcnktaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRlVCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc3MsIC5kZWVzLCAuZGVlVCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGFyZS1wYXJ0LWFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5xdW90ZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZS1idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwYXJlcGFydC1pdGVtLXNlYXJjaC1sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xlYXItaXRlbS1uci1zZWFyY2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFEZFNVUkJWSGdCbGRUTERZSkFFQWJnZjBZaUhpMkZFcVFFMnZBRUhYRDJBcDFvQjFvQ3BlQk5EUzd1Z3NISXZpZlowei96SmZ2SUVvNm5EQ3dhSkk4Q2JkMGpwc3A2ajJGM2huaFhQQ0hBQVVONm5ZSW9STTZvV2Q0MGpDUXRBT3JreW9LeEJaRXpHRHUxRzVxRFJnWXZHWXpmNEpsYnQ2a2hjeS85R2dJd0M2SWkrbTkwWUE1RWgyeVlLZ2RpaGt6WTNPbzhQek9rWWFyY2w4QldDSGU1QkVMTERLMFBOdUNkc1JkUjIwbTJ1UThqTDdKY3YvdWRVUkN5OU5neENrWThHRVVoRG95bi95UUdVZFZXL2VvQ0xnekJsWXh1d1lpR3lWbXhLVDlmLytqUkpzUEhyd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZyZWUtdGV4dC1zZWFyY2ggLnRleHQtaW5wdXQtc2VhcmNoIHtcclxuICAgICAgICAgICAgLyptYXgtd2lkdGg6IDUwMHB4OyovXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJlZS10ZXh0LXNlYXJjaCAuaW5zZXJ0ZWQtYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGV4LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLXNwYXJlLXBhcnRzLWhlYWRlciB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMHB4IDE1cHggMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtc3BhcmUtcGFydHMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA4LCAxMzYsIDAuMSkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSAtIDBweCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmV4cGxvZGVkLXZpZXctc3BhcmUtcGFydC1zZWN0aW9uIC5zcGFyZS1wYXJ0LWV4cGxvZGVkLWxpc3QgLnNwYXJlLXBhcnQtc2VjdGlvbiAuc3BhcmUtcGFydC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JGQkZCRjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYXJlLXBhcnQtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsMjM3LDI0MCwwLjkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvZGVkLXZpZXctc3BhcmUtcGFydC1zZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwyMzcsMjQwLDAuOSkgIWltcG9ydGFudDtcclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgLmV4cGxvZGVkLWRpYWdyYW0tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgLmludHJvLXRleHQtZGlhZ3JhbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAuZXhwbG9kZWQtZGlhZ3JhbS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbnRyby10ZXh0LWRpYWdyYW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5leHBsb2RlZC1kaWFncmFtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLW1hcC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1tYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxvd2NoYXJ0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRodW1ibmFpbHMge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXRpYy10aHVtYm5haWxzIHtcclxuICAgICAgICAgICAgICAgIC5zdGF0aWMtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5FeHBsb2RlZENoYXJ0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWhlYWRlciwgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ibG9jay1tb2RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5leHBsb2RlZC1tb2RhbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwbG9kZWQtbW9kYWwtbGVmdC1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCRkJGQkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRnJhbmtsaW5Hb3RoaWMgVVJXIENvbXAnLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hdi5leHBsb2RlZC1tb2RhbC1sZWZ0LW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNFRDZCMUQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5Hb3RoaWMgVVJXXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHBsb2RlZC1tb2RhbC1zaG93LW1vcmUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwbG9kZWQtbW9kYWwtcmlnaHQtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvcC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGxvZGVkLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHBsb2RlZC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3V0ZXItYm9yZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eS1jc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5LWluZm8taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5LWluZm8tYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5vdC1xdW90YWJsZS1ub3Qtc2VsbGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5vcm1hbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhjbHVkaW5nLXZhdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYW1vdW50LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYW1vdW50LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cndcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWhlYWRpbmctbWFudWZhY3R1cmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLXRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRkJGQkY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2V0LWhlaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLXRleHQge1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXktYnV0dG9ucy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYmxvY2stbW9kYWwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYmxvY2stbW9kYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5leHBsb2RlZC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGlja3ktc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5vdXRlci1ib3JkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ib3JkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsqL1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV5LWJ1dHRvbnMtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BhcmUtcGFydC1leHBsb2RlZC1saXN0IHtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwYXJlLXBhcnQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAuc3BhcmUtcGFydC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5xdW90ZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mcmVlLXRleHQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuICAgIC5wcm9kdWN0LXNlcnZpY2VzIHtcclxuICAgICAgICAucHJvZHVjdC1oZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtcyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLW1hcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuLmltYWdlLW1hcC5FeHBsb2RlZENoYXJ0LCAuc3RhdGljLWV4cGxvYWRlZC1pbWFnZXMge1xyXG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiA3NjVweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLmZsb3djaGFydC1pbWFnZSB7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDc2NXB4O1xyXG4gICAgICAgIC8vZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8qIHdpZHRoICovXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLyogVHJhY2sgKi9cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggZ3JleTtcclxuLyogICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiovICAgICAgIC8qIGJvcmRlci1yYWRpdXM6IDEwcHg7Ki9cclxuICAgIH1cclxuICAgIC8qIEhhbmRsZSAqL1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjYmM5Yzk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQ7XHJcbiAgICB9XHJcbn1cclxuICAgIC5zdGF0aWMtZXhwbG9hZGVkLWltYWdlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnpvb20tYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICYuRXhwbG9kZWRDaGFydCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc1Nzc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi56b29taW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzc3NzU3NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi56b29tdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSIsIu+7vy5pbWFnZS1zd2FwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmltYWdlLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5mYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbnN0cnVjdGlvbi1wZXJmb3JtYW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsMjQ0LDI0NCwwLjUpO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYWRkLXBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC8qbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyovXG4gICAgICAgIC5hZGQtcGFkZGluZy1ib3R0b206bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgLypsaW5lLWhlaWdodDogNDNweDsqL1xuICAgICAgICAvKmZvbnQtc2l6ZTogMzZweDsqL1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBlcmZvcm1hbmNlLW5hbWUge1xuICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucGVyZm9ybWFuY2UtdmFsdWUge1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgLnBlcmZvcm1hbmNlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweFxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAuY29sLW1kLTM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/LmdlbmVyaWMtcHJvZHVjdCB7XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmLnRoaW5uZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZWFtYmxlLXNlcmllcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5uby1wYWRkaW5nLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLWxlZnQtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1mZWF0dXJlcyB7XG4gICAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbHVpZGl0eS1ub25zdG9wLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDJweDtcbiAgICB9XG5cbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgLypmb250LXdlaWdodDogNTAwOyovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo0ODBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmVhdHVyZXMtY29udGFpbmVyIHtcblxuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICYuY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICAmLnNlbGxpbmctcG9pbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmNvbXBvbmVudC5wcm9kdWN0cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAucHJvZHVjdC1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAmLmN1c3RvbS1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWxpc3QtY29sdW1uIHtcbiAgICAgICAgICAgICYuYWxsLW1vZGVscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcblxuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWxsLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFsbC1tb2RlbHMge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uby1pbWcge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFsbC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uby1pbWcge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yZXN1bHRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tc2hvdy1hbGwtbW9kZWxzLCAuYnRuLXNob3ctYWxsLWl0ZW1zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnN0cnVjdGlvbi1wZXJmb3JtYW5jZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LDI0NCwyNDQsMC41KTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuYWRkLXBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtMzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5hZGQtcGFkZGluZy1ib3R0b206bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bmxvYWRzLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmRvd25sb2FkLXVzYWdlIHtcbiAgICAgICAgICAgICAgICAuZmMtdGFyZ2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJmb3JtYW5jZS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJmb3JtYW5jZS1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc3O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlcmZvcm1hbmNlLXZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuc2hvdy1kb2N1bWVudHMtYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNFRDZCMUQsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNFRDZCMUQsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG93bmxvYWRzIHtcbiAgICAgICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMzZweDsqL1xuXG4gICAgICAgICAgICAuZG93bmxvYWQtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3dubG9hZC1yb3cge1xuICAgICAgICAgICAgICAgIC5kb3dubG9hZHMtZG9jdW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHggMTVweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZGYwOyovXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGVmYXVsdC1pY29uLnN2Zyk7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGRmLWljb24uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cblxuICAgICAgICAudXNlcyB7XG4gICAgICAgICAgICAudXNlcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAvKndpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfSovXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnNwZWNpZmljYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvKmZsZXgtZmxvdzogd3JhcDsqL1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm8taW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICR3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkd2lkdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VzLWltYWdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXMtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkcHJvZHVjdHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsMjM3LDI0MCwwLjIpO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1saXN0X19yZWxhdGVkIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5naG9zdC1idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VENkIxRDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3ktc3VtbWFyeSB7XG4gICAgICAgICAgICAvKnBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTsqL1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiA2OHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMDczOEIsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjMDA3MzhCLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2luZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICAgICAgICAgICYtcXVvdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmFtb3VudC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0aWNreS1mb3JtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4cGVjdGVkLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuZXhwZWN0ZWQtZGVsaXZlcnktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlbGl2ZXJ5LWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm91dGVyLWJvcmRlci1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1vdW50LWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcmllc1F1b3RlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRjBGMEYwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OTU4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNDk1ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3VuZC1sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAucm91bmRlZC1sb2dvIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbCAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvZnJvbnRlbmQvaW1nL3lvdXR1YmUtcGxheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu78ub3JkZXItY29uZmlybSB7XHJcbiAgICBoMSwgaDIsIGgzLCBoNCB7XHJcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgaDEudGhhbmsteW91LXRleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3Mgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3ktc3VtbWFyeSB7XHJcbiAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5OyAvKiBTYWZhcmkgKi9cclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogNTJweDtcclxuICAgICAgICAvKm1hcmdpbi10b3A6IDE1N3B4OyovXHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLW51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tYW1vdW50IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgICAgICAgICAgJi1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLWV4cGFuZGVkIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tY29udGFpbmVyOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVydG90YWwge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICB0ciwgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAxMHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXJ0b3RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3Qtcm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsZWFyLWxlZnQge1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21lci1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAudXNlci1pbmZvIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1yb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLyptYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsqL1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1oZWFkZXIge1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby10ZXh0LmFkZHJlc3MtZmllbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXRleHQsIGFkZHJlc3Mge1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgICAgICN0ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50IHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnF1b3RlLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLmJhY2tncm91bmQtc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMTQwLDU4LDAuMik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1b3RlLXF1ZXN0aW9uLXNlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuZ28tdG8tcXVvdGUge1xyXG4gICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucXVvdGUtY2FydC1pbmZvLXRleHQge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qLmJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjkwcHg7XHJcbiAgICB9Ki9cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi0tb3JhbmdlLWdob3N0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnVuZGVybGluZWQtbGlua3tcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDczOEI7XG5cblx0Jjpob3Zlcntcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuLmNlbnRlcntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvcy1yZWx7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWRkaW5nLXRvcC16ZXJve1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tLXplcm97XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4udGFibGUtcmVzcG9uc2l2ZXtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uZm9ybS1jaG9pY2UtZWxlbWVudHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cbn1cblxuLy8gY29va2llIGRlc2NsYWltZXIgb3ZlcnJpZGVzXG4uY2MtbWVzc2FnZSwgLmNjLWJ0bntcblx0Zm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLHNhbnMtc2VyaWY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYy1jb21wbGlhbmNle1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0ZmxleDogYXV0byAhaW1wb3J0YW50O1xuXHQtbXMtZmxleDogYXV0bztcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0PiAuY2MtYnRue1xuXHRcdGZsZXg6IGF1dG8gIWltcG9ydGFudDtcblx0XHQtbXMtZmxleDogYXV0bztcblx0fVxufVxuLmNjLWJ0bntcblx0Ym9yZGVyOiAycHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlciAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0cGFkZGluZzogMTNweCAzMHB4ICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3ZlciAhaW1wb3J0YW50O1xuXHQgICAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcblx0fVxufVxuLmVycm9yLTQwNHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHRtYXgtd2lkdGg6IDgyMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMzNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaDF7XG5cdFx0Y29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuXHRcdGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiA2OHB4O1xuXHRcdGZvbnQtc2l6ZTogNi44cmVtO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg2OCk7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMTVweDtcbiAgICB9XG4gICAgcHtcbiAgICBcdGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cndcIixzYW5zLXNlcmlmO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdG1heC13aWR0aDogNjQwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5wcCB7XG4gICAgLmVycm9yLTQwNCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNWQ5NjUxO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM1ZDk2NTE7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZXJyb3ItNTAzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDMwcHggMCA0NXB4O1xuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0LjByZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjByZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1Nik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLHNhbnMtc2VyaWY7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuYXhmbG93LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1zaG93LXNwaW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHVsc2V7XG5cdGFuaW1hdGlvbi1uYW1lOiBwdWxzZV9hbmltYXRpb247XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwMG1zO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOjcwJSA3MCU7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdCY6aG92ZXJ7XG5cdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcblx0fVxufVxuQGtleWZyYW1lcyBwdWxzZV9hbmltYXRpb257XG5cdDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXHQyNSUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cdDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0NzUlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXHQxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG4uc2tlbGV0b24ge1xuICAgIGFuaW1hdGlvbjogc2tlbGV0b24tbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLWxvYWRpbmcge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIwMCwgMjAlLCA4MCUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjAwLCAyMCUsIDk1JSk7XG4gICAgfVxufVxuXG4uc2tlbGV0b24tcHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6NDBweDtcbiAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuLnNwaW5uZXItNTAge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5hY2NlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzAwNzM4Qjtcbn1cbiIsIkBtZWRpYSBwcmludHtcblx0Ly8gZ2VuZXJhbCBydWxlcyBhcmUgaW5oZXJldGVkIGZyb20gYm9vdHN0cmFwIHByaW50IHN0eWxpbmdcblx0Ly8gdGhlc2UgcnVsZXMgYXJlIGp1c3QgYWRkaXRpb24gdG8gdGhvc2Vcblx0Ym9keXtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cdC8qKiBzZXR0aW5nIG1hcmdpbnMgb24gcGFnZXMgZm9yIHByaW50aW5nICovICAgICAgIFxuXHRAcGFnZSB7IG1hcmdpbjogMWNtIDJjbSB9IFxuXHQvKiBPcjogKi9cblx0Ly8gQHBhZ2UgOmxlZnQge1xuXHQvLyBcdG1hcmdpbjogMWNtO1xuXHQvLyB9XG5cdC8vIEBwYWdlIDpyaWdodCB7XG5cdC8vIFx0bWFyZ2luOiAxY207XG5cdC8vIH1cblx0LyogVGhlIGZpcnN0IHBhZ2Ugb2YgYSBwcmludCBjYW4gYmUgbWFuaXB1bGF0ZWQgYXMgd2VsbCAqL1xuXHQvLyBAcGFnZSA6Zmlyc3Qge1xuXHQvLyBcdG1hcmdpbjogMWNtIDJjbTtcblx0Ly8gfVxuXHQvLyAnZm9yY2UnIGJhY2tncm91bmQgaW1hZ2VzIHRvIGJlIHByaW50ZWRcblx0KiB7XG5cdFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7ICAgLyogQ2hyb21lLCBTYWZhcmkgKi9cblx0XHRjb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7ICAgICAgICAgICAgICAgICAvKkZpcmVmb3gqL1xuXHR9XG5cdGFydGljbGUgYSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHRhcnRpY2xlIGFbaHJlZl49aHR0cF06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgPFwiIGF0dHIoaHJlZikgXCI+IFwiO1xuXHR9XG5cdGFydGljbGUgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblx0Ly8gQ1NTNCBmb3IgbGlua3MgdGhhdCBoYXZlIGltZyBjaGlsZCBlbGVtZW50XG5cdC8vICRhOmFmdGVyID4gaW1nIHtcblx0Ly8gXHRjb250ZW50OiBcIlwiO1xuXHQvLyB9XG5cdGgxLCBoMiwgaDMsIGg0LCBoNSB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjogYXZvaWQgIWltcG9ydGFudDtcblx0fVxuXHR0YWJsZSwgZmlndXJlLCB1bCwgaW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0fVxuXHRhcnRpY2xlIHB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIudWktYXV0b2NvbXBsZXRlIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHotaW5kZXg6IDExMCAhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1oZWFkZXIge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMnJlbTtcbiAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcbiAgICB9XG5cbiAgICAmX19ncmF5IHtcbiAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1oZWFkZXIsIC5FUGlTZXJ2ZXJGb3JtcyBoMi5wcm9kdWN0LWhlYWRlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAycmVtO1xuICAgIGNvbG9yOiAkc3RhbmRhcmQtcHJvZHVjdC1oZWFkZXItY29sb3I7XG4gICAgLypjb2xvcjogIzBiNTk3NTsqL1xuICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAyNXB4IDAgMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgIH1cblxuICAgICZfX2dyYXkge1xuICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICB9XG5cbiAgICAmX19ncmF5LWRhcmsge1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICB9XG59XG5cbi5zdWItaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xuXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuICAgIH1cblxuICAgICZfX2xhcmdlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIH1cbn1cblxuLmZvcm0taGVhZGluZy00IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XG4gICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xuICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxpc3RpbmctaGVhZGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzc3NzU3NztcbiAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgIH1cbn1cbiIsInNlY3Rpb24uY29tcG9uZW50LnByb2R1Y3RzIC5maWx0ZXJzLWNvbHVtbiAuZmlsdGVyLWxpc3QtcmVzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMCAyMHB4IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMi41cHggMjBweCAyLjVweCA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FEQURBRDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb21wb25lbnQtcHJvZHVjdC1saXN0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5pdGVtcyB7XG4gICAgICAgIC8vc3lzdGVtc3BhZ2UgZml4XG4gICAgICAgICYuc3lzdGVtcy1saXN0aW5nIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1saWtlLXRlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN5c3RlbS1saXN0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICRsZW5ndGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRsZW5ndGg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGVuZ3RoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRsZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRsZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsZW5ndGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3lzdGVtLWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjU2NjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMzBweDtcblxuICAgICAgICAuaG9tZXBhZ2UgJiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJGxlbmd0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRsZW5ndGg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAkbGVuZ3RoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbGVuZ3RoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l0aC1ib3JkZXIge1xuICAgICAgICAgICAgICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NtYWxsIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGVuZ3RoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8taW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAkbGVuZ3RoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgIHdpZHRoOiAkbGVuZ3RoO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAkbGVuZ3RoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRsZW5ndGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRsZW5ndGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICRsZW5ndGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGxlbmd0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA1cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLXNob3ctcmVhbGF0ZWQtcHJvZHVjdHMge1xuICAgICAgICAucHJvZHVjdHNfX3Nob3ctbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHNfX3Nob3ctbGVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnByb2R1Y3RzX19zaG93LW1vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0c19fc2hvdy1sZXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC8qanVzdGlmeS1jb250ZW50OiBjZW50ZXI7Ki9cbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgJi5TUCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5TUFAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlbGF0ZWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzc3cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAgICAgICAgICAgICAmLml0ZW0tbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpZTEwcGx1c30ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9zeXN0ZW1wYWdlIGxpc3RpbmdcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpa2UtdGVhc2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cbiAgICAgICAgICAgICAgICAuc3lzdGVtLWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxN3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aXRob3V0LWZpbHRlciB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpZTEwcGx1c30ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogMTQwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgICAgICAgICAkbGVuZ3RoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5vLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcblxuICAgICAgICAgICAgICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKndvcmQtYnJlYWs6IGJyZWFrLWFsbDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgLypvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyovXG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKmxpbmUtaGVpZ2h0OiA0M3B4OyovXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtU1Age1xuICAgICAgICAgICAgd2lkdGg6IDE4NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skaWUxMHBsdXN9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbGVuZ3RoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uby1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzNweDtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYW51ZmFjdHVyZXJzIHtcbiAgICAuaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjU2NjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uLm5vSSB7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlNFQVJDSCovXG4uZG9jdW1lbnRmaXgge1xuICAgIG1hcmdpbi10b3A6IC02MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kb3dubG9hZC1jYXRlZ29yeSB7XG4gICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZG93bmxvYWRzLWRvY3VtZW50IHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTVweCAwcHggMTVweCA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICNlMGVkZjA7Ki9cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZWZhdWx0LWljb24uc3ZnKTsqL1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BkZi1pY29uLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMC44KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMC44KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMC44KTtcbiAgICB9XG59XG5cbi5zaG93LXNlYXJjaC1kb2N1bWVudHMge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICNFRDZCMUQ7XG4gICAgY29sb3I6ICNFRDZCMUQ7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUJBLG9DQUFvQztBQUNwQyxvQ0FBb0M7QUFFcEMsMENBQTBDO0FBSTFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUNJLE9BREcsQUFBQSxVQUFVLEFBQUEscUJBQXFCLENBQUMsR0FBRyxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFDNUQsVUFBVSxDQUFDO0lBQ1IsWUFBWSxFQVhBLE9BQU8sQ0FXa0IsVUFBVTtHQUNsRDtFQUhMLEFBS0ksT0FMRyxBQUFBLFVBQVUsQUFBQSxxQkFBcUIsQ0FBQyxHQUFHLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUs1RCxNQUFNLENBQUM7SUFDSixZQUFZLEVBZkEsT0FBTztHQWdCdEI7OztBQUlULEFBQUEsT0FBTyxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztFQUN4QixLQUFLLEVBbkNlLE9BQU8sQ0FtQ0csVUFBVTtDQUMzQzs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7RUFDdkIsS0FBSyxFQXZDZSxPQUFPLENBdUNHLFVBQVU7Q0FD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 */

/*# sourceMappingURL=maps/app.mainprocesspartner.css.map */
