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

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

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

caption,
th,
td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle; }

q,
blockquote {
  quotes: none; }

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

a img {
  border: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block; }

img {
  font-size: 0;
  height: auto; }

img,
object,
embed {
  max-width: 100%; }

@font-face {
  font-family: "med";
  src: url("../fonts/med.eot?") format("eot"), url("../fonts/med.woff2") format("woff2"), url("../fonts/med.woff") format("woff"), url("../fonts/med.ttf") format("truetype"), url('../fonts/med.svg#str-replace("med", " ", "_")') format("svg"); }

@font-face {
  font-family: "gotham";
  font-weight: 700;
  src: url("../fonts/Gotham-Book.eot?") format("eot"), url("../fonts/Gotham-Book.woff2") format("woff2"), url("../fonts/Gotham-Book.woff") format("woff"), url("../fonts/Gotham-Book.ttf") format("truetype"), url('../fonts/Gotham-Book.svg#str-replace("gotham", " ", "_")') format("svg"); }

@font-face {
  font-family: "gotham";
  font-weight: 600;
  src: url("../fonts/Gotham-Bold.eot?") format("eot"), url("../fonts/Gotham-Bold.woff2") format("woff2"), url("../fonts/Gotham-Bold.woff") format("woff"), url("../fonts/Gotham-Bold.ttf") format("truetype"), url('../fonts/Gotham-Bold.svg#str-replace("gotham", " ", "_")') format("svg"); }

@font-face {
  font-family: "gotham";
  font-weight: 400;
  src: url("../fonts/Gotham-Light.eot?") format("eot"), url("../fonts/Gotham-Light.woff2") format("woff2"), url("../fonts/Gotham-Light.woff") format("woff"), url("../fonts/Gotham-Light.ttf") format("truetype"), url('../fonts/Gotham-Light.svg#str-replace("gotham", " ", "_")') format("svg"); }

[class^='icon-']:before,
[class*=' icon-']:before, input[type="checkbox"]:checked + label:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'med';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon-email:before {
  content: "\e913"; }

.icon-phone:before {
  content: "\e900"; }

.icon-hair:before {
  content: "\e901"; }

.icon-arrow-bottom:before, .slick-arrow.slick-next:before, .slick-arrow.slick-prev:before {
  content: "\e902"; }

.icon-facebook:before {
  content: "\e903"; }

.icon-insta:before {
  content: "\e90b"; }

.icon-user:before {
  content: "\e910"; }

.icon-zoom-out:before {
  content: "\e90e"; }

.icon-zoom-in:before {
  content: "\e90f"; }

.icon-twitter:before {
  content: "\e90d"; }

.icon-linkedin:before {
  content: "\e90c"; }

.icon-search:before {
  content: "\e904"; }

.icon-pinterest:before {
  content: "\e911"; }

.icon-youtube:before {
  content: "\e905"; }

.icon-cart:before {
  content: "\e90a"; }

.icon-location:before {
  content: "\e906"; }

.icon-arrow-right:before {
  content: "\e909"; }

.icon-arrow-left:before {
  content: "\e907"; }

.icon-heart:before {
  content: "\e908"; }

.icon-check:before, input[type="checkbox"]:checked + label:after {
  content: "\e912"; }

.container {
  max-width: 100%;
  margin-left: 20px;
  margin-right: 20px; }
  @media (min-width: 768px) {
    .container {
      margin-left: 40px;
      margin-right: 40px; } }
  @media (min-width: 1024px) {
    .container {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1280px) {
    .container {
      max-width: 1180px; } }
  @media (min-width: 1440px) {
    .container {
      max-width: 1280px; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  margin-bottom: 1.07143rem;
  text-transform: uppercase; }

h1 {
  font-size: 2.57143rem;
  line-height: 1.142; }
  @media only screen and (max-width: 767px) {
    h1 {
      font-size: 2rem; } }

h2 {
  font-size: 2rem;
  margin-bottom: 10px;
  line-height: 1.142; }

h3 {
  font-size: 21px; }

h4 {
  font-size: 1.14286rem;
  margin-bottom: 6px;
  line-height: 1.5; }

h5 {
  font-size: 0.92857rem;
  line-height: 1.3; }

h6 {
  font-size: 0.85714rem; }

a,
.link {
  color: #000f22;
  text-decoration: none;
  transition: all .3s ease;
  cursor: pointer; }
  a:active, a:hover,
  .link:active,
  .link:hover {
    text-decoration: underline; }
  .text--white a, .grid-image__item.grid-image__item--no-image .grid-image__link a, .grid-image__content:hover .grid-image__link a, .grid-image--4col a,
  .link--white {
    color: #fff; }

p {
  margin-bottom: 1.07143rem; }

em {
  font-style: italic; }

b,
strong {
  font-weight: 700; }

sub {
  vertical-align: sub;
  font-size: smaller; }

sup {
  vertical-align: super; }

small {
  font-size: smaller; }

abbr {
  border-bottom: 1px dotted #000f22;
  cursor: help; }

tt,
code,
kbd,
samp {
  font-family: monospace; }

ol,
ul {
  padding-left: 1.07143rem;
  margin-bottom: 1.07143rem; }

li {
  margin-bottom: 0.42857rem;
  list-style: none;
  line-height: 1.714; }

label {
  font-weight: 700; }

blockquote p {
  display: inline; }

blockquote:before {
  content: '\201c'; }

blockquote:after {
  content: '\201d'; }

iframe,
img {
  max-width: 100%; }

figure {
  line-height: 0; }

.btn, button,
input[type='submit'], .book-link a {
  font-family: "gotham", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: none;
  border-radius: 0;
  border: 0.07143rem solid #000f22;
  box-shadow: none;
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1;
  min-width: 7.14286rem;
  outline: none;
  padding: 0.85714rem 0rem;
  text-align: center;
  text-shadow: none;
  transition: all .3s ease;
  background-color: transparent;
  color: #000f22;
  cursor: pointer;
  outline: 0;
  font-weight: 700;
  width: 180px;
  letter-spacing: 1px; }
  @media only screen and (max-width: 767px) {
    .btn, button,
    input[type='submit'], .book-link a {
      width: 100%;
      margin-bottom: 20px; } }
  .btn:active, button:active,
  input:active[type='submit'], .book-link a:active, .btn:hover, button:hover,
  input:hover[type='submit'], .book-link a:hover {
    background-color: #000f22;
    border-color: #000f22;
    color: #fff;
    text-decoration: none; }
  .btn--bg-white, .book-link a, .banner__subcontent .btn, .banner__subcontent button,
  .banner__subcontent input[type='submit'], .banner__subcontent .book-link a, .book-link .banner__subcontent a {
    color: #fff !important;
    border-color: #fff !important; }
    .btn--bg-white:active, .book-link a:active, .banner__subcontent .btn:active, .banner__subcontent button:active,
    .banner__subcontent input:active[type='submit'], .btn--bg-white:hover, .book-link a:hover, .banner__subcontent .btn:hover, .banner__subcontent button:hover,
    .banner__subcontent input:hover[type='submit'] {
      background-color: #fff !important;
      color: #000f22 !important; }

input[type="text"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="password"],
input[type="hidden"],
input[type="search"], .form-textarea,
textarea {
  font-family: "gotham", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #f1f1f4;
  border-radius: 0;
  border: 0;
  box-shadow: inherit;
  box-sizing: border-box;
  color: #000f22;
  font-size: 14px;
  font-weight: 400;
  padding: 10px 20px;
  height: 40px;
  transition: all .3s ease-in-out;
  width: 100%;
  letter-spacing: 0;
  cursor: pointer; }
  @media only screen and (max-width: 767px) {
    input[type="text"],
    input[type="number"],
    input[type="tel"],
    input[type="url"],
    input[type="email"],
    input[type="password"],
    input[type="hidden"],
    input[type="search"], .form-textarea,
    textarea {
      padding: 10px 12px; } }
  input[type="text"]::-ms-clear,
  input[type="number"]::-ms-clear,
  input[type="tel"]::-ms-clear,
  input[type="url"]::-ms-clear,
  input[type="email"]::-ms-clear,
  input[type="password"]::-ms-clear,
  input[type="hidden"]::-ms-clear,
  input[type="search"]::-ms-clear, .form-textarea::-ms-clear,
  textarea::-ms-clear {
    display: none; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="hidden"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder, .form-textarea::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #002655;
    opacity: 1; }
  input[type="text"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="hidden"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder, .form-textarea::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #002655;
    opacity: 1; }
  input:-ms-input-placeholder[type="text"],
  input:-ms-input-placeholder[type="number"],
  input:-ms-input-placeholder[type="tel"],
  input:-ms-input-placeholder[type="url"],
  input:-ms-input-placeholder[type="email"],
  input:-ms-input-placeholder[type="password"],
  input:-ms-input-placeholder[type="hidden"],
  input:-ms-input-placeholder[type="search"], .form-textarea:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #002655;
    opacity: 1; }
  input:-moz-placeholder[type="text"],
  input:-moz-placeholder[type="number"],
  input:-moz-placeholder[type="tel"],
  input:-moz-placeholder[type="url"],
  input:-moz-placeholder[type="email"],
  input:-moz-placeholder[type="password"],
  input:-moz-placeholder[type="hidden"],
  input:-moz-placeholder[type="search"], .form-textarea:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #002655;
    opacity: 1; }
  input:focus[type="text"],
  input:focus[type="number"],
  input:focus[type="tel"],
  input:focus[type="url"],
  input:focus[type="email"],
  input:focus[type="password"],
  input:focus[type="hidden"],
  input:focus[type="search"], .form-textarea:focus,
  textarea:focus {
    outline: 0 none; }
  input.error[type="text"],
  input.error[type="number"],
  input.error[type="tel"],
  input.error[type="url"],
  input.error[type="email"],
  input.error[type="password"],
  input.error[type="hidden"],
  input.error[type="search"], .error.form-textarea,
  textarea.error {
    border-color: #8c1515;
    color: #8c1515; }
    input.error[type="text"]::-webkit-input-placeholder,
    input.error[type="number"]::-webkit-input-placeholder,
    input.error[type="tel"]::-webkit-input-placeholder,
    input.error[type="url"]::-webkit-input-placeholder,
    input.error[type="email"]::-webkit-input-placeholder,
    input.error[type="password"]::-webkit-input-placeholder,
    input.error[type="hidden"]::-webkit-input-placeholder,
    input.error[type="search"]::-webkit-input-placeholder, .error.form-textarea::-webkit-input-placeholder,
    textarea.error::-webkit-input-placeholder {
      color: #8c1515; }
    input.error[type="text"]::-moz-placeholder,
    input.error[type="number"]::-moz-placeholder,
    input.error[type="tel"]::-moz-placeholder,
    input.error[type="url"]::-moz-placeholder,
    input.error[type="email"]::-moz-placeholder,
    input.error[type="password"]::-moz-placeholder,
    input.error[type="hidden"]::-moz-placeholder,
    input.error[type="search"]::-moz-placeholder, .error.form-textarea::-moz-placeholder,
    textarea.error::-moz-placeholder {
      color: #8c1515; }
    input.error:-ms-input-placeholder[type="text"],
    input.error:-ms-input-placeholder[type="number"],
    input.error:-ms-input-placeholder[type="tel"],
    input.error:-ms-input-placeholder[type="url"],
    input.error:-ms-input-placeholder[type="email"],
    input.error:-ms-input-placeholder[type="password"],
    input.error:-ms-input-placeholder[type="hidden"],
    input.error:-ms-input-placeholder[type="search"], .error.form-textarea:-ms-input-placeholder,
    textarea.error:-ms-input-placeholder {
      color: #8c1515; }
    input.error:-moz-placeholder[type="text"],
    input.error:-moz-placeholder[type="number"],
    input.error:-moz-placeholder[type="tel"],
    input.error:-moz-placeholder[type="url"],
    input.error:-moz-placeholder[type="email"],
    input.error:-moz-placeholder[type="password"],
    input.error:-moz-placeholder[type="hidden"],
    input.error:-moz-placeholder[type="search"], .error.form-textarea:-moz-placeholder,
    textarea.error:-moz-placeholder {
      color: #8c1515; }
    input.error:focus[type="text"],
    input.error:focus[type="number"],
    input.error:focus[type="tel"],
    input.error:focus[type="url"],
    input.error:focus[type="email"],
    input.error:focus[type="password"],
    input.error:focus[type="hidden"],
    input.error:focus[type="search"], .error.form-textarea:focus,
    textarea.error:focus {
      box-shadow: 0 0 0.35714rem #8c1515;
      outline: 0 none; }
  input[disabled][type="text"],
  input[disabled][type="number"],
  input[disabled][type="tel"],
  input[disabled][type="url"],
  input[disabled][type="email"],
  input[disabled][type="password"],
  input[disabled][type="hidden"],
  input[disabled][type="search"], .form-textarea[disabled],
  textarea[disabled] {
    cursor: not-allowed; }

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

.number-wrap {
  overflow: hidden;
  width: 100%; }
  .number-wrap input {
    width: calc(100% + 15px);
    padding-right: 25px !important; }

.form-textarea,
textarea {
  height: auto;
  min-height: 7.64286rem;
  padding: 0.71429rem 1.42857rem;
  resize: none; }
  @media only screen and (max-width: 767px) {
    .form-textarea,
    textarea {
      padding: 0.71429rem 0.85714rem; } }

.form-item,
.form-actions {
  margin: 0rem 0rem 0.85714rem; }
  .form-item.form-type-checkbox, .form-item.form-type-radio,
  .form-actions.form-type-checkbox,
  .form-actions.form-type-radio {
    margin-bottom: 0.57143rem; }

@media only screen and (max-width: 767px) {
  .form-item {
    margin-bottom: 20px; } }

.form-type-checkbox label,
.form-type-radio label {
  font-weight: 400; }

.fieldset-legend {
  display: inline-block;
  font-weight: 700;
  margin-bottom: 0.57143rem; }

select {
  width: 100%;
  outline: none;
  box-shadow: none;
  padding: 12px 20px;
  font-size: 14px;
  -moz-text-align-last: left;
       text-align-last: left;
  color: #000f22;
  background: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCI+Cjx0aXRsZT48L3RpdGxlPgo8ZyBpZD0iaWNvbW9vbi1pZ25vcmUiPgo8L2c+CjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik01MTIgNjkyLjIyNHYwbC0zOTEuMTY4LTM5MS4xNjgtNTEuMiA1MS4yIDQ0Mi4zNjggNDQyLjM2OCA0NDIuMzY4LTQ0Mi4zNjgtNTEuMi01MS4yeiI+PC9wYXRoPgo8L3N2Zz4K") no-repeat scroll center right #f1f1f4;
  background-size: 14px auto;
  background-position: calc(100% - 15px) center;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-indent: 0.01px;
  text-overflow: "---";
  border: 0;
  border-radius: 0;
  font-family: inherit; }
  @media only screen and (max-width: 767px) {
    select {
      padding: 12px; } }
  select::-ms-expand {
    display: none; }
  select option {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0;
    color: #000f22; }

input[type="checkbox"],
input[type="radio"],
.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.07143rem;
  margin: -0.07143rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.07143rem; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  font-weight: 400;
  cursor: pointer;
  display: block;
  position: relative;
  overflow: hidden;
  padding: 2px 0 2px 23px;
  font-size: 14px;
  letter-spacing: 0;
  color: #000f22; }
  input[type="checkbox"] + label:focus, input[type="checkbox"] + label:hover, input[type="checkbox"] + label:active,
  input[type="radio"] + label:focus,
  input[type="radio"] + label:hover,
  input[type="radio"] + label:active {
    border-color: #000f22; }
  input[type="checkbox"] + label:before,
  input[type="radio"] + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 10px;
    height: 10px;
    border: 1px solid #000f22;
    margin-top: -6px;
    border-radius: 3px; }
  input[type="checkbox"] + label:after,
  input[type="radio"] + label:after {
    content: "";
    opacity: 0;
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    transition: opacity .3s ease;
    left: 0; }
  @media only screen and (max-width: 767px) {
    input[type="checkbox"] + label.reverse:before,
    input[type="radio"] + label.reverse:before {
      left: inherit;
      right: 0; } }
  @media only screen and (max-width: 767px) {
    input[type="checkbox"] + label.reverse:after,
    input[type="radio"] + label.reverse:after {
      left: inherit;
      right: 0; } }

input[type="checkbox"]:checked + label:before,
input[type="radio"]:checked + label:before {
  border-color: #000f22; }

input[type="radio"] + label:before {
  border-radius: 50%;
  margin-top: -6px; }

input[type="radio"] + label:after {
  left: 1px;
  top: 50%; }

input[type="radio"]:checked + label:after {
  width: 10px;
  height: 10px;
  opacity: 1;
  background: #000f22;
  border-radius: 100%; }

input[type="checkbox"]:checked + label:before {
  border-color: #000f22; }

input[type="checkbox"]:checked + label:after {
  opacity: 1;
  color: #000f22;
  font-size: 18px; }

.wpcf7-validation-errors,
.wpcf7-acceptance-missing,
.div.wpcf7-mail-sent-ok,
.wpcf7-display-none,
.wpcf7-quiz-label,
.yikes-easy-mc-success-message {
  display: none !important; }

table {
  margin-bottom: 1.07143rem;
  width: 100%; }
  @media (min-width: 1024px) {
    table {
      min-width: 100%; } }

td,
th {
  border-bottom: 0.07143rem solid #000;
  min-width: 8.57143rem;
  padding: 0.71429rem 1.28571rem;
  vertical-align: top; }
  tbody tr:first-of-type td, tbody tr:first-of-type
  th {
    border-top: 0.07143rem solid #000; }

th {
  font-weight: 700; }

.table-responsive {
  margin-bottom: 1.07143rem;
  overflow-x: auto;
  width: 100%; }
  .table-responsive table {
    margin-bottom: 0; }

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

.text--center, .section-title {
  text-align: center; }

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

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

.text--dark {
  color: #000f22; }

.text--silver {
  color: #bcbab8; }

.text--white, .grid-image__item.grid-image__item--no-image .grid-image__link, .grid-image__content:hover .grid-image__link, .grid-image--4col {
  color: #fff; }

.alignright {
  float: right;
  padding-left: 15px; }
  @media only screen and (max-width: 479px) {
    .alignright {
      float: none !important;
      padding-left: 0;
      text-align: center;
      width: 100% !important;
      margin-left: 0 !important; } }

.alignleft {
  float: left;
  padding-right: 15px; }
  @media only screen and (max-width: 479px) {
    .alignleft {
      float: none !important;
      padding-right: 0;
      text-align: center;
      width: 100% !important;
      margin-right: 0 !important; } }

.bg--primary {
  background-color: #000f22; }

.bg--white {
  background-color: #fff; }

.bg--gray, .box-cta {
  background-color: #f1f1f4; }

.mobile-only {
  display: none; }
  @media only screen and (max-width: 767px) {
    .mobile-only {
      display: block !important; } }

@media only screen and (max-width: 767px) {
  .desktop-only {
    display: none !important; } }

@media only screen and (min-width: 480px) {
  .hidden-on-mobile-large {
    display: none !important; } }

@media only screen and (max-width: 479px) {
  .hidden-on-mobile-small {
    display: none !important; } }

.section-title h2 {
  margin-bottom: 18px; }

.how-it-works {
  background: #ffffff;
  background: linear-gradient(to bottom, #ffffff 25%, #f1f1f4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f4',GradientType=0 );
  padding-bottom: 35px; }

.read-more {
  text-decoration: underline; }

.back-page {
  padding: 18px 0; }
  .back-page a {
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 0.5px;
    padding-left: 0px; }
    .back-page a:hover {
      text-decoration: underline; }

.book-link {
  margin-right: 0 !important; }
  .book-link a {
    padding: 12px 16px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    min-width: 202px; }
    .book-link a:before {
      display: none; }

.pagination {
  text-align: center;
  padding: 30px 0; }
  @media only screen and (max-width: 767px) {
    .pagination {
      padding: 0; } }

@media only screen and (min-width: 768px) {
  .h2 {
    font-size: 32px; } }

@media only screen and (min-width: 768px) {
  .h1 {
    font-size: 36px; } }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
  height: 100%; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: 100%; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  .slick-slide > div {
    float: left;
    width: 100%;
    height: 100%; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  font-size: 0;
  font-family: "med";
  color: #fff;
  cursor: pointer; }
  .slick-arrow:before {
    font-size: 35px; }
    @media only screen and (min-width: 768px) {
      .slick-arrow:before {
        font-size: 37px; } }
    @media only screen and (max-width: 767px) {
      .slick-arrow:before {
        text-shadow: 0 0 #000; } }
    @media only screen and (min-width: 1920px) {
      .slick-arrow:before {
        font-size: 42.55px; } }
  .slick-arrow.slick-next {
    right: 12px; }
    @media only screen and (min-width: 768px) {
      .slick-arrow.slick-next {
        right: 35px; } }
    .slick-arrow.slick-next:before {
      display: inline-block;
      transform: rotate(-90deg); }
  .slick-arrow.slick-prev {
    left: 12px; }
    @media only screen and (min-width: 768px) {
      .slick-arrow.slick-prev {
        left: 35px; } }
    .slick-arrow.slick-prev:before {
      display: inline-block;
      transform: rotate(90deg); }
  .slick-arrow.slick-hidden {
    display: none; }

.slick-dots {
  position: absolute;
  bottom: 8px;
  right: 20px;
  display: flex;
  font-size: 0; }
  .slick-dots li {
    opacity: .5;
    margin: 0 4px; }
    .slick-dots li span {
      width: 15px;
      height: 15px;
      padding: 5px;
      background: #fff;
      border-radius: 50%; }
    .slick-dots li:hover, .slick-dots li.slick-active {
      opacity: 1;
      cursor: pointer; }

.banner {
  position: relative;
  min-height: 226px;
  height: 33vh;
  z-index: 2; }
  @media only screen and (min-width: 768px) {
    .banner {
      height: 375px; } }
  @media only screen and (min-width: 1024px) {
    .banner {
      height: 400px; } }
  @media only screen and (max-width: 767px) and (max-height: 415px) {
    .banner {
      min-height: calc(100vh - 78px); } }
  .banner.is-active {
    opacity: 0;
    visibility: hidden; }
  .banner__inner {
    height: 100%; }
  .banner__images {
    height: 100%;
    width: 100vw;
    position: relative;
    position: fixed;
    left: 0;
    top: 78px;
    right: 0;
    min-height: 226px;
    height: 33vh;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 768px) {
      .banner__images {
        height: 375px; } }
    @media only screen and (min-width: 1024px) {
      .banner__images {
        height: 400px; } }
    @media only screen and (min-width: 1180px) {
      .banner__images {
        top: 90px; } }
    @media only screen and (max-width: 767px) and (max-height: 415px) {
      .banner__images {
        min-height: calc(100vh - 78px); } }
    .banner__images img {
      height: 100%;
      opacity: 0;
      width: auto;
      position: absolute;
      max-width: initial;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      @media only screen and (min-width: 530px) {
        .banner__images img {
          height: auto;
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        .banner__images img {
          height: 100%;
          width: auto; } }
      @media only screen and (min-width: 1360px) {
        .banner__images img {
          height: auto;
          width: 100%; } }
  .banner__bg {
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #000010 0%, rgba(48, 70, 98, 0) 38%, rgba(125, 185, 232, 0) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    content: "";
    opacity: 0.7;
    transform: rotate(180deg); }
    @media only screen and (min-width: 1024px) {
      .banner__bg {
        opacity: 0.3;
        height: 50%; } }
  .banner__item {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative; }
  .banner__content {
    position: absolute;
    bottom: -5px;
    width: 100%;
    transform: translateY(-50%);
    text-align: left;
    padding: 0 30px;
    color: #fff;
    text-transform: uppercase; }
    .banner__content span {
      font-size: 13px;
      letter-spacing: -0.3px; }
    .banner__content h3 {
      margin-bottom: 0;
      line-height: 20px; }
  .banner__subcontent {
    position: absolute;
    top: 45%;
    width: 100%;
    transform: translateY(-45%);
    text-align: right;
    padding: 0 110px;
    color: #fff;
    text-transform: uppercase; }
    @media only screen and (max-width: 767px) {
      .banner__subcontent {
        top: auto;
        padding: 0;
        text-align: center;
        bottom: 0;
        transform: none; } }
    .banner__subcontent .banner__title {
      font-size: 26px;
      line-height: 38px;
      margin-bottom: 32px;
      text-shadow: 0 0 60px #000; }
      @media only screen and (max-width: 767px) {
        .banner__subcontent .banner__title {
          font-size: 18px;
          padding: 0 20px;
          line-height: 23px;
          margin-bottom: 16px; } }
    .banner__subcontent .btn, .banner__subcontent button,
    .banner__subcontent input[type='submit'], .banner__subcontent .book-link a, .book-link .banner__subcontent a {
      padding: 13px 35px;
      width: auto; }
  .banner__link {
    display: none;
    margin-top: 30px; }
  .banner--width-slider {
    height: calc(100vh - 78px); }
    @media only screen and (min-width: 1180px) {
      .banner--width-slider {
        height: calc(100vh - 90px); } }
    @media only screen and (max-width: 767px) and (max-height: 415px) {
      .banner--width-slider {
        min-height: calc(100vh - 78px); } }
    @media only screen and (max-width: 767px) {
      .banner--width-slider {
        height: calc(72vh - 75px);
        min-height: 405px; } }
    .banner--width-slider .banner__inner {
      opacity: 0; }
      .banner--width-slider .banner__inner.slick-slider {
        opacity: 1; }
    .banner--width-slider .banner__link {
      display: block; }
    .banner--width-slider .banner__item {
      max-width: 100%; }
    .banner--width-slider .banner__images {
      height: calc(100vh - 75px);
      background-size: cover;
      top: 0;
      background-position: center top; }
      @media only screen and (max-width: 767px) and (max-height: 415px) {
        .banner--width-slider .banner__images {
          min-height: 120vh;
          background-position: center 35%; } }
      @media only screen and (min-width: 1024px) {
        .banner--width-slider .banner__images {
          background-attachment: fixed;
          max-width: 100vw;
          height: 105vh; } }
      @media only screen and (max-width: 767px) {
        .banner--width-slider .banner__images {
          height: calc(72vh - 75px);
          min-height: 405px; } }
      .banner--width-slider .banner__images img {
        height: 100%;
        width: auto;
        max-width: initial; }
        @media only screen and (min-width: 1440px) {
          .banner--width-slider .banner__images img {
            height: auto;
            width: 100%; } }
    .banner--width-slider .scroll-element {
      display: block; }
  @media only screen and (min-width: 767px) {
    .banner--single {
      height: calc(100vw * 400 / 1366); } }
  @media only screen and (max-width: 767px) {
    .banner--single {
      height: calc(72vh - 78px); } }
  @media (max-width: 767px) {
    .banner--single {
      background: #000f22;
      height: calc((100vw * 236 / 375) + 254px); } }
  .banner--single .banner__images {
    background-size: cover;
    height: calc(100vw * 400 / 1366); }
    @media only screen and (max-width: 767px) {
      .banner--single .banner__images {
        height: calc(100vw * 236 / 375); } }
    .banner--single .banner__images img {
      height: 100%;
      width: auto;
      max-width: initial; }
      @media only screen and (min-width: 1440px) {
        .banner--single .banner__images img {
          height: auto;
          width: 100%; } }
  @media (max-width: 767px) {
    .banner--single .banner__item {
      overflow: inherit; } }
  .banner--single .banner__subcontent {
    top: 0;
    transform: translate(0, 0);
    bottom: 0;
    right: 0;
    left: inherit;
    width: calc(556 / 1366 * 100%);
    display: flex;
    align-items: center;
    background: rgba(5, 151, 56, 0.88);
    padding: 0 40px;
    justify-content: flex-end; }
    @media (max-width: 767px) {
      .banner--single .banner__subcontent {
        width: 100%;
        top: inherit;
        bottom: 0;
        padding: 36px 59px;
        justify-content: center;
        background: #059738; } }
    @media only screen and (max-width: 375px) {
      .banner--single .banner__subcontent {
        padding: 36px 25px; } }
    @media (min-width: 1024px) {
      .banner--single .banner__subcontent {
        padding: 0 65px 0 40px; } }
    @media (min-width: 1280px) {
      .banner--single .banner__subcontent {
        padding: 0 calc((100% - 1142px) / 2) 0 40px; } }
    @media (min-width: 1366px) {
      .banner--single .banner__subcontent {
        padding: 0 110px 0 40px; } }
    .banner--single .banner__subcontent__inner {
      max-width: 340px; }
      @media (min-width: 768px) {
        .banner--single .banner__subcontent__inner {
          max-width: 285px; } }
      @media (min-width: 992px) {
        .banner--single .banner__subcontent__inner {
          max-width: 365px; } }
      @media (min-width: 1280px) {
        .banner--single .banner__subcontent__inner {
          max-width: 450px; } }
  .banner--single .scroll-element {
    display: none; }
  .banner--single .banner__box-booknow {
    width: 69.96%;
    text-align: right;
    margin-right: 110px; }
    @media only screen and (max-width: 1024px) {
      .banner--single .banner__box-booknow {
        margin-right: 0; } }
    @media only screen and (max-width: 768px) {
      .banner--single .banner__box-booknow {
        text-align: center; } }
  .banner--single .banner__title, .banner--single .banner__btn {
    color: #fff; }
  .banner--single .banner__title {
    margin-bottom: 21px;
    font-size: 21px;
    line-height: 1.19;
    text-shadow: none; }
    @media only screen and (min-width: 768px) {
      .banner--single .banner__title {
        font-size: 16px; } }
    @media (min-width: 992px) {
      .banner--single .banner__title {
        font-size: 22px; } }
    @media (min-width: 1280px) {
      .banner--single .banner__title {
        font-size: 32px;
        margin-bottom: 35px; } }
    @media only screen and (min-width: 1280px) and (max-width: 1440px) {
      .banner--single .banner__title {
        font-size: 28px; } }
  .banner--single .btn, .banner--single button,
  .banner--single input[type='submit'], .banner--single .book-link a, .book-link .banner--single a {
    min-width: 201px;
    margin-bottom: 0; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .banner--width-slider .banner__images {
    background-attachment: inherit; } }

/*----MS Edge Browser CSS Start----*/
@supports (-ms-ime-align: auto) {
  .banner--width-slider .banner__images {
    background-attachment: inherit; } }

@supports (-ms-accelerator: true) {
  .banner--width-slider .banner__images {
    background-attachment: inherit; } }

/*----MS Edge Browser CSS End----*/
.scroll-element {
  display: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 0; }
  @media only screen and (min-width: 768px) {
    .scroll-element {
      display: block; } }
  .scroll-element .icon-arrow-bottom {
    cursor: pointer; }
    .scroll-element .icon-arrow-bottom:before, .scroll-element .slick-arrow.slick-next:before, .scroll-element .slick-arrow.slick-prev:before {
      font-size: 37px;
      color: #fff; }
      @media only screen and (min-width: 768px) {
        .scroll-element .icon-arrow-bottom:before, .scroll-element .slick-arrow.slick-next:before, .scroll-element .slick-arrow.slick-prev:before {
          font-size: 37px; } }

@media only screen and (min-width: 768px) {
  .break-mobile {
    display: none; } }

.box-image-text {
  position: relative;
  padding: 0; }
  @media only screen and (max-width: 479px) {
    .box-image-text h1 {
      font-size: 30px;
      margin-bottom: 0; } }
  @media (max-width: 374px) {
    .box-image-text h1 {
      font-size: 24px; } }
  .box-image-text__wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .box-image-text__image, .box-image-text__content {
    width: 50%; }
  .box-image-text__image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative; }
    @media only screen and (max-width: 1179px) {
      .box-image-text__image {
        width: 35%; } }
    @media only screen and (max-width: 767px) {
      .box-image-text__image {
        width: 100%;
        order: 1; } }
    .box-image-text__image img {
      opacity: 0; }
    .box-image-text__image-description {
      background-color: #000f22;
      opacity: 0.9;
      height: 100%;
      line-height: 0; }
      .box-image-text__image-description > div {
        position: absolute;
        top: 50%;
        left: 16%;
        transform: translateY(-50%);
        text-align: left; }
        @media only screen and (max-width: 1179px) {
          .box-image-text__image-description > div {
            left: 0;
            padding: 0 20px; } }
        @media only screen and (max-width: 767px) {
          .box-image-text__image-description > div {
            text-align: center;
            left: 0;
            width: 100%;
            padding: 0 20px; } }
    .box-image-text__image h2 {
      font-size: 32px;
      color: #fff;
      line-height: 35px;
      margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .box-image-text__image h2 {
          font-size: 28px;
          margin-bottom: 15px; } }
      .box-image-text__image h2:last-child {
        color: #b2b1b0;
        margin-bottom: 0; }
  .box-image-text__content {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 1179px) {
      .box-image-text__content {
        width: 65%;
        padding: 22px 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .box-image-text__content {
        padding-top: 45px; } }
    @media only screen and (max-width: 767px) {
      .box-image-text__content {
        width: 100%;
        order: 2; } }
    .box-image-text__content > div {
      width: 70%;
      margin-left: 14%; }
      @media only screen and (max-width: 767px) {
        .box-image-text__content > div {
          padding: 20px 0; } }
      @media only screen and (max-width: 479px) {
        .box-image-text__content > div {
          width: 100%;
          margin-left: 0;
          padding: 0 20px; } }
  .box-image-text__link {
    margin-top: 35px;
    margin-bottom: 25px; }
    @media only screen and (max-width: 767px) {
      .box-image-text__link {
        margin-bottom: 0; } }
    @media only screen and (max-width: 479px) {
      .box-image-text__link {
        margin-top: 18px;
        margin-bottom: 0px; } }
    .box-image-text__link a {
      margin-right: 15px; }
      @media only screen and (max-width: 767px) {
        .box-image-text__link a:last-child {
          margin-bottom: 0; } }
      @media only screen and (min-width: 768px) {
        .box-image-text__link a:last-child {
          margin-right: 0; } }
  .box-image-text__text h2 {
    text-transform: uppercase;
    margin-bottom: 18px; }
  .box-image-text__text ul {
    margin-bottom: 20px; }
    .box-image-text__text ul li {
      list-style: disc; }
  @media only screen and (min-width: 768px) {
    .box-image-text--image-right .box-image-text__image {
      order: 2; } }
  @media only screen and (min-width: 768px) {
    .box-image-text--image-right .box-image-text__content {
      order: 1; } }
  .box-image-text--image-right .box-image-text__content > div {
    width: 60%;
    margin-left: 16%; }
    @media only screen and (max-width: 1179px) {
      .box-image-text--image-right .box-image-text__content > div {
        width: 70%;
        margin-left: 14%; } }
    @media only screen and (max-width: 479px) {
      .box-image-text--image-right .box-image-text__content > div {
        width: 100%;
        margin-left: 0;
        padding: 0 20px; } }

@media only screen and (max-width: 767px) {
  .box-image-text--style-2 .title-mobile {
    padding: 35px 20px 0; }
  .box-image-text--style-2 .box-image-text__title {
    display: none; }
  .box-image-text--style-2 .box-image-text__content {
    padding: 0 0 35px !important; }
    .box-image-text--style-2 .box-image-text__content > div {
      margin: 0 20px;
      padding: 0; } }

@media only screen and (min-width: 768px) {
  .box-image-text--style-2 .title-mobile {
    display: none; } }

@media only screen and (min-width: 1024px) {
  .box-image-text--style-2 .box-image-text__wrap {
    max-width: 960px;
    margin: auto; } }

@media only screen and (min-width: 1280px) {
  .box-image-text--style-2 .box-image-text__wrap {
    max-width: 1142px; } }

@media only screen and (min-width: 768px) {
  .box-image-text--style-2 .box-image-text__content {
    width: 60%; } }

@media only screen and (min-width: 1024px) {
  .box-image-text--style-2 .box-image-text__content {
    width: 66%; } }

.box-image-text--style-2 .box-image-text__content > div {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .box-image-text--style-2 .box-image-text__content > div {
      margin-left: 40px; } }
  @media only screen and (min-width: 1024px) {
    .box-image-text--style-2 .box-image-text__content > div {
      margin-left: 0;
      padding: 55px 0 30px; } }

.box-image-text--style-2 .box-image-text__content ul li {
  margin-bottom: 15px; }

.box-image-text--style-2 .box-image-text__image {
  background-size: 80%; }
  @media only screen and (min-width: 768px) {
    .box-image-text--style-2 .box-image-text__image {
      width: 30%;
      margin-right: 40px;
      background-size: 100%; } }
  @media only screen and (min-width: 1024px) {
    .box-image-text--style-2 .box-image-text__image {
      margin-right: -30px;
      width: 35%; } }
  .box-image-text--style-2 .box-image-text__image img {
    width: 100%;
    height: auto; }

.box-image-text--style-2 .box-image-text__link {
  text-align: left; }
  @media only screen and (min-width: 1280px) {
    .box-image-text--style-2 .box-image-text__link .btn--large {
      width: 43%; } }

@media only screen and (max-width: 767px) {
  body:not(.home) .box-image-text__content {
    padding: 35px 0; } }

@media only screen and (max-width: 767px) {
  body:not(.home) .box-image-text__text li {
    line-height: 1.3; }
  body:not(.home) .box-image-text__text p:last-child {
    margin-bottom: 0; } }

@media only screen and (max-width: 767px) {
  body:not(.home) .box-image-text__link .btn:last-child, body:not(.home) .box-image-text__link button:last-child,
  body:not(.home) .box-image-text__link input:last-child[type='submit'], body:not(.home) .box-image-text__link .book-link a:last-child, .book-link body:not(.home) .box-image-text__link a:last-child {
    margin-bottom: 0; } }

.grid-image {
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 10px 0 35px; }
  @media only screen and (max-width: 767px) {
    .grid-image {
      padding-bottom: 0; } }
  .grid-image .section-title {
    margin: 45px 0;
    color: #000f22; }
    @media only screen and (max-width: 767px) {
      .grid-image .section-title {
        margin: 22px 0;
        padding: 0 20px;
        text-align: left; } }
  .grid-image__wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0; }
  .grid-image__item {
    margin: 0;
    width: 50%;
    padding: 0 15px;
    margin-bottom: 26px; }
    .grid-image__item.grid-image__item--no-image .grid-image__content {
      background-color: #000f22;
      height: 100%; }
      .grid-image__item.grid-image__item--no-image .grid-image__content:hover {
        cursor: default; }
    .grid-image__item.grid-image__item--no-image .grid-image__link {
      position: relative;
      opacity: 1;
      visibility: visible;
      top: 0;
      transform: translateY(0);
      padding-top: 60px;
      padding-bottom: 45px; }
  .grid-image__link {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin-top: 0;
    margin-left: 0;
    padding: 0 40px;
    line-height: 1.7143;
    display: inline-block;
    text-align: left;
    z-index: 4;
    opacity: 0;
    visibility: hidden; }
    .grid-image__link a {
      margin-top: 20px; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .grid-image__link a {
          margin-top: 12px;
          padding: 10px 0; } }
      @media only screen and (min-width: 1280px) {
        .grid-image__link a {
          margin-top: 37px; } }
    .grid-image__link h3 {
      line-height: 1.095; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .grid-image__link h3 {
          font-size: 18px;
          margin-bottom: 10px; } }
      @media only screen and (max-width: 374px) {
        .grid-image__link h3 br {
          display: block !important; } }
  .grid-image__content {
    position: relative; }
    .grid-image__content:hover {
      cursor: pointer; }
      .grid-image__content:hover > a:before {
        transition: .5s;
        opacity: 1; }
      .grid-image__content:hover .grid-image__link {
        opacity: 1;
        visibility: visible; }
      .grid-image__content:hover a {
        text-decoration: none; }
    .grid-image__content > a {
      line-height: 0;
      display: block;
      position: relative;
      overflow: hidden; }
      .grid-image__content > a.no-link {
        pointer-events: none;
        cursor: default; }
      .grid-image__content > a:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 15, 34, 0.9);
        z-index: 3;
        transition: .5s;
        opacity: 0; }
      .grid-image__content > a .grid-image__content--image img {
        width: 100%; }
  .grid-image--4col {
    padding-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .grid-image--4col .section-title {
        margin-top: 16px; } }
    .grid-image--4col .grid-image__wrap {
      margin: 0; }
    .grid-image--4col .grid-image__item {
      width: 25%;
      padding: 0;
      margin: 0; }
      @media only screen and (max-width: 767px) {
        .grid-image--4col .grid-image__item {
          width: 50%; } }
    .grid-image--4col .grid-image__content a {
      text-decoration: none; }
      .grid-image--4col .grid-image__content a img {
        width: 100%; }
    .grid-image--4col .grid-image__link {
      left: 50%;
      transform: translate(-50%, -50%);
      padding: 0; }
      .grid-image--4col .grid-image__link a {
        margin-top: 0; }
        @media only screen and (max-width: 767px) {
          .grid-image--4col .grid-image__link a {
            min-width: 130px;
            margin-bottom: 0; } }
    .grid-image--4col__content {
      position: absolute;
      bottom: 0;
      width: 100%;
      text-align: left;
      padding: 0 23px;
      color: #fff;
      text-transform: uppercase; }
      .grid-image--4col__content:before {
        position: absolute;
        width: 100%;
        content: "";
        height: 100%;
        top: 0;
        left: 0;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #000f22 100%);
        opacity: 0.3; }
      @media only screen and (max-width: 479px) {
        .grid-image--4col__content {
          padding: 0 10px; } }
      .grid-image--4col__content span, .grid-image--4col__content p {
        font-size: 13px;
        letter-spacing: -0.3px;
        line-height: 24px;
        margin-bottom: 0; }
        @media only screen and (max-width: 479px) {
          .grid-image--4col__content span, .grid-image--4col__content p {
            line-height: 15px; } }
      .grid-image--4col__content h3 {
        margin-bottom: 21px;
        line-height: 20px; }
        @media only screen and (max-width: 479px) {
          .grid-image--4col__content h3 {
            font-size: 13px;
            margin-bottom: 5px;
            line-height: 18px; } }
  .grid-image--2col .grid-image__item:nth-child(odd) {
    padding-left: 0; }
  .grid-image--2col .grid-image__item:nth-child(even) {
    padding-right: 0; }
  @media only screen and (max-width: 767px) {
    .grid-image--2col .grid-image__item .btn-procedures {
      margin-top: 15px;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 1279px) {
    .grid-image--2col .grid-image__body img {
      display: none; } }
  @media only screen and (max-width: 890px) {
    .grid-image--2col .grid-image__body p {
      margin-bottom: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .grid-image--2col .grid-image__body {
      font-size: 13px; } }
  @media only screen and (max-width: 767px) {
    .grid-image--2col .container {
      margin: 0; }
    .grid-image--2col .grid-image__wrap {
      margin: 0; }
    .grid-image--2col .grid-image__item {
      width: 100%;
      padding: 0;
      margin-bottom: 34px; }
      .grid-image--2col .grid-image__item .btn, .grid-image--2col .grid-image__item button,
      .grid-image--2col .grid-image__item input[type='submit'], .grid-image--2col .grid-image__item .book-link a, .book-link .grid-image--2col .grid-image__item a {
        display: none; }
      .grid-image--2col .grid-image__item:last-child .btn, .grid-image--2col .grid-image__item:last-child button,
      .grid-image--2col .grid-image__item:last-child input[type='submit'], .grid-image--2col .grid-image__item:last-child .book-link a, .book-link .grid-image--2col .grid-image__item:last-child a {
        display: block; }
    .grid-image--2col .grid-image__content:hover {
      cursor: pointer; }
      .grid-image--2col .grid-image__content:hover > a:before {
        transition: .5s;
        opacity: 0; }
    .grid-image--2col .grid-image__content .grid-image__link {
      color: #000f22;
      position: relative;
      opacity: 1;
      visibility: visible;
      top: 0;
      transform: translateY(0);
      padding: 0 20px;
      width: 100%; }
      .grid-image--2col .grid-image__content .grid-image__link .grid-image__body {
        padding-top: 20px; }
        .grid-image--2col .grid-image__content .grid-image__link .grid-image__body p:last-child {
          margin-bottom: 0; }
        .grid-image--2col .grid-image__content .grid-image__link .grid-image__body .text--silver {
          color: #000f22; }
      .grid-image--2col .grid-image__content .grid-image__link .btn--bg-white, .grid-image--2col .grid-image__content .grid-image__link .book-link a, .book-link .grid-image--2col .grid-image__content .grid-image__link a, .grid-image--2col .grid-image__content .grid-image__link .banner__subcontent .btn, .banner__subcontent .grid-image--2col .grid-image__content .grid-image__link .btn, .grid-image--2col .grid-image__content .grid-image__link .banner__subcontent button, .banner__subcontent .grid-image--2col .grid-image__content .grid-image__link button,
      .grid-image--2col .grid-image__content .grid-image__link .banner__subcontent input[type='submit'], .banner__subcontent .grid-image--2col .grid-image__content .grid-image__link input[type='submit'] {
        color: #000f22 !important;
        border-color: #000f22 !important;
        margin-top: 16px;
        margin-bottom: 10px; }
    .grid-image--2col .grid-image__item--no-image .grid-image__link {
      color: #fff; } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    .grid-image--2col .grid-image__item--no-image .grid-image__link {
      padding-top: 20px;
      padding-bottom: 40px; } }
  @media only screen and (max-width: 767px) {
      .grid-image--2col .grid-image__item--no-image .grid-image__link .grid-image__body .text--silver {
        color: #fff; } }

.box-text {
  padding: 55px 0; }
  @media only screen and (max-width: 767px) {
    .box-text {
      padding: 35px 0; } }
  .box-text p {
    font-weight: 300; }
  .box-text--result {
    padding-top: 0px; }
    .box-text--result .box-text__content {
      border-top: 1px solid #f1f1f4;
      padding-top: 65px; }
      @media (max-width: 1024px) {
        .box-text--result .box-text__content {
          padding-top: 35px; } }
  .box-text--payment {
    padding-top: 0px;
    padding-bottom: 0px; }
    .box-text--payment .box-text__content {
      border-top: 1px solid #f1f1f4;
      padding-top: 45px; }
      @media (max-width: 1024px) {
        .box-text--payment .box-text__content {
          padding-top: 35px; } }
  .box-text__link {
    margin-top: 38px; }
    @media only screen and (min-width: 768px) {
      .box-text__link .btn--large {
        width: 45%; } }
    @media only screen and (min-width: 1024px) {
      .box-text__link .btn--large {
        width: 28%; } }
    @media only screen and (max-width: 1280px) and (min-width: 768px) {
      .box-text__link .btn--large {
        width: auto;
        padding-left: 20px;
        padding-right: 20px; } }
    @media only screen and (max-width: 767px) {
      .box-text__link {
        margin-top: 15px; }
        .box-text__link .btn:last-child, .box-text__link button:last-child,
        .box-text__link input:last-child[type='submit'], .box-text__link .book-link a:last-child, .book-link .box-text__link a:last-child {
          margin-bottom: 0; } }
  .box-text__2col {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
    margin-top: 27px;
    margin-bottom: 27px; }
  .box-text__row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center; }
    .box-text__row:first-child {
      background-color: #000f22 !important;
      color: #fff; }
      @media (max-width: 1024px) {
        .box-text__row:first-child {
          height: auto; }
          .box-text__row:first-child .box-text__price, .box-text__row:first-child .box-text__payment {
            font-size: 12px;
            line-height: 14px; }
          .box-text__row:first-child .box-text__price {
            padding: 3px 25px; }
          .box-text__row:first-child .box-text__payment {
            display: flex;
            align-items: center;
            justify-content: center; } }
      @media (max-width: 1024px) and (min-width: 768px) {
        .box-text__row:first-child {
          line-height: 2.5; } }
    .box-text__row:nth-child(2n) .box-text__price {
      border: 1px solid #f1f1f4;
      border-top: unset;
      border-bottom: unset; }
    .box-text__row:nth-child(2n) .box-text__payment {
      border-right: 1px solid #f1f1f4; }
    .box-text__row:nth-child(2n+1) {
      background-color: #f1f1f4; }
  .box-text__img {
    width: 100%; }
  @media (max-width: 1024px) {
    .box-text__table,
    .box-text .table-responsive {
      margin-bottom: 27px; } }
  .box-text__table, .box-text__img,
  .box-text .table-responsive {
    flex-basis: 50%;
    max-width: 50%;
    padding: 0px 15px;
    height: 100%; }
    @media (max-width: 1024px) {
      .box-text__table, .box-text__img,
      .box-text .table-responsive {
        flex-basis: 100%;
        max-width: 100%; } }
  .box-text__price, .box-text__payment {
    flex-basis: 50%;
    max-width: 50%;
    border-bottom: unset;
    text-align: center;
    padding: 9.1px 5px;
    word-wrap: break-word;
    font-size: 13px; }
    @media (min-width: 768px) {
      .box-text__price br, .box-text__payment br {
        display: none; } }
  .box-text__info {
    margin-bottom: 27px; }
    .box-text__info strong {
      width: 80px;
      font-weight: bold; }
  .box-text__phone, .box-text__email {
    display: flex; }
  .box-text ul:last-child,
  .box-text ol:last-child {
    margin-bottom: 0; }
  .box-text ul li,
  .box-text ol li {
    list-style-type: disc;
    margin-bottom: 15px; }
    .box-text ul li:last-child,
    .box-text ol li:last-child {
      margin-bottom: 0; }
  .box-text p:last-child {
    margin-bottom: 0; }
  .box-text ol {
    padding: 0;
    padding-left: 17px; }
    .box-text ol li {
      padding-left: 10px;
      list-style: decimal; }

.box-cta {
  padding: 55px 0; }
  @media only screen and (max-width: 767px) {
    .box-cta {
      padding: 41px 0 47px; }
      .box-cta .btn:last-child, .box-cta button:last-child,
      .box-cta input:last-child[type='submit'], .box-cta .book-link a:last-child, .book-link .box-cta a:last-child {
        margin-bottom: 0; } }
  .box-cta .section-title {
    margin-bottom: 35px; }
    @media only screen and (max-width: 767px) {
      .box-cta .section-title {
        margin-bottom: 15px; } }
  .box-cta .text--margin {
    margin-bottom: 28px; }
  @media only screen and (max-width: 479px) {
    .box-cta .form-appointment {
      padding-top: 15px; } }
  .box-cta .form-appointment form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .box-cta .form-appointment form div:not(.form-item-message) {
      height: 40px;
      width: 476px; }
      @media only screen and (max-width: 767px) {
        .box-cta .form-appointment form div:not(.form-item-message) {
          width: 335px; } }
      @media only screen and (max-width: 479px) {
        .box-cta .form-appointment form div:not(.form-item-message) {
          width: 100%; } }
    .box-cta .form-appointment form div:not(.form-item-captcha) {
      margin-bottom: 11px; }
      @media only screen and (max-width: 767px) {
        .box-cta .form-appointment form div:not(.form-item-captcha) {
          margin-bottom: 10px; } }
    .box-cta .form-appointment form .form-item-message {
      margin-bottom: 0 !important; }
      .box-cta .form-appointment form .form-item-message .form-textarea {
        max-height: 107px; }
    .box-cta .form-appointment form .form-item-captcha {
      margin-bottom: 31px;
      margin-top: 11px; }
      @media only screen and (max-width: 767px) {
        .box-cta .form-appointment form .form-item-captcha {
          margin-bottom: 10px; } }
      @media only screen and (max-width: 360px) {
        .box-cta .form-appointment form .form-item-captcha input[type="text"] {
          font-size: 11px; } }
    .box-cta .form-appointment form input,
    .box-cta .form-appointment form select,
    .box-cta .form-appointment form textarea {
      background-color: #fff;
      padding-left: 22px; }
      @media only screen and (max-width: 767px) {
        .box-cta .form-appointment form input,
        .box-cta .form-appointment form select,
        .box-cta .form-appointment form textarea {
          padding-left: 12px; } }
  .box-cta .form-appointment .invalid div:not(.form-item-message) {
    margin-bottom: 25px !important; }
  .box-cta .form-appointment .form-item-message {
    width: 476px;
    height: 107px; }
    @media only screen and (max-width: 767px) {
      .box-cta .form-appointment .form-item-message {
        width: 335px; } }
    @media only screen and (max-width: 479px) {
      .box-cta .form-appointment .form-item-message {
        width: 100%; } }
  .box-cta .form-appointment .form-actions {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .box-cta .form-appointment .form-actions {
        margin-bottom: 0; } }
    .box-cta .form-appointment .form-actions input {
      padding-left: 0 !important;
      margin-bottom: 0 !important;
      background-color: #fff0; }
      .box-cta .form-appointment .form-actions input:hover {
        background-color: #000f22;
        border-color: #000f22;
        color: #fff;
        text-decoration: none; }

.box-faq {
  padding: 55px 0; }
  @media only screen and (max-width: 767px) {
    .box-faq .section-title h2 {
      margin-bottom: 15px; } }
  @media only screen and (max-width: 767px) {
    .box-faq {
      padding: 35px 0; } }
  .box-faq__item {
    margin-bottom: 25px; }
    .box-faq__item:nth-last-child(1) {
      margin-bottom: 0; }
      .box-faq__item:nth-last-child(1) p {
        margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .box-faq__item {
        border-bottom: solid 1px #ccc;
        padding: 12px 0;
        position: relative;
        margin-bottom: 0; }
        .box-faq__item:before {
          content: "\e902";
          font-family: 'med';
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-transform: none;
          position: absolute;
          top: 16px;
          cursor: pointer;
          right: 4px; }
        .box-faq__item.expanded:before {
          transform: rotate(-180deg); } }
  @media only screen and (max-width: 767px) {
    .box-faq__question h4 {
      margin-bottom: 0;
      padding-right: 25px; } }
  @media only screen and (max-width: 767px) {
    .box-faq__answer {
      display: none;
      padding-top: 5px; } }
  .box-faq__link {
    margin: 0; }
    @media only screen and (max-width: 767px) {
      .box-faq__link .btn:first-child, .box-faq__link button:first-child,
      .box-faq__link input:first-child[type='submit'], .box-faq__link .book-link a:first-child, .book-link .box-faq__link a:first-child {
        margin-top: 40px;
        margin-bottom: 20px; }
      .box-faq__link .btn:last-child, .box-faq__link button:last-child,
      .box-faq__link input:last-child[type='submit'], .box-faq__link .book-link a:last-child, .book-link .box-faq__link a:last-child {
        margin-bottom: 0; } }
    @media only screen and (min-width: 768px) {
      .box-faq__link .btn, .box-faq__link button,
      .box-faq__link input[type='submit'], .box-faq__link .book-link a, .book-link .box-faq__link a {
        margin-top: 35px; }
        .box-faq__link .btn:first-child, .box-faq__link button:first-child,
        .box-faq__link input:first-child[type='submit'], .box-faq__link .book-link a:first-child, .book-link .box-faq__link a:first-child {
          margin-right: 25px; }
        .box-faq__link .btn:last-child, .box-faq__link button:last-child,
        .box-faq__link input:last-child[type='submit'], .box-faq__link .book-link a:last-child, .book-link .box-faq__link a:last-child {
          width: auto;
          padding-left: 30px;
          padding-right: 30px; } }

@media only screen and (max-width: 767px) {
  .list-member {
    padding: 30px 0; } }

@media only screen and (min-width: 768px) {
  .list-member__item {
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #f1f1f4;
    padding: 60px 0 55px; }
    .list-member__item:last-child {
      border-bottom: 0; }
    .list-member__item--read-more.mobile .read-more {
      display: none; }
    .list-member__item--read-more.mobile .list-member__content--hide {
      display: block; } }

@media only screen and (max-width: 767px) {
  .list-member__item {
    position: relative;
    padding: 0 0 30px;
    border-bottom: 1px solid #f1f1f4;
    margin-bottom: 30px; }
    .list-member__item:last-child {
      padding-bottom: 0;
      border-bottom: 0;
      margin-bottom: 0; } }

@media only screen and (max-width: 767px) {
  .list-member__item--no-read-more .list-member__content--show p:not(:first-child),
  .list-member__item--no-read-more .list-member__content--show ul {
    display: block; } }

@media only screen and (min-width: 768px) {
  .list-member__image {
    width: 30%; } }

@media only screen and (max-width: 767px) {
  .list-member__image {
    display: flex;
    align-items: flex-end;
    margin-bottom: 15px; }
    .list-member__image img {
      width: 34%; }
    .list-member__image h4 {
      margin-bottom: -10px;
      margin-left: 17px;
      font-size: 18px;
      line-height: 1.8; }
      .list-member__image h4 p {
        margin-bottom: 5px;
        line-height: 1.3; } }

@media only screen and (max-width: 374px) {
  .list-member__image h4 {
    line-height: 1.3;
    word-break: break-word; } }

@media only screen and (min-width: 768px) {
  .list-member__content {
    width: 70%;
    padding: 10px 0 0 20px; }
    .list-member__content h2 {
      line-height: 1.14;
      margin-bottom: 20px; }
      .list-member__content h2 p {
        margin-bottom: 0;
        display: inline; } }

.list-member__content--hide {
  display: none; }

@media only screen and (max-width: 767px) {
  .list-member__content--show p:not(:first-child),
  .list-member__content--show ul {
    display: none; } }

.list-member__content.is-show .list-member__content--hide {
  display: block; }

@media only screen and (max-width: 767px) {
  .list-member__content.is-show .list-member__content--show p:not(:first-child),
  .list-member__content.is-show .list-member__content--show ul {
    display: block; } }

.list-member__content.is-show .list-member__content--show.readMore ul {
  margin-bottom: 0; }

.list-member li {
  list-style: disc; }

.box-results {
  padding: 42px 0 0;
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .box-results {
      padding: 25px 0 0; } }
  .box-results .section-title {
    margin-bottom: 53px; }
    @media only screen and (max-width: 767px) {
      .box-results .section-title {
        margin-bottom: 22px; } }
    .box-results .section-title h1 {
      margin-bottom: 6px; }
      @media only screen and (max-width: 767px) {
        .box-results .section-title h1 {
          font-size: 28px; } }
  .box-results__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media only screen and (max-width: 767px) {
      .box-results__wrap {
        width: calc(100% + 40px); } }
    @media only screen and (max-width: 479px) {
      .box-results__wrap {
        margin-left: -20px; } }
  .box-results__items {
    width: 50%;
    display: flex;
    justify-content: space-between;
    margin-top: 10px; }
    @media only screen and (min-width: 768px) {
      .box-results__items:nth-child(1), .box-results__items:nth-child(2) {
        margin-top: 0; }
      .box-results__items:nth-child(odd) {
        padding-right: 15px; }
      .box-results__items:nth-child(even) {
        padding-left: 15px; } }
    @media only screen and (max-width: 767px) {
      .box-results__items {
        width: 100%;
        margin-top: 10px; } }
  .box-results__item:nth-child(odd) {
    padding-right: 5px; }
  .box-results__item:nth-child(even) {
    padding-left: 5px; }
  @media only screen and (max-width: 767px) {
    .box-results__item {
      width: 50%; }
      .box-results__item:nth-child(odd) {
        padding-right: 3px; }
      .box-results__item:nth-child(even) {
        padding-left: 3px; }
      .box-results__item img {
        width: 100%; } }
  .box-results__content h5 {
    letter-spacing: 0.5px;
    margin-bottom: 0; }

@media (max-width: 479px) {
  .box-results--paginate {
    padding-left: 20px;
    padding-top: 35px; } }

.box-results--paginate .section-title {
  text-align: left;
  margin-bottom: 59px; }
  @media (max-width: 479px) {
    .box-results--paginate .section-title {
      margin-bottom: 50px;
      margin-left: -20px; } }

@media (max-width: 767px) and (min-width: 479px) {
  .box-results--paginate .box-results__wrap {
    padding-right: 20px; } }

.box-results--paginate .box-results__items {
  width: 100%;
  padding: 30px 0px;
  margin-top: 0px;
  display: flex;
  justify-content: flex-start;
  position: relative; }
  @media (max-width: 1023px) {
    .box-results--paginate .box-results__items {
      opacity: 0;
      visibility: hidden; }
      .box-results--paginate .box-results__items.slick-initialized {
        visibility: visible;
        opacity: 1; } }
  @media (max-width: 1023px) {
    .box-results--paginate .box-results__items {
      display: block !important; } }
  @media (min-width: 1024px) {
    .box-results--paginate .box-results__items {
      border-bottom: 2px solid #f1f1f4; } }
  .box-results--paginate .box-results__items:first-child {
    padding-top: 0px; }
    .box-results--paginate .box-results__items:first-child .slick-arrow {
      top: calc(50% - 17px); }
  @media (max-width: 1024px) {
    .box-results--paginate .box-results__items::after {
      content: '';
      width: calc(100% - 17px);
      position: absolute;
      left: 0;
      bottom: -2px;
      height: 2px;
      background: #f1f1f4; } }
  .box-results--paginate .box-results__items .slick-track {
    margin: 0px 0px; }
    @media (max-width: 479px) {
      .box-results--paginate .box-results__items .slick-track {
        left: -50px; } }
  .box-results--paginate .box-results__items .slick-slide {
    margin-right: 17px; }
    .box-results--paginate .box-results__items .slick-slide > div {
      line-height: 0; }
  .box-results--paginate .box-results__items .slick-prev {
    display: none !important; }
  @media (min-width: 767px) {
    .box-results--paginate .box-results__items .slick-arrow {
      top: 50%; } }

.box-results--paginate .box-results__item {
  margin: 0 16px 0px 0;
  padding-left: 0px !important;
  position: relative;
  padding-right: 0px !important; }
  @media (min-width: 1024px) {
    .box-results--paginate .box-results__item {
      width: calc((100% - (16px * (4 - 1) + 1px)) / 4); } }
  @media (max-width: 768px) {
    .box-results--paginate .box-results__item {
      margin-bottom: 17px; }
      .box-results--paginate .box-results__item:nth-last-child(1), .box-results--paginate .box-results__item:nth-last-child(2) {
        margin-bottom: 0px; }
      .box-results--paginate .box-results__item:nth-child(2n) {
        margin-right: 0 !important; } }
  .box-results--paginate .box-results__item:last-child {
    margin-right: 0 !important; }

.box-results--paginate .box-results__image {
  line-height: 0;
  position: relative; }
  .box-results--paginate .box-results__image img {
    width: 100%; }
  .box-results--paginate .box-results__image::after {
    content: '';
    height: 50px;
    width: 100%;
    opacity: 0.5;
    left: 0;
    bottom: 0;
    position: absolute;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000); }

.box-results--paginate .box-results__content h5 {
  color: #fff;
  position: absolute;
  left: 12px;
  bottom: 10px;
  font-size: 16px;
  line-height: 17px; }

.box-results--paginate .box-results__pagination {
  display: flex;
  justify-content: space-between;
  margin-top: 30px; }
  @media (max-width: 479px) {
    .box-results--paginate .box-results__pagination {
      margin-left: -20px; } }

.box-results--paginate .box-results__pagenumber {
  display: flex;
  padding-left: 0px;
  margin-bottom: 0px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%); }
  @media (max-width: 479px) {
    .box-results--paginate .box-results__pagenumber {
      height: 25px; } }
  .box-results--paginate .box-results__pagenumber li {
    padding: 0px 9px;
    margin-bottom: 0px; }
    .box-results--paginate .box-results__pagenumber li a {
      font-size: 13px;
      line-height: 1.2;
      visibility: visible; }
  .box-results--paginate .box-results__pagenumber .active {
    border: 1px solid #000; }

@media (max-width: 479px) {
  .box-results--paginate .box-results__previous, .box-results--paginate .box-results__next {
    margin-top: 45px; } }

.box-results--paginate .box-results__previous--none, .box-results--paginate .box-results__next--none {
  pointer-events: none;
  visibility: hidden; }
  .box-results--paginate .box-results__previous--none:hover, .box-results--paginate .box-results__next--none:hover {
    text-decoration: none; }

.box-form {
  padding-top: 55px; }
  @media only screen and (max-width: 767px) {
    .box-form {
      padding-top: 36px; } }
  .box-form h2 {
    margin-bottom: 18px; }
  .box-form__wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 59px; }
    @media (max-width: 767px) {
      .box-form__wrap {
        margin-bottom: 0; } }
  .box-form__form, .box-form__content {
    width: 50%; }
    @media only screen and (max-width: 767px) {
      .box-form__form, .box-form__content {
        width: 100%; } }
  @media only screen and (min-width: 768px) {
    .box-form__content {
      border-right: 2px solid #f1f1f4;
      padding-right: 85px; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .box-form__content {
      padding-right: 20px; } }
  @media only screen and (max-width: 767px) {
    .box-form__content {
      margin-bottom: 50px; } }
  .box-form__form {
    position: relative; }
    @media only screen and (min-width: 768px) {
      .box-form__form {
        padding-left: 95px; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .box-form__form {
        padding-left: 20px; } }
    @media only screen and (max-width: 767px) {
      .box-form__form {
        margin-bottom: 15px; } }
    .box-form__form form {
      margin-top: 22px; }
      @media only screen and (min-width: 768px) and (max-width: 830px) {
        .box-form__form form input[type="text"],
        .box-form__form form input[type="number"],
        .box-form__form form input[type="tel"],
        .box-form__form form input[type="url"],
        .box-form__form form input[type="email"],
        .box-form__form form input[type="password"],
        .box-form__form form input[type="hidden"],
        .box-form__form form select,
        .box-form__form form textarea {
          font-size: 13px;
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 374px) {
        .box-form__form form input[type="text"],
        .box-form__form form input[type="number"],
        .box-form__form form input[type="tel"],
        .box-form__form form input[type="url"],
        .box-form__form form input[type="email"],
        .box-form__form form input[type="password"],
        .box-form__form form input[type="hidden"],
        .box-form__form form select,
        .box-form__form form textarea {
          font-size: 12px;
          padding-left: 5px;
          padding-right: 5px; } }
      .box-form__form form .form-type-textarea {
        line-height: 0; }
      .box-form__form form .form-actions {
        margin-top: 30px;
        margin-bottom: 0; }
        @media only screen and (max-width: 767px) {
          .box-form__form form .form-actions {
            margin-top: 15px; }
            .box-form__form form .form-actions .wpcf7-submit {
              margin-bottom: 0; } }
      .box-form__form form .form-item-upload {
        background: #f1f1f4;
        padding: 10px 20px;
        display: none; }
  .box-form__item {
    margin-bottom: 40px; }
    .box-form__item:last-child {
      margin-bottom: 0; }
      .box-form__item:last-child p {
        margin-bottom: 0; }

.box-map {
  margin-top: 0;
  line-height: 0px; }

.upload__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px; }

.upload__symbol {
  width: 24%; }

.upload__action {
  width: 72%; }
  .upload__action .title {
    font-weight: bold;
    margin-bottom: 10px; }
  .upload__action .upfile {
    margin-bottom: 10px; }
  .upload__action span.wpcf7-form-control-wrap {
    line-height: 1.71; }
    .upload__action span.wpcf7-form-control-wrap input {
      display: none; }
  .upload__action label {
    border: solid 1px #000f22;
    padding: 7px 41px;
    cursor: pointer;
    display: inline-block; }
    .upload__action label:hover {
      background: black;
      color: white; }

.list-article {
  padding: 50px 0 20px; }
  @media only screen and (max-width: 767px) {
    .list-article {
      padding-top: 20px; } }
  .list-article .section-title {
    margin-bottom: 36px; }
    @media only screen and (max-width: 767px) {
      .list-article .section-title {
        margin-bottom: 0; } }
  .list-article__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
  .list-article__item {
    width: calc((100% - 51px) / 3);
    margin-right: 25px;
    margin-bottom: 35px;
    margin-top: 20px; }
    @media only screen and (min-width: 768px) {
      .list-article__item:nth-child(3n) {
        margin-right: 0; } }
    .list-article__item h4 {
      margin-top: 15px; }
    @media only screen and (max-width: 767px) {
      .list-article__item {
        width: calc((100% - 26px) / 2); }
        .list-article__item:nth-child(2n) {
          margin-right: 0; } }
    @media only screen and (max-width: 480px) {
      .list-article__item {
        width: 100%;
        margin-right: 0; } }
  .list-article__image {
    text-align: center; }

.article-detail__list {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 35px;
  flex-wrap: wrap; }

@media only screen and (min-width: 768px) {
  .article-detail__image {
    width: 50%;
    padding-right: 15px; } }

@media only screen and (max-width: 767px) {
  .article-detail__image {
    width: 100%;
    order: 2;
    text-align: center; } }

.article-detail__image img {
  width: 100%;
  height: auto; }

@media only screen and (min-width: 768px) {
  .article-detail__description {
    width: 50%;
    padding-left: 15px; } }

@media only screen and (max-width: 767px) {
  .article-detail__description {
    width: 100%;
    order: 1;
    margin-bottom: 30px; } }

.article-detail__published {
  margin-bottom: 27px; }
  .article-detail__published span {
    font-weight: 700;
    text-transform: uppercase; }
#dynamicStyling{
  display: grid;
  grid-template-areas: 'a b' 'a c';
  column-gap: 30px;
  margin: 0 auto; 
  align-items: start;
  grid-template-columns: 185px 1fr;
  padding-top: 45px;
}

@media only screen and (max-width: 920px) {
  #dynamicStyling{
    align-items: unset;
  }
}

@media only screen and (max-width: 480px) {
  #dynamicStyling{
    display: grid;
    grid-template-areas: 'a b' 'c c';
    column-gap: 20px;
    align-items: center;
    margin: 0 auto; 
    grid-template-columns: 100px 1fr;
  }

  .article-detail__body{
    grid-area: c;
    margin-top: 10px;
  }

  .article-detail__title{
    font-size: 18px !important;
    margin-bottom: unset !important;

  }

  .article-detail__subheading{
    font-size: 14px !important;
  }

  .show_read_more{
    margin-left: 5px;
  }
}

#authorImage{
  grid-area: a;
}

#authorImage img {
  height: auto;
  width: 100%;
  border-radius: 50%;
}

.article-detail__subheading{
  font-size: 16px;
}
.article-detail__title {
  margin-top: 5px;
  margin-bottom: 22px;
  font-size: 28px;
  line-height: 1.14; }

.article-detail__social a {
  margin-right: 7px;
  text-decoration: none; }
  .article-detail__social a i {
    border-radius: 50%;
    border: 1px solid #000f22;
    font-size: 20px;
    width: 35px;
    display: inline-block;
    padding: 1px 7px;
    height: 35px; }
    .article-detail__social a i.icon-email {
      font-size: 19px; }

.article-detail__body li {
  list-style-type: disc; }

.article-detail__body a {
  text-decoration: underline; }

.article-detail__body h3 {
  line-height: 1.3; }

.article-detail__bottom {
  border-top: 2px solid #f1f1f4;
  padding-top: 35px;
  padding-bottom: 35px; }

.box-link {
  margin: 40px 0; }
  @media only screen and (max-width: 767px) {
    .box-link {
      margin: 15px 0; } }
  .box-link--left {
    margin-top: 10px; }
    .box-link--left .box-link__content {
      justify-content: flex-start; }
      @media only screen and (min-width: 1024px) {
        .box-link--left .box-link__content {
          margin: 0px -15px; } }
  .box-link__content {
    display: flex;
    justify-content: center;
    padding: 20px 0;
    flex-wrap: wrap; }
    @media only screen and (max-width: 767px) {
      .box-link__content {
        padding: 10px 0; } }
    .box-link__content a {
      margin: 0 15px; }
      @media only screen and (max-width: 767px) {
        .box-link__content a {
          margin: 0 0 20px; }
          .box-link__content a:last-child {
            order: 1; }
          .box-link__content a:first-child {
            order: 2; } }

.quick-contact {
  position: fixed;
  z-index: 10;
  transition: .5s; }
  @media only screen and (min-width: 768px) {
    .quick-contact {
      right: -385px;
      top: 17%; } }
  @media only screen and (max-width: 767px) {
    .quick-contact {
      width: 100%;
      bottom: -443px; } }
  .quick-contact__form {
    padding: 25px;
    background: #fff;
    width: 385px;
    overflow-y: auto;
    max-height: calc(100vh - 120px); }
    .quick-contact__form--content {
      opacity: 0; }
    .quick-contact__form h3 {
      line-height: 0.7;
      margin: 2px 0 25px 6px; }
    .quick-contact__form .form-type-textarea {
      line-height: 0; }
    .quick-contact__form .form-actions {
      margin: 17px 0 0 6px; }
    .quick-contact__form select, .quick-contact__form input[type="text"], .quick-contact__form input[type="number"], .quick-contact__form input[type="tel"], .quick-contact__form input[type="url"], .quick-contact__form input[type="email"], .quick-contact__form input[type="password"], .quick-contact__form input[type="hidden"], .quick-contact__form input[type="search"], .quick-contact__form .form-textarea, .quick-contact__form textarea {
      padding-left: 13px;
      padding-right: 13px; }
    @media only screen and (max-width: 767px) and (max-height: 580px) {
      .quick-contact__form {
        overflow-y: auto;
        max-height: 442px; } }
    @media only screen and (max-width: 767px) {
      .quick-contact__form {
        width: 100%;
        padding: 15px;
        max-height: 443px;
        height: 443px; }
        .quick-contact__form .ajax-loader {
          display: none !important; }
        .quick-contact__form .form-actions {
          margin-left: 0; }
          .quick-contact__form .form-actions input {
            margin-bottom: 0; }
        .quick-contact__form .form-item {
          margin-bottom: 10px; } }
    @media only screen and (max-width: 380px) {
      .quick-contact__form select, .quick-contact__form input[type="text"], .quick-contact__form input[type="number"], .quick-contact__form input[type="tel"], .quick-contact__form input[type="url"], .quick-contact__form input[type="email"], .quick-contact__form input[type="password"], .quick-contact__form input[type="hidden"], .quick-contact__form input[type="search"], .quick-contact__form .form-textarea, .quick-contact__form textarea {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 12px; } }
  .quick-contact__title {
    display: flex;
    position: fixed;
    background-color: #000f22;
    width: 180px;
    margin: 0;
    line-height: 1;
    transform-origin: right bottom;
    align-items: center;
    text-transform: uppercase;
    cursor: pointer;
    justify-content: center;
    color: #fff;
    letter-spacing: 0.5px;
    transition: .5s;
    z-index: 10; }
    @media only screen and (min-width: 768px) {
      .quick-contact__title {
        top: 17%;
        right: 0;
        transform: rotate(-90deg);
        height: 40px; } }
    @media only screen and (max-width: 767px) {
      .quick-contact__title {
        transform: rotate(0);
        bottom: 0;
        right: 0;
        width: 100%;
        height: 64px;
        box-shadow: 0px 0px 10px 0px #000f22; }
        .quick-contact__title span.mobile-only {
          padding-right: 23px;
          font-size: 13px;
          letter-spacing: 0.7px;
          position: relative; }
          .quick-contact__title span.mobile-only:after {
            font-family: "med", Helvetica, Arial, sans-serif;
            content: "\e902";
            font-size: 13px;
            color: #fff;
            position: absolute;
            top: 0;
            right: 0;
            transition: .3s;
            width: 24px;
            transform: rotate(-180deg); } }
  .quick-contact.is-active {
    box-shadow: 0 0 15px -5px #555;
    right: 0; }
    .quick-contact.is-active .quick-contact__form--content {
      opacity: 1; }
    @media only screen and (max-width: 767px) {
      .quick-contact.is-active {
        bottom: 0; } }

@media only screen and (min-width: 768px) {
  .quick-contact-ac .quick-contact__title {
    right: 385px; } }

@media only screen and (max-width: 767px) {
  .quick-contact-ac .quick-contact__title {
    bottom: 442px; }
    .quick-contact-ac .quick-contact__title span.mobile-only:after {
      transform: rotate(0);
      right: -8px; } }

.box-logo {
  padding: 60px 0; }
  @media only screen and (max-width: 767px) {
    .box-logo {
      padding: 40px 0; } }
  .box-logo__image {
    padding: 0 28px; }
    .box-logo__image img {
      margin: 0 auto; }
  .box-logo .slick-track {
    display: flex;
    align-items: center; }
  .box-logo .slick-list {
    margin: 0 -28px;
    width: calc(100% + 56px); }
    @media only screen and (max-width: 767px) {
      .box-logo .slick-list {
        width: 100%;
        margin: 0; } }

@-o-viewport {
  zoom: 1;
  width: extend-to-zoom; }

@viewport {
  zoom: 1;
  width: extend-to-zoom; }

@-ms-viewport {
  width: extend-to-zoom;
  zoom: 1; }

html {
  font-family: "gotham", sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #000f22;
  font-size: 14px;
  font-smoothing: antialiased;
  font-weight: 400;
  line-height: 1.75; }

body {
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none; }

main {
  margin-top: 78px; }
  @media only screen and (min-width: 1180px) {
    main {
      margin-top: 90px; } }
  .admin-bar main {
    margin-top: 32px; }
    @media only screen and (min-width: 1024px) {
      .admin-bar main {
        margin-top: 34px; } }
    @media only screen and (min-width: 1180px) {
      .admin-bar main {
        margin-top: 58px; } }
  @media only screen and (max-width: 767px) {
    main {
      overflow: hidden; } }

@media only screen and (min-width: 1280px) {
  .container {
    max-width: 1142px; } }

.content-wrap {
  background: #fff;
  position: relative;
  z-index: 2; }

.entry-content-page {
  padding: 40px 0; }

.search-wrap .form-search {
  max-width: 416px;
  display: block; }

.anchor {
  height: 78px;
  position: absolute;
  bottom: calc(100% + 20px);
  left: 0;
  right: 0;
  background: transparent;
  pointer-events: none; }
  @media only screen and (min-width: 768px) {
    .anchor {
      bottom: calc(100% + 55px); } }
  @media only screen and (min-width: 1180px) {
    .anchor {
      height: 90px; } }

@media only screen and (min-width: 1180px) {
  .main-menu {
    display: flex;
    align-items: center; } }

.main-menu li a {
  text-transform: uppercase;
  letter-spacing: 1.3px;
  font-size: 13px; }

.main-menu .menu-item-has-children {
  margin-right: 10px; }

.main-menu .sub-menu {
  display: none; }

@media only screen and (min-width: 1180px) {
  .main-menu--has-child > li {
    margin: 0 13px;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center; }
    .main-menu--has-child > li > a {
      padding: 15px 0;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative; }
      .main-menu--has-child > li > a:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        bottom: 0;
        background: #fff;
        transform: scale(0);
        transition: .5s; }
    .main-menu--has-child > li.current_page_item > a:before {
      transform: scale(1); }
    .main-menu--has-child > li > a:hover:before {
      transform: scale(1); }
    .main-menu--has-child > li:nth-last-child(2) {
      border-bottom: none; } }

@media only screen and (min-width: 1180px) and (max-width: 1280px) {
  .main-menu--has-child > li {
    margin: 0 10px; } }

.main-menu li a {
  text-decoration: none; }
  @media only screen and (max-width: 1179px) {
    .main-menu li a {
      display: block;
      padding: 14.5px 0;
      text-align: left;
      font-size: 21px;
      font-weight: 700;
      letter-spacing: 0px; } }

.main-menu li.menu-expend {
  position: relative; }
  @media only screen and (min-width: 1180px) {
    .main-menu li.menu-expend {
      margin-right: 32px; } }
  .main-menu li.menu-expend.is-active > a > span:after {
    transform: rotate(180deg); }
  @media only screen and (max-width: 1179px) {
    .main-menu li.menu-expend > a {
      display: block; } }
  .main-menu li.menu-expend > a > span {
    position: relative; }
    .main-menu li.menu-expend > a > span:after {
      font-family: "med", Helvetica, Arial, sans-serif;
      content: "\e902";
      font-size: 13px;
      color: #fff;
      position: absolute;
      top: 0;
      right: -25px;
      transition: .3s;
      width: 24px; }
      @media only screen and (max-width: 1179px) {
        .main-menu li.menu-expend > a > span:after {
          top: -4px;
          font-size: 20px;
          right: -28px; } }
  @media only screen and (max-width: 1179px) {
    .main-menu li.menu-expend .sub-menu {
      padding-left: 25px;
      margin-top: 10px;
      border-bottom: 1px solid #404b59;
      margin-bottom: 0; } }
  .main-menu li.menu-expend .sub-menu li {
    margin-bottom: 0; }
    .main-menu li.menu-expend .sub-menu li a {
      width: 100%;
      display: block;
      position: relative; }
      .main-menu li.menu-expend .sub-menu li a span {
        position: relative; }
        @media only screen and (min-width: 1180px) {
          .main-menu li.menu-expend .sub-menu li a span:before {
            content: "";
            position: absolute;
            width: 100%;
            height: 1px;
            bottom: -10px;
            background: #fff;
            transform: scale(0);
            transition: .5s; } }
      .main-menu li.menu-expend .sub-menu li a:hover span:before {
        transform: scale(1); }
      @media only screen and (min-width: 1180px) {
        .main-menu li.menu-expend .sub-menu li a {
          padding: 9px 15px;
          white-space: nowrap; } }
      @media only screen and (max-width: 1179px) {
        .main-menu li.menu-expend .sub-menu li a {
          padding: 3px 0; } }
    .main-menu li.menu-expend .sub-menu li:last-child {
      margin-bottom: 12px; }

@media only screen and (min-width: 1180px) {
  .main-menu li .sub-menu {
    padding: 2px 0;
    position: absolute;
    background: #000f22;
    z-index: 99;
    top: 100%;
    text-align: left;
    left: -27px; } }

@media only screen and (min-width: 1180px) {
  .main-menu li:hover .sub-menu {
    display: block; } }

@media only screen and (max-width: 1179px) {
  .main-menu li.book-link {
    margin-bottom: 15px !important; }
    .main-menu li.book-link a {
      text-align: center;
      letter-spacing: 1.7px !important; } }

.header {
  text-align: center;
  position: fixed;
  z-index: 50;
  width: 100%;
  top: 0;
  left: 0; }
  @media only screen and (min-width: 1180px) {
    .header {
      height: 90px; } }
  @media only screen and (max-width: 1179px) {
    .header .container {
      margin: 0;
      width: 100%;
      padding: 0;
      max-width: inherit; } }
  @media only screen and (min-width: 1180px) and (max-width: 1919px) {
    .header .container {
      padding: 0 29px;
      margin: 0;
      max-width: inherit; } }
  @media only screen and (min-width: 1180px) {
    .header__wrap {
      height: 90px;
      display: flex;
      align-items: center;
      justify-content: space-between; } }
  .header__logo {
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 78px;
    position: relative;
    z-index: 100; }
    @media only screen and (min-width: 1180px) {
      .header__logo {
        padding: 0; } }
    @media only screen and (max-width: 1179px) {
      .header__logo-right {
        display: flex; } }
    .header__logo .phone {
      display: none; }
      .header__logo .phone a {
        text-decoration: none; }
        .header__logo .phone a i {
          font-size: 30px; }
      @media only screen and (max-width: 1179px) {
        .header__logo .phone {
          display: block; } }
    .header__logo a {
      line-height: 0; }
    .header__logo img {
      width: 180px; }
      @media only screen and (max-width: 1179px) {
        .header__logo img {
          width: 160px; } }
  @media only screen and (max-width: 1179px) {
    .header__menu {
      display: none;
      overflow: auto;
      position: fixed;
      width: 100%;
      height: calc(100% - 65px);
      background: #000f22;
      padding-top: 30px;
      z-index: 99; } }
  @media only screen and (min-width: 1180px) {
    .header__menu {
      display: flex !important;
      height: 100%; } }
  .header__menu .main-menu {
    margin-bottom: 0;
    padding: 0; }
    @media only screen and (max-width: 1179px) {
      .header__menu .main-menu {
        display: flex;
        flex-direction: column;
        align-items: baseline;
        margin: 0 20px;
        padding-bottom: 10px; } }
    @media only screen and (max-width: 1179px) {
      .header__menu .main-menu > li {
        width: 100%;
        margin: 0; }
        .header__menu .main-menu > li > a {
          border-bottom: 1px solid #404b59; }
        .header__menu .main-menu > li:last-child {
          order: -1;
          border: none; }
          .header__menu .main-menu > li:last-child a {
            margin: 0 auto; } }
    @media only screen and (min-width: 1180px) {
      .header__menu .main-menu > li:first-child {
        margin-left: 0; } }

.menu-bars {
  width: 45px;
  display: inline-block;
  margin-left: 25px;
  margin-top: 7px; }
  @media only screen and (min-width: 1180px) {
    .menu-bars {
      display: none; } }
  .menu-bars__row {
    display: block;
    background: #fff;
    height: 2px;
    transition: .2s; }
    .menu-bars__row ~ .menu-bars__row {
      margin-top: 8px; }
  .menu-bars.is-show .menu-bars__row:nth-child(1) {
    height: 2px;
    width: 44px;
    transform: translateY(10px) rotate(-45deg); }
  .menu-bars.is-show .menu-bars__row:nth-child(2) {
    opacity: 0; }
  .menu-bars.is-show .menu-bars__row:nth-child(3) {
    height: 2px;
    width: 44px;
    transform: translateY(-10px) rotate(45deg); }
  .menu-bars:hover {
    cursor: pointer; }

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

.footer__top {
  padding: 50px 39px 45px;
  margin: 0; }
  @media only screen and (max-width: 1023px) and (min-width: 768px) {
    .footer__top {
      padding-right: 0;
      padding-left: 0; } }
  @media only screen and (max-width: 767px) {
    .footer__top {
      padding: 35px 0 10px; } }

.footer__bottom--copyright {
  text-align: center;
  font-size: 12px;
  margin-bottom: 0;
  padding: 15px 0;
  font-weight: bold; }
  @media only screen and (max-width: 767px) {
    .footer__bottom--copyright {
      font-weight: 700;
      padding: 25px 0; } }

.footer__wrap {
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 1023px) and (min-width: 768px) {
    .footer__wrap {
      flex-wrap: wrap; } }
  @media only screen and (max-width: 767px) {
    .footer__wrap--menu .menu-footer {
      display: flex;
      justify-content: space-between; } }
  @media only screen and (min-width: 768px) {
    .footer__wrap--menu .menu-footer__item {
      width: 38%; } }
  @media only screen and (max-width: 767px) {
    .footer__wrap--menu .menu-footer__item {
      width: 42%;
      padding: 0; } }
  @media only screen and (min-width: 768px) {
    .footer__wrap--menu .menu-footer__item.first {
      width: 62%; } }
  @media only screen and (max-width: 767px) {
    .footer__wrap--menu .menu-footer__item.first {
      width: 60%; } }
  .footer__wrap--menu .menu-footer__item.first li {
    margin-bottom: 12px;
    padding-right: 15px; }
    @media only screen and (max-width: 1023px) and (min-width: 768px) {
      .footer__wrap--menu .menu-footer__item.first li {
        margin-bottom: 16px; } }
    @media only screen and (max-width: 767px) {
      .footer__wrap--menu .menu-footer__item.first li {
        margin-bottom: 16px; } }
    .footer__wrap--menu .menu-footer__item.first li a {
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.3px;
      font-size: 16px; }
      @media only screen and (max-width: 1023px) and (min-width: 768px) {
        .footer__wrap--menu .menu-footer__item.first li a {
          font-size: 14px; } }
      @media only screen and (max-width: 767px) {
        .footer__wrap--menu .menu-footer__item.first li a {
          font-size: 14px;
          text-transform: none;
          font-weight: 400;
          letter-spacing: 0.5px; } }
  .footer__wrap--menu .menu-footer__item ul {
    padding: 0; }
    .footer__wrap--menu .menu-footer__item ul li {
      margin-bottom: 16px; }
  .footer__wrap--form form label {
    margin-bottom: 0; }
  .footer__wrap--form form input[type=text], .footer__wrap--form form input[type=email] {
    background-color: #fff;
    border-color: #fff; }
  .footer__wrap--form form .wpcf7-submit {
    margin-top: 8px;
    padding: 12px 35px;
    width: auto; }
    @media only screen and (max-width: 767px) {
      .footer__wrap--form form .wpcf7-submit {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0; } }
  .footer__wrap--form input[type="email"], .footer__wrap--form input[type="text"] {
    padding: 10px 15px;
    background-color: #fff;
    color: #231f20; }
    .footer__wrap--form input[type="email"]::-webkit-input-placeholder, .footer__wrap--form input[type="text"]::-webkit-input-placeholder {
      color: #231f20; }
    .footer__wrap--form input[type="email"]::-moz-placeholder, .footer__wrap--form input[type="text"]::-moz-placeholder {
      color: #231f20; }
    .footer__wrap--form input[type="email"]:-ms-input-placeholder, .footer__wrap--form input[type="text"]:-ms-input-placeholder {
      color: #231f20; }
    .footer__wrap--form input[type="email"]:-moz-placeholder, .footer__wrap--form input[type="text"]:-moz-placeholder {
      color: #231f20; }
  .footer__wrap--address li {
    margin-bottom: 18px; }
  .footer__wrap h4 {
    line-height: 24px;
    margin-bottom: 15px; }
  @media only screen and (min-width: 768px) {
    .footer__wrap--menu {
      width: 46%;
      padding: 0; }
      .footer__wrap--menu .menu-footer {
        display: flex;
        align-items: start; }
        .footer__wrap--menu .menu-footer ul {
          display: block;
          margin-left: 0; }
    .footer__wrap--form {
      margin-bottom: 0;
      width: 22%;
      padding: 0 0 0 8px; }
    .footer__wrap--address {
      width: 28%;
      padding: 0;
      text-align: right; } }
  @media only screen and (max-width: 767px) {
    .footer__wrap {
      flex-direction: column; }
      .footer__wrap--address {
        order: 1; }
        .footer__wrap--address h4 {
          text-align: right;
          margin: 0 0 -25px 0;
          font-size: 21px; }
        .footer__wrap--address ul {
          margin: 0;
          padding: 0;
          display: flex;
          justify-content: space-between; }
          .footer__wrap--address ul .book-link {
            display: none; }
          .footer__wrap--address ul .email {
            order: 2;
            align-self: flex-end; }
          .footer__wrap--address ul .address {
            order: 1; }
      .footer__wrap--form {
        order: 2;
        padding-top: 10px; }
      .footer__wrap--menu {
        order: 3; } }

.thankyou-page__content {
  padding: 30px 0; }

.thankyou-page__image {
  padding-top: 69px;
  padding-bottom: 69px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media only screen and (max-width: 767px) {
    .thankyou-page__image {
      padding: 40px 10px; } }
  @media only screen and (max-width: 480px) {
    .thankyou-page__image {
      padding: 40px 0px; } }

.thankyou-page__item {
  margin: 0px 15px;
  width: 289px;
  position: relative;
  overflow: hidden;
  max-width: calc(50% - 20px);
  line-height: 0; }
  @media only screen and (max-width: 767px) {
    .thankyou-page__item {
      margin: 10px; } }
  @media only screen and (max-width: 480px) {
    .thankyou-page__item {
      max-width: calc(50% - 5px);
      margin: 10px 5px; }
      .thankyou-page__item:first-child {
        margin-left: 0; }
      .thankyou-page__item:last-child {
        margin-right: 0; } }

.page-404 {
  padding: 50px 0; }

.search__wrap {
  padding: 50px 0; }
  .search__wrap article img, .search__wrap article .comments {
    display: none; }

@media only screen and (max-width: 767px) {
  .costs .box-link,
  .why-medihair .box-link {
    margin-top: 35px; } }

@media only screen and (max-width: 1179px) and (min-width: 768px) {
  .main-menu .book-link a {
    min-width: 350px; } }

@media only screen and (max-width: 360px) {
  .main-menu .book-link a {
    padding: 12px 0px !important; } }

@media only screen and (max-width: 360px) {
  main br.mobile-only {
    display: none !important; }
  .box-image-text__image h2 {
    font-size: 22px; }
  .section-title h2 {
    font-size: 26px; } }

@media only screen and (max-width: 1280px) and (min-width: 768px) {
  .box-image-text__link {
    text-align: center; }
    .box-image-text__link .btn, .box-image-text__link button,
    .box-image-text__link input[type='submit'], .box-image-text__link .book-link a, .book-link .box-image-text__link a {
      width: auto;
      padding-left: 20px;
      padding-right: 20px; }
      .box-image-text__link .btn:last-child, .box-image-text__link button:last-child,
      .box-image-text__link input:last-child[type='submit'], .box-image-text__link .book-link a:last-child, .book-link .box-image-text__link a:last-child {
        margin-bottom: 0; } }

.entry-content-page h3,
.search__wrap h1 {
  line-height: 1.3; }

@media only screen and (max-width: 374px) {
  .banner br {
    display: none !important; } }

@media only screen and (max-width: 1179px) {
  .page-id-387 .box-image-text__image {
    background-position: left; } }

@media only screen and (max-width: 767px) {
  .page-id-387 .box-image-text__image {
    background-position: center; } }

@media only screen and (max-width: 360px) {
  .page-id-387 main .box-text__content .h1 br.mobile-only {
    display: block !important; } }

@media only screen and (max-width: 910px) and (min-width: 767px) {
  .home .grid-image--2col a.btn, .home .grid-image--2col .book-link a, .book-link .home .grid-image--2col a {
    display: none; } }

@media only screen and (max-width: 767px) {
  footer {
    padding-bottom: 60px; } }

@media only screen and (max-width: 767px) {
  .page-id-447 footer,
  .page-id-2 footer,
  .page-id-42 footer {
    padding-bottom: 0; } }

@media only screen and (max-width: 767px) {
  .page-id-299 h1 {
    font-size: 26px; } }

.popup-show {
  overflow: hidden; }
  .popup-show .content-wrap {
    z-index: inherit; }

.box-popup {
  padding: 100%;
  background: rgba(0, 15, 34, 0.55);
  display: inline-block;
  position: fixed;
  z-index: 999;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: 2s; }
  .box-popup__close {
    position: absolute;
    top: 21px;
    right: 21px;
    width: 23px;
    height: 23px;
    line-height: 0;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .box-popup__close {
        top: 11px;
        right: 11px;
        width: 15px;
        height: 15px; } }
    .box-popup__close::before, .box-popup__close::after {
      content: "";
      display: block;
      position: absolute;
      height: 2px;
      width: 30px;
      background-color: #000f22;
      left: 50%;
      top: 50%; }
      @media only screen and (max-width: 767px) {
        .box-popup__close::before, .box-popup__close::after {
          width: 15px; } }
      @media only screen and (max-width: 479px) {
        .box-popup__close::before, .box-popup__close::after {
          height: 1px; } }
    .box-popup__close:before {
      transform: translate(-50%, -50%) rotate(45deg); }
    .box-popup__close::after {
      transform: translate(-50%, -50%) rotate(-45deg); }
  .box-popup__link {
    text-align: center; }
    .box-popup__link a {
      text-decoration: none;
      font-size: 13px;
      letter-spacing: 1.3px; }
      @media only screen and (max-width: 767px) {
        .box-popup__link a {
          width: 180px;
          margin-bottom: 0; } }
  .box-popup__title {
    text-align: center;
    font-size: 28px;
    line-height: 1.14;
    margin-bottom: 15px; }
    @media only screen and (max-width: 767px) {
      .box-popup__title {
        font-size: 17px;
        line-height: 20px; } }
  .box-popup__inner {
    display: inline-block;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #f1f1f4;
    padding: 51px 50px;
    max-width: 699px;
    transition: opacity 2s ease-in-out; }
    @media only screen and (max-width: 1023px) {
      .box-popup__inner {
        padding: 39px 49px; } }
    @media only screen and (max-width: 767px) {
      .box-popup__inner {
        padding: 29px 39px;
        width: 47%; } }
    @media only screen and (max-width: 479px) {
      .box-popup__inner {
        padding: 21px 19px; } }
    @media only screen and (max-width: 767px) {
      .box-popup__inner p {
        font-size: 11px;
        line-height: 17px; } }

.box-popup--show {
  opacity: 1; }

.box-popup--hide {
  opacity: 0; }

.box-popup--none {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJzdHlsZXMuY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImhlbHBlcnMvX2Z1bmN0aW9ucy5zY3NzIiwiYmFzZS9fY29sb3JzLnNjc3MiLCJiYXNlL19idG4uc2NzcyIsImJhc2UvX2Zvcm0uc2NzcyIsImJhc2UvX3RhYmxlLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJ2ZW5kb3JzL19zbGljay5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19ib3gtaW1hZ2UtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fYm94LXRleHQuc2NzcyIsImNvbXBvbmVudHMvX2JveC1jdGEuc2NzcyIsImNvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC1tZW1iZXIuc2NzcyIsImNvbXBvbmVudHMvX2JveC1yZXN1bHRzLnNjc3MiLCJjb21wb25lbnRzL19ib3gtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC1hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy9fYm94LWxpbmsuc2NzcyIsImNvbXBvbmVudHMvX3F1aWNrLWNvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX2JveC1sb2dvLnNjc3MiLCJsYXlvdXRzL19sYXlvdXQuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwibGF5b3V0cy9fbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0cy9faGVhZGVyLnNjc3MiLCJsYXlvdXRzL19mb290ZXIuc2NzcyIsInBhZ2VzL190aGFuay15b3Uuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsImN1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QUFHWjtFQUNFLGFBQWEsRUFBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gUkVTRVRcbi8vIEN1c3RvbSByZXNldCBzdHlsZXNcblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uLFxudGgsXG50ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnEsXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8vIEN1c3RvbSBtaXhpbnMuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBGYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuICAkc3JjOiBudWxsO1xuXG4gICRleHRtb2RzOiAoXG4gICAgZW90OiAnPycsXG4gICAgc3ZnOiAnIycgKyBzdHItcmVwbGFjZSgkbmFtZSwgJyAnLCAnXycpXG4gICk7XG5cbiAgJGZvcm1hdHM6IChcbiAgICBvdGY6ICdvcGVudHlwZScsXG4gICAgdHRmOiAndHJ1ZXR5cGUnXG4gICk7XG5cbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJy4uLycgKyBxdW90ZSgkcGF0aCArICcuJyArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBzcmM6ICRzcmM7XG4gIH1cbn1cblxuQG1peGluIHJvYm90byB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZ290aGFtIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBtZWQge1xuICBmb250LWZhbWlseTogXCJtZWRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuXG4vL1NpbmdsZSBpbWFnZSBiYWNrZ3JvdW5kIHdpdGggcmV0aW5hIHN1cHBvcnRcbi8vVVNBR0U6ICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLXJldGluYSgncHJlbG9hZGVyJywgJ0dJRicsIHJlbSgyMHB4KSwgcmVtKDIwcHgpKTtcbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlLXJldGluYSgkaW1hZ2UtMXgsICRpbWFnZS0yeCwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtcGF0aCArICRpbWFnZS0xeCk7XG5cbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1wYXRoICsgJGltYWdlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG5cbi8vIEFkZCBkZW1vIGxhYmVsIGZvciByZXNwb25zaXZlIGluZm8uXG5AbWl4aW4gc2hvdy1icmVha3BvaW50cyB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaWdlb24tcG9zdC1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvdHRvbTogcmVtKDIwcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggJGdyYXk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBjb250ZW50OiAnTW9iaWxlJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBwYWRkaW5nOiByZW0oNXB4IDEwcHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogcmVtKDIwcHgpO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgY29udGVudDogJ1RhYmxldCcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIGNvbnRlbnQ6ICdTbWFsbCBkZXNrdG9wJyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDbGVhcmZpeCBhcyBtaXhpbi5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIE1peGluIGZvY3VzXG5AbWl4aW4gZm9jdXMgKCRjb2xvcjogJGJsYWNrKSB7XG4gIGJveC1zaGFkb3c6IDAgMCByZW0oNXB4KSByZ2JhKCRjb2xvciwgMSk7XG4gIG91dGxpbmU6IDAgbm9uZTtcbn1cblxuLy8gZ3JpZFxuQG1peGluIGdyaWQoJGNvbHM6IDIsICRtYXJnaW4tcmlnaHQ6IDEwcHgsICRtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXJpZ2h0LCAkY2VudGVyOiBjZW50ZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRjZW50ZXI7XG5cbiAgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoI3skbWFyZ2luLXJpZ2h0fSArIDFweCkpIC8gMik7XG4gICAgICBtYXJnaW46IDAgJG1hcmdpbi1yaWdodCAkbWFyZ2luLWJvdHRvbSAwO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRtYXJnaW4tcmlnaHR9ICogKCN7JGNvbHN9IC0gMSkgKyAxcHgpKSAvICN7JGNvbHN9KTtcbiAgICAgIG1hcmdpbjogMCAkbWFyZ2luLXJpZ2h0ICRtYXJnaW4tYm90dG9tIDA7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKCN7JGNvbHN9bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGT05UU1xuXG4vLyBJY29uIEZvbnRcbkBpbmNsdWRlIGZvbnQtZmFjZSgnbWVkJywgZm9udHMvbWVkKTtcblxuLy8gR290aGFtQm9vayBGb250XG5AaW5jbHVkZSBmb250LWZhY2UoJ2dvdGhhbScsIGZvbnRzL0dvdGhhbS1Cb29rLCA3MDApO1xuXG4vLyBHb3RoYW1Cb2xkXG5AaW5jbHVkZSBmb250LWZhY2UoJ2dvdGhhbScsIGZvbnRzL0dvdGhhbS1Cb2xkLCA2MDApO1xuXG4vLyBHb3RoYW1MaWdodFxuQGluY2x1ZGUgZm9udC1mYWNlKCdnb3RoYW0nLCBmb250cy9Hb3RoYW0tTGlnaHQsIDQwMCk7XG5cbi8vIEZvciBleGFtcGxlOlxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKFNvdXJjZVNhbnNQcm8sIGZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZCwgNzAwLCBub3JtYWwpO1xuLy8gQGluY2x1ZGUgZm9udC1mYWNlKFNvdXJjZVNhbnNQcm8sIGZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZEl0YWxpYywgNzAwLCBpdGFsaWMpO1xuLy8gQGluY2x1ZGUgZm9udC1mYWNlKFNvdXJjZVNhbnNQcm8sIGZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhciwgNDAwLCBub3JtYWwpO1xuLy8gQGluY2x1ZGUgZm9udC1mYWNlKFNvdXJjZVNhbnNQcm8sIGZvbnRzL1NvdXJjZVNhbnNQcm8tSXRhbGljLCA0MDAsIGl0YWxpYyk7XG4iLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMCBub25lO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmNhcHRpb24sXG50aCxcbnRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5xLFxuYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmltZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyxcbm9iamVjdCxcbmVtYmVkIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtZWRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tZWQuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL21lZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbWVkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbWVkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcuLi9mb250cy9tZWQuc3ZnI3N0ci1yZXBsYWNlKFwibWVkXCIsIFwiIFwiLCBcIl9cIiknKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbS1Cb29rLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9Hb3RoYW0tQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Hb3RoYW0tQm9vay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnLi4vZm9udHMvR290aGFtLUJvb2suc3ZnI3N0ci1yZXBsYWNlKFwiZ290aGFtXCIsIFwiIFwiLCBcIl9cIiknKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbS1Cb2xkLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9Hb3RoYW0tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Hb3RoYW0tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnLi4vZm9udHMvR290aGFtLUJvbGQuc3ZnI3N0ci1yZXBsYWNlKFwiZ290aGFtXCIsIFwiIFwiLCBcIl9cIiknKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbS1MaWdodC5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Hb3RoYW0tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Hb3RoYW0tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoJy4uL2ZvbnRzL0dvdGhhbS1MaWdodC5zdmcjc3RyLXJlcGxhY2UoXCJnb3RoYW1cIiwgXCIgXCIsIFwiX1wiKScpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5bY2xhc3NePSdpY29uLSddOmJlZm9yZSxcbltjbGFzcyo9JyBpY29uLSddOmJlZm9yZSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogJ21lZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLWhhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uaWNvbi1hcnJvdy1ib3R0b206YmVmb3JlLCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUsIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uaWNvbi1pbnN0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4uaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbi5pY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljb24tY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWNvbi1jaGVjazpiZWZvcmUsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7IH0gfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDI7IH1cblxuaDMge1xuICBmb250LXNpemU6IDIxcHg7IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTsgfVxuXG5hLFxuLmxpbmsge1xuICBjb2xvcjogIzAwMGYyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmFjdGl2ZSwgYTpob3ZlcixcbiAgLmxpbms6YWN0aXZlLFxuICAubGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnRleHQtLXdoaXRlIGEsIC5ncmlkLWltYWdlX19pdGVtLmdyaWQtaW1hZ2VfX2l0ZW0tLW5vLWltYWdlIC5ncmlkLWltYWdlX19saW5rIGEsIC5ncmlkLWltYWdlX19jb250ZW50OmhvdmVyIC5ncmlkLWltYWdlX19saW5rIGEsIC5ncmlkLWltYWdlLS00Y29sIGEsXG4gIC5saW5rLS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC1zaXplOiBzbWFsbGVyOyB9XG5cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjsgfVxuXG5hYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwZjIyO1xuICBjdXJzb3I6IGhlbHA7IH1cblxudHQsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IH1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMS4wNzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTsgfVxuXG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNDI4NTdyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYmxvY2txdW90ZSBwIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxYyc7IH1cblxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDIwMWQnOyB9XG5cbmlmcmFtZSxcbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uYnRuLCBidXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmJvb2stbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMC4wNzE0M3JlbSBzb2xpZCAjMDAwZjIyO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogNy4xNDI4NnJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC44NTcxNHJlbSAwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMGYyMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMTgwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idG4sIGJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmJvb2stbGluayBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5idG46YWN0aXZlLCBidXR0b246YWN0aXZlLFxuICBpbnB1dDphY3RpdmVbdHlwZT0nc3VibWl0J10sIC5ib29rLWxpbmsgYTphY3RpdmUsIC5idG46aG92ZXIsIGJ1dHRvbjpob3ZlcixcbiAgaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10sIC5ib29rLWxpbmsgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGYyMjtcbiAgICBib3JkZXItY29sb3I6ICMwMDBmMjI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4tLWJnLXdoaXRlLCAuYm9vay1saW5rIGEsIC5iYW5uZXJfX3N1YmNvbnRlbnQgLmJ0biwgLmJhbm5lcl9fc3ViY29udGVudCBidXR0b24sXG4gIC5iYW5uZXJfX3N1YmNvbnRlbnQgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5iYW5uZXJfX3N1YmNvbnRlbnQgLmJvb2stbGluayBhLCAuYm9vay1saW5rIC5iYW5uZXJfX3N1YmNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5idG4tLWJnLXdoaXRlOmFjdGl2ZSwgLmJvb2stbGluayBhOmFjdGl2ZSwgLmJhbm5lcl9fc3ViY29udGVudCAuYnRuOmFjdGl2ZSwgLmJhbm5lcl9fc3ViY29udGVudCBidXR0b246YWN0aXZlLFxuICAgIC5iYW5uZXJfX3N1YmNvbnRlbnQgaW5wdXQ6YWN0aXZlW3R5cGU9J3N1Ym1pdCddLCAuYnRuLS1iZy13aGl0ZTpob3ZlciwgLmJvb2stbGluayBhOmhvdmVyLCAuYmFubmVyX19zdWJjb250ZW50IC5idG46aG92ZXIsIC5iYW5uZXJfX3N1YmNvbnRlbnQgYnV0dG9uOmhvdmVyLFxuICAgIC5iYW5uZXJfX3N1YmNvbnRlbnQgaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDBmMjIgIWltcG9ydGFudDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJoaWRkZW5cIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuZm9ybS10ZXh0YXJlYSxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMwMDBmMjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJoaWRkZW5cIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmZvcm0tdGV4dGFyZWEsXG4gICAgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4OyB9IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1jbGVhcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1zLWNsZWFyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotbXMtY2xlYXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi1tcy1jbGVhcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbXMtY2xlYXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1zLWNsZWFyLFxuICBpbnB1dFt0eXBlPVwiaGlkZGVuXCJdOjotbXMtY2xlYXIsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1jbGVhciwgLmZvcm0tdGV4dGFyZWE6Oi1tcy1jbGVhcixcbiAgdGV4dGFyZWE6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJoaWRkZW5cIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLXRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDI2NTU7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJoaWRkZW5cIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLXRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDI2NTU7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwiaGlkZGVuXCJdLFxuICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cInNlYXJjaFwiXSwgLmZvcm0tdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAyNjU1O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dDotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0Oi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cInVybFwiXSxcbiAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0Oi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dDotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJoaWRkZW5cIl0sXG4gIGlucHV0Oi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cInNlYXJjaFwiXSwgLmZvcm0tdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDI2NTU7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dDpmb2N1c1t0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cInVybFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dDpmb2N1c1t0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0OmZvY3VzW3R5cGU9XCJoaWRkZW5cIl0sXG4gIGlucHV0OmZvY3VzW3R5cGU9XCJzZWFyY2hcIl0sIC5mb3JtLXRleHRhcmVhOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMCBub25lOyB9XG4gIGlucHV0LmVycm9yW3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dC5lcnJvclt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dC5lcnJvclt0eXBlPVwidGVsXCJdLFxuICBpbnB1dC5lcnJvclt0eXBlPVwidXJsXCJdLFxuICBpbnB1dC5lcnJvclt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0LmVycm9yW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXQuZXJyb3JbdHlwZT1cImhpZGRlblwiXSxcbiAgaW5wdXQuZXJyb3JbdHlwZT1cInNlYXJjaFwiXSwgLmVycm9yLmZvcm0tdGV4dGFyZWEsXG4gIHRleHRhcmVhLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICM4YzE1MTU7XG4gICAgY29sb3I6ICM4YzE1MTU7IH1cbiAgICBpbnB1dC5lcnJvclt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBpbnB1dC5lcnJvclt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0LmVycm9yW3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgaW5wdXQuZXJyb3JbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBpbnB1dC5lcnJvclt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgaW5wdXQuZXJyb3JbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0LmVycm9yW3R5cGU9XCJoaWRkZW5cIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgaW5wdXQuZXJyb3JbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmVycm9yLmZvcm0tdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgdGV4dGFyZWEuZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM4YzE1MTU7IH1cbiAgICBpbnB1dC5lcnJvclt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICBpbnB1dC5lcnJvclt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0LmVycm9yW3R5cGU9XCJ0ZWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgaW5wdXQuZXJyb3JbdHlwZT1cInVybFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICBpbnB1dC5lcnJvclt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgaW5wdXQuZXJyb3JbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0LmVycm9yW3R5cGU9XCJoaWRkZW5cIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgaW5wdXQuZXJyb3JbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLmVycm9yLmZvcm0tdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgdGV4dGFyZWEuZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM4YzE1MTU7IH1cbiAgICBpbnB1dC5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXQuZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXQuZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXQuZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXQuZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dC5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0LmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwiaGlkZGVuXCJdLFxuICAgIGlucHV0LmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwic2VhcmNoXCJdLCAuZXJyb3IuZm9ybS10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgdGV4dGFyZWEuZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOGMxNTE1OyB9XG4gICAgaW5wdXQuZXJyb3I6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dC5lcnJvcjotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXQuZXJyb3I6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0LmVycm9yOi1tb3otcGxhY2Vob2xkZXJbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dC5lcnJvcjotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dC5lcnJvcjotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dC5lcnJvcjotbW96LXBsYWNlaG9sZGVyW3R5cGU9XCJoaWRkZW5cIl0sXG4gICAgaW5wdXQuZXJyb3I6LW1vei1wbGFjZWhvbGRlclt0eXBlPVwic2VhcmNoXCJdLCAuZXJyb3IuZm9ybS10ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuICAgIHRleHRhcmVhLmVycm9yOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM4YzE1MTU7IH1cbiAgICBpbnB1dC5lcnJvcjpmb2N1c1t0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dC5lcnJvcjpmb2N1c1t0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0LmVycm9yOmZvY3VzW3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXQuZXJyb3I6Zm9jdXNbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dC5lcnJvcjpmb2N1c1t0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXQuZXJyb3I6Zm9jdXNbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0LmVycm9yOmZvY3VzW3R5cGU9XCJoaWRkZW5cIl0sXG4gICAgaW5wdXQuZXJyb3I6Zm9jdXNbdHlwZT1cInNlYXJjaFwiXSwgLmVycm9yLmZvcm0tdGV4dGFyZWE6Zm9jdXMsXG4gICAgdGV4dGFyZWEuZXJyb3I6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAuMzU3MTRyZW0gIzhjMTUxNTtcbiAgICAgIG91dGxpbmU6IDAgbm9uZTsgfVxuICBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwiaGlkZGVuXCJdLFxuICBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInNlYXJjaFwiXSwgLmZvcm0tdGV4dGFyZWFbZGlzYWJsZWRdLFxuICB0ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLm51bWJlci13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm51bWJlci13cmFwIGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLXRleHRhcmVhLFxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDcuNjQyODZyZW07XG4gIHBhZGRpbmc6IDAuNzE0MjlyZW0gMS40Mjg1N3JlbTtcbiAgcmVzaXplOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9ybS10ZXh0YXJlYSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAwLjcxNDI5cmVtIDAuODU3MTRyZW07IH0gfVxuXG4uZm9ybS1pdGVtLFxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDAuODU3MTRyZW07IH1cbiAgLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3gsIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXJhZGlvLFxuICAuZm9ybS1hY3Rpb25zLmZvcm0tdHlwZS1jaGVja2JveCxcbiAgLmZvcm0tYWN0aW9ucy5mb3JtLXR5cGUtcmFkaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNDNyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbi5mb3JtLXR5cGUtcmFkaW8gbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5maWVsZHNldC1sZWdlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDNyZW07IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gIGNvbG9yOiAjMDAwZjIyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBDRXRMU0JIWlc1bGNtRjBaV1FnWW5rZ1NXTnZUVzl2Ymk1cGJ5QXRMVDRLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TWpRaUlHaGxhV2RvZEQwaU1UQXlOQ0lnZG1sbGQwSnZlRDBpTUNBd0lERXdNalFnTVRBeU5DSStDangwYVhSc1pUNDhMM1JwZEd4bFBnbzhaeUJwWkQwaWFXTnZiVzl2YmkxcFoyNXZjbVVpUGdvOEwyYytDanh3WVhSb0lHWnBiR3c5SWlNd01EQWlJR1E5SWswMU1USWdOamt5TGpJeU5IWXdiQzB6T1RFdU1UWTRMVE01TVM0eE5qZ3ROVEV1TWlBMU1TNHlJRFEwTWk0ek5qZ2dORFF5TGpNMk9DQTBOREl1TXpZNExUUTBNaTR6TmpndE5URXVNaTAxTVM0eWVpSStQQzl3WVhSb1BnbzhMM04yWno0S1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciByaWdodCAjZjFmMWY0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6IFwiLS0tXCI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdCBvcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAwZjIyOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5pbnZpc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMC4wNzE0M3JlbTtcbiAgbWFyZ2luOiAtMC4wNzE0M3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4wNzE0M3JlbTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAycHggMCAycHggMjNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMwMDBmMjI7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6Zm9jdXMsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDBmMjI7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDBmMjI7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLnJldmVyc2U6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLnJldmVyc2U6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbC5yZXZlcnNlOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLnJldmVyc2U6YWZ0ZXIge1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMGYyMjsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogNTAlOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDAwZjIyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwZjIyOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzAwMGYyMjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbi53cGNmNy1hY2NlcHRhbmNlLW1pc3NpbmcsXG4uZGl2LndwY2Y3LW1haWwtc2VudC1vayxcbi53cGNmNy1kaXNwbGF5LW5vbmUsXG4ud3BjZjctcXVpei1sYWJlbCxcbi55aWtlcy1lYXN5LW1jLXN1Y2Nlc3MtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICB0YWJsZSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNzE0M3JlbSBzb2xpZCAjMDAwO1xuICBtaW4td2lkdGg6IDguNTcxNDNyZW07XG4gIHBhZGRpbmc6IDAuNzE0MjlyZW0gMS4yODU3MXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkLCB0Ym9keSB0cjpmaXJzdC1vZi10eXBlXG4gIHRoIHtcbiAgICBib3JkZXItdG9wOiAwLjA3MTQzcmVtIHNvbGlkICMwMDA7IH1cblxudGgge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRleHQtLXRyYW5zZm9ybS1pbml0aWFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cblxuLnRleHQtLWNlbnRlciwgLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LS1kYXJrIHtcbiAgY29sb3I6ICMwMDBmMjI7IH1cblxuLnRleHQtLXNpbHZlciB7XG4gIGNvbG9yOiAjYmNiYWI4OyB9XG5cbi50ZXh0LS13aGl0ZSwgLmdyaWQtaW1hZ2VfX2l0ZW0uZ3JpZC1pbWFnZV9faXRlbS0tbm8taW1hZ2UgLmdyaWQtaW1hZ2VfX2xpbmssIC5ncmlkLWltYWdlX19jb250ZW50OmhvdmVyIC5ncmlkLWltYWdlX19saW5rLCAuZ3JpZC1pbWFnZS0tNGNvbCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5iZy0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBmMjI7IH1cblxuLmJnLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJnLS1ncmF5LCAuYm94LWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjQ7IH1cblxuLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhpZGRlbi1vbi1tb2JpbGUtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpZGRlbi1vbi1tb2JpbGUtc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4uaG93LWl0LXdvcmtzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDI1JSwgI2YxZjFmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDI1JSwgI2YxZjFmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAyNSUsICNmMWYxZjQgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmMWYxZjQnLEdyYWRpZW50VHlwZT0wICk7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG5cbi5yZWFkLW1vcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmFjay1wYWdlIHtcbiAgcGFkZGluZzogMThweCAwOyB9XG4gIC5iYWNrLXBhZ2UgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIC5iYWNrLXBhZ2UgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYm9vay1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJvb2stbGluayBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAycHg7IH1cbiAgICAuYm9vay1saW5rIGE6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZm9udC1mYW1pbHk6IFwibWVkXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgIzAwMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDQyLjU1cHg7IH0gfVxuICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAzNXB4OyB9IH1cbiAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMzVweDsgfSB9XG4gICAgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgbWFyZ2luOiAwIDRweDsgfVxuICAgIC5zbGljay1kb3RzIGxpIHNwYW4ge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGk6aG92ZXIsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIyNnB4O1xuICBoZWlnaHQ6IDMzdmg7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgaGVpZ2h0OiAzNzVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTVweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDc4cHgpOyB9IH1cbiAgLmJhbm5lci5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5iYW5uZXJfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJhbm5lcl9faW1hZ2VzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDc4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogMjI2cHg7XG4gICAgaGVpZ2h0OiAzM3ZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lcl9faW1hZ2VzIHtcbiAgICAgICAgaGVpZ2h0OiAzNzVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iYW5uZXJfX2ltYWdlcyB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuYmFubmVyX19pbWFnZXMge1xuICAgICAgICB0b3A6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LWhlaWdodDogNDE1cHgpIHtcbiAgICAgIC5iYW5uZXJfX2ltYWdlcyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3OHB4KTsgfSB9XG4gICAgLmJhbm5lcl9faW1hZ2VzIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMHB4KSB7XG4gICAgICAgIC5iYW5uZXJfX2ltYWdlcyBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5iYW5uZXJfX2ltYWdlcyBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgICAuYmFubmVyX19pbWFnZXMgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmFubmVyX19iZyB7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDAwMDEwIDAlLCByZ2JhKDQ4LCA3MCwgOTgsIDApIDM4JSwgcmdiYSgxMjUsIDE4NSwgMjMyLCAwKSAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwMDAxMCAwJSwgcmdiYSg0OCwgNzAsIDk4LCAwKSAzOCUsIHJnYmEoMTI1LCAxODUsIDIzMiwgMCkgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwMDEwIDAlLCByZ2JhKDQ4LCA3MCwgOTgsIDApIDM4JSwgcmdiYSgxMjUsIDE4NSwgMjMyLCAwKSAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJhbm5lcl9fYmcge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIGhlaWdodDogNTAlOyB9IH1cbiAgLmJhbm5lcl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYmFubmVyX19jb250ZW50IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDsgfVxuICAgIC5iYW5uZXJfX2NvbnRlbnQgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5iYW5uZXJfX3N1YmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAxMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhbm5lcl9fc3ViY29udGVudCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLmJhbm5lcl9fc3ViY29udGVudCAuYmFubmVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDYwcHggIzAwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmFubmVyX19zdWJjb250ZW50IC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgIC5iYW5uZXJfX3N1YmNvbnRlbnQgLmJ0biwgLmJhbm5lcl9fc3ViY29udGVudCBidXR0b24sXG4gICAgLmJhbm5lcl9fc3ViY29udGVudCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmJhbm5lcl9fc3ViY29udGVudCAuYm9vay1saW5rIGEsIC5ib29rLWxpbmsgLmJhbm5lcl9fc3ViY29udGVudCBhIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMzVweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5iYW5uZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYmFubmVyLS13aWR0aC1zbGlkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc4cHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5iYW5uZXItLXdpZHRoLXNsaWRlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNXB4KSB7XG4gICAgICAuYmFubmVyLS13aWR0aC1zbGlkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzhweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYW5uZXItLXdpZHRoLXNsaWRlciB7XG4gICAgICAgIGhlaWdodDogY2FsYyg3MnZoIC0gNzVweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwNXB4OyB9IH1cbiAgICAuYmFubmVyLS13aWR0aC1zbGlkZXIgLmJhbm5lcl9faW5uZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmJhbm5lci0td2lkdGgtc2xpZGVyIC5iYW5uZXJfX2lubmVyLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYmFubmVyLS13aWR0aC1zbGlkZXIgLmJhbm5lcl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5iYW5uZXItLXdpZHRoLXNsaWRlciAuYmFubmVyX19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5iYW5uZXItLXdpZHRoLXNsaWRlciAuYmFubmVyX19pbWFnZXMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTVweCkge1xuICAgICAgICAuYmFubmVyLS13aWR0aC1zbGlkZXIgLmJhbm5lcl9faW1hZ2VzIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMjB2aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzUlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5iYW5uZXItLXdpZHRoLXNsaWRlciAuYmFubmVyX19pbWFnZXMge1xuICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICBoZWlnaHQ6IDEwNXZoOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJhbm5lci0td2lkdGgtc2xpZGVyIC5iYW5uZXJfX2ltYWdlcyB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDcydmggLSA3NXB4KTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MDVweDsgfSB9XG4gICAgICAuYmFubmVyLS13aWR0aC1zbGlkZXIgLmJhbm5lcl9faW1hZ2VzIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5iYW5uZXItLXdpZHRoLXNsaWRlciAuYmFubmVyX19pbWFnZXMgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYmFubmVyLS13aWR0aC1zbGlkZXIgLnNjcm9sbC1lbGVtZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFubmVyLS1zaW5nbGUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogNDAwIC8gMTM2Nik7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lci0tc2luZ2xlIHtcbiAgICAgIGhlaWdodDogY2FsYyg3MnZoIC0gNzhweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFubmVyLS1zaW5nbGUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMGYyMjtcbiAgICAgIGhlaWdodDogY2FsYygoMTAwdncgKiAyMzYgLyAzNzUpICsgMjU0cHgpOyB9IH1cbiAgLmJhbm5lci0tc2luZ2xlIC5iYW5uZXJfX2ltYWdlcyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiA0MDAgLyAxMzY2KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYW5uZXItLXNpbmdsZSAuYmFubmVyX19pbWFnZXMge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAyMzYgLyAzNzUpOyB9IH1cbiAgICAuYmFubmVyLS1zaW5nbGUgLmJhbm5lcl9faW1hZ2VzIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmJhbm5lci0tc2luZ2xlIC5iYW5uZXJfX2ltYWdlcyBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXItLXNpbmdsZSAuYmFubmVyX19pdGVtIHtcbiAgICAgIG92ZXJmbG93OiBpbmhlcml0OyB9IH1cbiAgLmJhbm5lci0tc2luZ2xlIC5iYW5uZXJfX3N1YmNvbnRlbnQge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICB3aWR0aDogY2FsYyg1NTYgLyAxMzY2ICogMTAwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgMTUxLCA1NiwgMC44OCk7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYW5uZXItLXNpbmdsZSAuYmFubmVyX19zdWJjb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDU5cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDU5NzM4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAuYmFubmVyLS1zaW5nbGUgLmJhbm5lcl9fc3ViY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJhbm5lci0tc2luZ2xlIC5iYW5uZXJfX3N1YmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDY1cHggMCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuYmFubmVyLS1zaW5nbGUgLmJhbm5lcl9fc3ViY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygoMTAwJSAtIDExNDJweCkgLyAyKSAwIDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5iYW5uZXItLXNpbmdsZSAuYmFubmVyX19zdWJjb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxMTBweCAwIDQwcHg7IH0gfVxuICAgIC5iYW5uZXItLXNpbmdsZSAuYmFubmVyX19zdWJjb250ZW50X19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDM0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJhbm5lci0tc2luZ2xlIC5iYW5uZXJfX3N1YmNvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmFubmVyLS1zaW5nbGUgLmJhbm5lcl9fc3ViY29udGVudF9faW5uZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMzY1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAuYmFubmVyLS1zaW5nbGUgLmJhbm5lcl9fc3ViY29udGVudF9faW5uZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7IH0gfVxuICAuYmFubmVyLS1zaW5nbGUgLnNjcm9sbC1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYW5uZXItLXNpbmdsZSAuYmFubmVyX19ib3gtYm9va25vdyB7XG4gICAgd2lkdGg6IDY5Ljk2JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iYW5uZXItLXNpbmdsZSAuYmFubmVyX19ib3gtYm9va25vdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci0tc2luZ2xlIC5iYW5uZXJfX2JveC1ib29rbm93IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmJhbm5lci0tc2luZ2xlIC5iYW5uZXJfX3RpdGxlLCAuYmFubmVyLS1zaW5nbGUgLmJhbm5lcl9fYnRuIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmFubmVyLS1zaW5nbGUgLmJhbm5lcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci0tc2luZ2xlIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXItLXNpbmdsZSAuYmFubmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmJhbm5lci0tc2luZ2xlIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmJhbm5lci0tc2luZ2xlIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLmJhbm5lci0tc2luZ2xlIC5idG4sIC5iYW5uZXItLXNpbmdsZSBidXR0b24sXG4gIC5iYW5uZXItLXNpbmdsZSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmJhbm5lci0tc2luZ2xlIC5ib29rLWxpbmsgYSwgLmJvb2stbGluayAuYmFubmVyLS1zaW5nbGUgYSB7XG4gICAgbWluLXdpZHRoOiAyMDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5iYW5uZXItLXdpZHRoLXNsaWRlciAuYmFubmVyX19pbWFnZXMge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdDsgfSB9XG5cbi8qLS0tLU1TIEVkZ2UgQnJvd3NlciBDU1MgU3RhcnQtLS0tKi9cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuYmFubmVyLS13aWR0aC1zbGlkZXIgLmJhbm5lcl9faW1hZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7IH0gfVxuXG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICAuYmFubmVyLS13aWR0aC1zbGlkZXIgLmJhbm5lcl9faW1hZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7IH0gfVxuXG4vKi0tLS1NUyBFZGdlIEJyb3dzZXIgQ1NTIEVuZC0tLS0qL1xuLnNjcm9sbC1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2Nyb2xsLWVsZW1lbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2Nyb2xsLWVsZW1lbnQgLmljb24tYXJyb3ctYm90dG9tIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2Nyb2xsLWVsZW1lbnQgLmljb24tYXJyb3ctYm90dG9tOmJlZm9yZSwgLnNjcm9sbC1lbGVtZW50IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSwgLnNjcm9sbC1lbGVtZW50IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2Nyb2xsLWVsZW1lbnQgLmljb24tYXJyb3ctYm90dG9tOmJlZm9yZSwgLnNjcm9sbC1lbGVtZW50IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSwgLnNjcm9sbC1lbGVtZW50IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzN3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWstbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJveC1pbWFnZS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuYm94LWltYWdlLXRleHQgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5ib3gtaW1hZ2UtdGV4dCBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuYm94LWltYWdlLXRleHRfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYm94LWltYWdlLXRleHRfX2ltYWdlLCAuYm94LWltYWdlLXRleHRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmJveC1pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmJveC1pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ib3gtaW1hZ2UtdGV4dF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIC5ib3gtaW1hZ2UtdGV4dF9faW1hZ2UgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYm94LWltYWdlLXRleHRfX2ltYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBmMjI7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgLmJveC1pbWFnZS10ZXh0X19pbWFnZS1kZXNjcmlwdGlvbiA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDE2JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgICAgLmJveC1pbWFnZS10ZXh0X19pbWFnZS1kZXNjcmlwdGlvbiA+IGRpdiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ib3gtaW1hZ2UtdGV4dF9faW1hZ2UtZGVzY3JpcHRpb24gPiBkaXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAuYm94LWltYWdlLXRleHRfX2ltYWdlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ib3gtaW1hZ2UtdGV4dF9faW1hZ2UgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIC5ib3gtaW1hZ2UtdGV4dF9faW1hZ2UgaDI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjYjJiMWIwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ib3gtaW1hZ2UtdGV4dF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5ib3gtaW1hZ2UtdGV4dF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJveC1pbWFnZS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ib3gtaW1hZ2UtdGV4dF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgLmJveC1pbWFnZS10ZXh0X19jb250ZW50ID4gZGl2IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTQlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ib3gtaW1hZ2UtdGV4dF9fY29udGVudCA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLmJveC1pbWFnZS10ZXh0X19jb250ZW50ID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAuYm94LWltYWdlLXRleHRfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ib3gtaW1hZ2UtdGV4dF9fbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5ib3gtaW1hZ2UtdGV4dF9fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgLmJveC1pbWFnZS10ZXh0X19saW5rIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ib3gtaW1hZ2UtdGV4dF9fbGluayBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYm94LWltYWdlLXRleHRfX2xpbmsgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuYm94LWltYWdlLXRleHRfX3RleHQgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuYm94LWltYWdlLXRleHRfX3RleHQgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYm94LWltYWdlLXRleHRfX3RleHQgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveC1pbWFnZS10ZXh0LS1pbWFnZS1yaWdodCAuYm94LWltYWdlLXRleHRfX2ltYWdlIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3gtaW1hZ2UtdGV4dC0taW1hZ2UtcmlnaHQgLmJveC1pbWFnZS10ZXh0X19jb250ZW50IHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cbiAgLmJveC1pbWFnZS10ZXh0LS1pbWFnZS1yaWdodCAuYm94LWltYWdlLXRleHRfX2NvbnRlbnQgPiBkaXYge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuYm94LWltYWdlLXRleHQtLWltYWdlLXJpZ2h0IC5ib3gtaW1hZ2UtdGV4dF9fY29udGVudCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5ib3gtaW1hZ2UtdGV4dC0taW1hZ2UtcmlnaHQgLmJveC1pbWFnZS10ZXh0X19jb250ZW50ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib3gtaW1hZ2UtdGV4dC0tc3R5bGUtMiAudGl0bGUtbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHggMDsgfVxuICAuYm94LWltYWdlLXRleHQtLXN0eWxlLTIgLmJveC1pbWFnZS10ZXh0X190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm94LWltYWdlLXRleHQtLXN0eWxlLTIgLmJveC1pbWFnZS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgMzVweCAhaW1wb3J0YW50OyB9XG4gICAgLmJveC1pbWFnZS10ZXh0LS1zdHlsZS0yIC5ib3gtaW1hZ2UtdGV4dF9fY29udGVudCA+IGRpdiB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtaW1hZ2UtdGV4dC0tc3R5bGUtMiAudGl0bGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJveC1pbWFnZS10ZXh0LS1zdHlsZS0yIC5ib3gtaW1hZ2UtdGV4dF9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYm94LWltYWdlLXRleHQtLXN0eWxlLTIgLmJveC1pbWFnZS10ZXh0X193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDExNDJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveC1pbWFnZS10ZXh0LS1zdHlsZS0yIC5ib3gtaW1hZ2UtdGV4dF9fY29udGVudCB7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib3gtaW1hZ2UtdGV4dC0tc3R5bGUtMiAuYm94LWltYWdlLXRleHRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2NiU7IH0gfVxuXG4uYm94LWltYWdlLXRleHQtLXN0eWxlLTIgLmJveC1pbWFnZS10ZXh0X19jb250ZW50ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3gtaW1hZ2UtdGV4dC0tc3R5bGUtMiAuYm94LWltYWdlLXRleHRfX2NvbnRlbnQgPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ib3gtaW1hZ2UtdGV4dC0tc3R5bGUtMiAuYm94LWltYWdlLXRleHRfX2NvbnRlbnQgPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiA1NXB4IDAgMzBweDsgfSB9XG5cbi5ib3gtaW1hZ2UtdGV4dC0tc3R5bGUtMiAuYm94LWltYWdlLXRleHRfX2NvbnRlbnQgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5ib3gtaW1hZ2UtdGV4dC0tc3R5bGUtMiAuYm94LWltYWdlLXRleHRfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3gtaW1hZ2UtdGV4dC0tc3R5bGUtMiAuYm94LWltYWdlLXRleHRfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ib3gtaW1hZ2UtdGV4dC0tc3R5bGUtMiAuYm94LWltYWdlLXRleHRfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICB3aWR0aDogMzUlOyB9IH1cbiAgLmJveC1pbWFnZS10ZXh0LS1zdHlsZS0yIC5ib3gtaW1hZ2UtdGV4dF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmJveC1pbWFnZS10ZXh0LS1zdHlsZS0yIC5ib3gtaW1hZ2UtdGV4dF9fbGluayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYm94LWltYWdlLXRleHQtLXN0eWxlLTIgLmJveC1pbWFnZS10ZXh0X19saW5rIC5idG4tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiA0MyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHk6bm90KC5ob21lKSAuYm94LWltYWdlLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM1cHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keTpub3QoLmhvbWUpIC5ib3gtaW1hZ2UtdGV4dF9fdGV4dCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBib2R5Om5vdCguaG9tZSkgLmJveC1pbWFnZS10ZXh0X190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keTpub3QoLmhvbWUpIC5ib3gtaW1hZ2UtdGV4dF9fbGluayAuYnRuOmxhc3QtY2hpbGQsIGJvZHk6bm90KC5ob21lKSAuYm94LWltYWdlLXRleHRfX2xpbmsgYnV0dG9uOmxhc3QtY2hpbGQsXG4gIGJvZHk6bm90KC5ob21lKSAuYm94LWltYWdlLXRleHRfX2xpbmsgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPSdzdWJtaXQnXSwgYm9keTpub3QoLmhvbWUpIC5ib3gtaW1hZ2UtdGV4dF9fbGluayAuYm9vay1saW5rIGE6bGFzdC1jaGlsZCwgLmJvb2stbGluayBib2R5Om5vdCguaG9tZSkgLmJveC1pbWFnZS10ZXh0X19saW5rIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ncmlkLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEwcHggMCAzNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ3JpZC1pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5ncmlkLWltYWdlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDQ1cHggMDtcbiAgICBjb2xvcjogIzAwMGYyMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ncmlkLWltYWdlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyMnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5ncmlkLWltYWdlX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmdyaWQtaW1hZ2VfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gICAgLmdyaWQtaW1hZ2VfX2l0ZW0uZ3JpZC1pbWFnZV9faXRlbS0tbm8taW1hZ2UgLmdyaWQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGYyMjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmdyaWQtaW1hZ2VfX2l0ZW0uZ3JpZC1pbWFnZV9faXRlbS0tbm8taW1hZ2UgLmdyaWQtaW1hZ2VfX2NvbnRlbnQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuZ3JpZC1pbWFnZV9faXRlbS5ncmlkLWltYWdlX19pdGVtLS1uby1pbWFnZSAuZ3JpZC1pbWFnZV9fbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgLmdyaWQtaW1hZ2VfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuZ3JpZC1pbWFnZV9fbGluayBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmdyaWQtaW1hZ2VfX2xpbmsgYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLmdyaWQtaW1hZ2VfX2xpbmsgYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzdweDsgfSB9XG4gICAgLmdyaWQtaW1hZ2VfX2xpbmsgaDMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDk1OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5ncmlkLWltYWdlX19saW5rIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5ncmlkLWltYWdlX19saW5rIGgzIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLmdyaWQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ncmlkLWltYWdlX19jb250ZW50OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmdyaWQtaW1hZ2VfX2NvbnRlbnQ6aG92ZXIgPiBhOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmdyaWQtaW1hZ2VfX2NvbnRlbnQ6aG92ZXIgLmdyaWQtaW1hZ2VfX2xpbmsge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAuZ3JpZC1pbWFnZV9fY29udGVudDpob3ZlciBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmdyaWQtaW1hZ2VfX2NvbnRlbnQgPiBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuZ3JpZC1pbWFnZV9fY29udGVudCA+IGEubm8tbGluayB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5ncmlkLWltYWdlX19jb250ZW50ID4gYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNSwgMzQsIDAuOSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmdyaWQtaW1hZ2VfX2NvbnRlbnQgPiBhIC5ncmlkLWltYWdlX19jb250ZW50LS1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1pbWFnZS0tNGNvbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ3JpZC1pbWFnZS0tNGNvbCAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAgIC5ncmlkLWltYWdlLS00Y29sIC5ncmlkLWltYWdlX193cmFwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ncmlkLWltYWdlLS00Y29sIC5ncmlkLWltYWdlX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ncmlkLWltYWdlLS00Y29sIC5ncmlkLWltYWdlX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuZ3JpZC1pbWFnZS0tNGNvbCAuZ3JpZC1pbWFnZV9fY29udGVudCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmdyaWQtaW1hZ2UtLTRjb2wgLmdyaWQtaW1hZ2VfX2NvbnRlbnQgYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ncmlkLWltYWdlLS00Y29sIC5ncmlkLWltYWdlX19saW5rIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmdyaWQtaW1hZ2UtLTRjb2wgLmdyaWQtaW1hZ2VfX2xpbmsgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ncmlkLWltYWdlLS00Y29sIC5ncmlkLWltYWdlX19saW5rIGEge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5ncmlkLWltYWdlLS00Y29sX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMjNweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmdyaWQtaW1hZ2UtLTRjb2xfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgIzAwMGYyMiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjMDAwZjIyIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjMDAwZjIyIDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLmdyaWQtaW1hZ2UtLTRjb2xfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgICAuZ3JpZC1pbWFnZS0tNGNvbF9fY29udGVudCBzcGFuLCAuZ3JpZC1pbWFnZS0tNGNvbF9fY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgLmdyaWQtaW1hZ2UtLTRjb2xfX2NvbnRlbnQgc3BhbiwgLmdyaWQtaW1hZ2UtLTRjb2xfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfSB9XG4gICAgICAuZ3JpZC1pbWFnZS0tNGNvbF9fY29udGVudCBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAuZ3JpZC1pbWFnZS0tNGNvbF9fY29udGVudCBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gIC5ncmlkLWltYWdlLS0yY29sIC5ncmlkLWltYWdlX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmdyaWQtaW1hZ2UtLTJjb2wgLmdyaWQtaW1hZ2VfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ3JpZC1pbWFnZS0tMmNvbCAuZ3JpZC1pbWFnZV9faXRlbSAuYnRuLXByb2NlZHVyZXMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5ncmlkLWltYWdlLS0yY29sIC5ncmlkLWltYWdlX19ib2R5IGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAgIC5ncmlkLWltYWdlLS0yY29sIC5ncmlkLWltYWdlX19ib2R5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZ3JpZC1pbWFnZS0tMmNvbCAuZ3JpZC1pbWFnZV9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdyaWQtaW1hZ2UtLTJjb2wgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZ3JpZC1pbWFnZS0tMmNvbCAuZ3JpZC1pbWFnZV9fd3JhcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZ3JpZC1pbWFnZS0tMmNvbCAuZ3JpZC1pbWFnZV9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gICAgICAuZ3JpZC1pbWFnZS0tMmNvbCAuZ3JpZC1pbWFnZV9faXRlbSAuYnRuLCAuZ3JpZC1pbWFnZS0tMmNvbCAuZ3JpZC1pbWFnZV9faXRlbSBidXR0b24sXG4gICAgICAuZ3JpZC1pbWFnZS0tMmNvbCAuZ3JpZC1pbWFnZV9faXRlbSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmdyaWQtaW1hZ2UtLTJjb2wgLmdyaWQtaW1hZ2VfX2l0ZW0gLmJvb2stbGluayBhLCAuYm9vay1saW5rIC5ncmlkLWltYWdlLS0yY29sIC5ncmlkLWltYWdlX19pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZ3JpZC1pbWFnZS0tMmNvbCAuZ3JpZC1pbWFnZV9faXRlbTpsYXN0LWNoaWxkIC5idG4sIC5ncmlkLWltYWdlLS0yY29sIC5ncmlkLWltYWdlX19pdGVtOmxhc3QtY2hpbGQgYnV0dG9uLFxuICAgICAgLmdyaWQtaW1hZ2UtLTJjb2wgLmdyaWQtaW1hZ2VfX2l0ZW06bGFzdC1jaGlsZCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmdyaWQtaW1hZ2UtLTJjb2wgLmdyaWQtaW1hZ2VfX2l0ZW06bGFzdC1jaGlsZCAuYm9vay1saW5rIGEsIC5ib29rLWxpbmsgLmdyaWQtaW1hZ2UtLTJjb2wgLmdyaWQtaW1hZ2VfX2l0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZ3JpZC1pbWFnZS0tMmNvbCAuZ3JpZC1pbWFnZV9fY29udGVudDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5ncmlkLWltYWdlLS0yY29sIC5ncmlkLWltYWdlX19jb250ZW50OmhvdmVyID4gYTpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZ3JpZC1pbWFnZS0tMmNvbCAuZ3JpZC1pbWFnZV9fY29udGVudCAuZ3JpZC1pbWFnZV9fbGluayB7XG4gICAgICBjb2xvcjogIzAwMGYyMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ncmlkLWltYWdlLS0yY29sIC5ncmlkLWltYWdlX19jb250ZW50IC5ncmlkLWltYWdlX19saW5rIC5ncmlkLWltYWdlX19ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICAgLmdyaWQtaW1hZ2UtLTJjb2wgLmdyaWQtaW1hZ2VfX2NvbnRlbnQgLmdyaWQtaW1hZ2VfX2xpbmsgLmdyaWQtaW1hZ2VfX2JvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5ncmlkLWltYWdlLS0yY29sIC5ncmlkLWltYWdlX19jb250ZW50IC5ncmlkLWltYWdlX19saW5rIC5ncmlkLWltYWdlX19ib2R5IC50ZXh0LS1zaWx2ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwZjIyOyB9XG4gICAgICAuZ3JpZC1pbWFnZS0tMmNvbCAuZ3JpZC1pbWFnZV9fY29udGVudCAuZ3JpZC1pbWFnZV9fbGluayAuYnRuLS1iZy13aGl0ZSwgLmdyaWQtaW1hZ2UtLTJjb2wgLmdyaWQtaW1hZ2VfX2NvbnRlbnQgLmdyaWQtaW1hZ2VfX2xpbmsgLmJvb2stbGluayBhLCAuYm9vay1saW5rIC5ncmlkLWltYWdlLS0yY29sIC5ncmlkLWltYWdlX19jb250ZW50IC5ncmlkLWltYWdlX19saW5rIGEsIC5ncmlkLWltYWdlLS0yY29sIC5ncmlkLWltYWdlX19jb250ZW50IC5ncmlkLWltYWdlX19saW5rIC5iYW5uZXJfX3N1YmNvbnRlbnQgLmJ0biwgLmJhbm5lcl9fc3ViY29udGVudCAuZ3JpZC1pbWFnZS0tMmNvbCAuZ3JpZC1pbWFnZV9fY29udGVudCAuZ3JpZC1pbWFnZV9fbGluayAuYnRuLCAuZ3JpZC1pbWFnZS0tMmNvbCAuZ3JpZC1pbWFnZV9fY29udGVudCAuZ3JpZC1pbWFnZV9fbGluayAuYmFubmVyX19zdWJjb250ZW50IGJ1dHRvbiwgLmJhbm5lcl9fc3ViY29udGVudCAuZ3JpZC1pbWFnZS0tMmNvbCAuZ3JpZC1pbWFnZV9fY29udGVudCAuZ3JpZC1pbWFnZV9fbGluayBidXR0b24sXG4gICAgICAuZ3JpZC1pbWFnZS0tMmNvbCAuZ3JpZC1pbWFnZV9fY29udGVudCAuZ3JpZC1pbWFnZV9fbGluayAuYmFubmVyX19zdWJjb250ZW50IGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuYmFubmVyX19zdWJjb250ZW50IC5ncmlkLWltYWdlLS0yY29sIC5ncmlkLWltYWdlX19jb250ZW50IC5ncmlkLWltYWdlX19saW5rIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgY29sb3I6ICMwMDBmMjIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwZjIyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZ3JpZC1pbWFnZS0tMmNvbCAuZ3JpZC1pbWFnZV9faXRlbS0tbm8taW1hZ2UgLmdyaWQtaW1hZ2VfX2xpbmsge1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ3JpZC1pbWFnZS0tMmNvbCAuZ3JpZC1pbWFnZV9faXRlbS0tbm8taW1hZ2UgLmdyaWQtaW1hZ2VfX2xpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ncmlkLWltYWdlLS0yY29sIC5ncmlkLWltYWdlX19pdGVtLS1uby1pbWFnZSAuZ3JpZC1pbWFnZV9fbGluayAuZ3JpZC1pbWFnZV9fYm9keSAudGV4dC0tc2lsdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uYm94LXRleHQge1xuICBwYWRkaW5nOiA1NXB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ib3gtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDA7IH0gfVxuICAuYm94LXRleHQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYm94LXRleHQtLXJlc3VsdCB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgIC5ib3gtdGV4dC0tcmVzdWx0IC5ib3gtdGV4dF9fY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmNDtcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ib3gtdGV4dC0tcmVzdWx0IC5ib3gtdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH0gfVxuICAuYm94LXRleHQtLXBheW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgIC5ib3gtdGV4dC0tcGF5bWVudCAuYm94LXRleHRfX2NvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjQ7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYm94LXRleHQtLXBheW1lbnQgLmJveC10ZXh0X19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDsgfSB9XG4gIC5ib3gtdGV4dF9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMzhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtdGV4dF9fbGluayAuYnRuLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYm94LXRleHRfX2xpbmsgLmJ0bi0tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMjglOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYm94LXRleHRfX2xpbmsgLmJ0bi0tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm94LXRleHRfX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5ib3gtdGV4dF9fbGluayAuYnRuOmxhc3QtY2hpbGQsIC5ib3gtdGV4dF9fbGluayBidXR0b246bGFzdC1jaGlsZCxcbiAgICAgICAgLmJveC10ZXh0X19saW5rIGlucHV0Omxhc3QtY2hpbGRbdHlwZT0nc3VibWl0J10sIC5ib3gtdGV4dF9fbGluayAuYm9vay1saW5rIGE6bGFzdC1jaGlsZCwgLmJvb2stbGluayAuYm94LXRleHRfX2xpbmsgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmJveC10ZXh0X18yY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDBweCAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgLmJveC10ZXh0X19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJveC10ZXh0X19yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGYyMiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJveC10ZXh0X19yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5ib3gtdGV4dF9fcm93OmZpcnN0LWNoaWxkIC5ib3gtdGV4dF9fcHJpY2UsIC5ib3gtdGV4dF9fcm93OmZpcnN0LWNoaWxkIC5ib3gtdGV4dF9fcGF5bWVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgICAgICAgIC5ib3gtdGV4dF9fcm93OmZpcnN0LWNoaWxkIC5ib3gtdGV4dF9fcHJpY2Uge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDI1cHg7IH1cbiAgICAgICAgICAuYm94LXRleHRfX3JvdzpmaXJzdC1jaGlsZCAuYm94LXRleHRfX3BheW1lbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJveC10ZXh0X19yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7IH0gfVxuICAgIC5ib3gtdGV4dF9fcm93Om50aC1jaGlsZCgybikgLmJveC10ZXh0X19wcmljZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWY0O1xuICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgICBib3JkZXItYm90dG9tOiB1bnNldDsgfVxuICAgIC5ib3gtdGV4dF9fcm93Om50aC1jaGlsZCgybikgLmJveC10ZXh0X19wYXltZW50IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMWYxZjQ7IH1cbiAgICAuYm94LXRleHRfX3JvdzpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmNDsgfVxuICAuYm94LXRleHRfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ib3gtdGV4dF9fdGFibGUsXG4gICAgLmJveC10ZXh0IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH0gfVxuICAuYm94LXRleHRfX3RhYmxlLCAuYm94LXRleHRfX2ltZyxcbiAgLmJveC10ZXh0IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJveC10ZXh0X190YWJsZSwgLmJveC10ZXh0X19pbWcsXG4gICAgICAuYm94LXRleHQgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuYm94LXRleHRfX3ByaWNlLCAuYm94LXRleHRfX3BheW1lbnQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOS4xcHggNXB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtdGV4dF9fcHJpY2UgYnIsIC5ib3gtdGV4dF9fcGF5bWVudCBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYm94LXRleHRfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgICAuYm94LXRleHRfX2luZm8gc3Ryb25nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJveC10ZXh0X19waG9uZSwgLmJveC10ZXh0X19lbWFpbCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYm94LXRleHQgdWw6bGFzdC1jaGlsZCxcbiAgLmJveC10ZXh0IG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJveC10ZXh0IHVsIGxpLFxuICAuYm94LXRleHQgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmJveC10ZXh0IHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgLmJveC10ZXh0IG9sIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYm94LXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ib3gtdGV4dCBvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cbiAgICAuYm94LXRleHQgb2wgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG4uYm94LWN0YSB7XG4gIHBhZGRpbmc6IDU1cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJveC1jdGEge1xuICAgICAgcGFkZGluZzogNDFweCAwIDQ3cHg7IH1cbiAgICAgIC5ib3gtY3RhIC5idG46bGFzdC1jaGlsZCwgLmJveC1jdGEgYnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgICAuYm94LWN0YSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9J3N1Ym1pdCddLCAuYm94LWN0YSAuYm9vay1saW5rIGE6bGFzdC1jaGlsZCwgLmJvb2stbGluayAuYm94LWN0YSBhOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmJveC1jdGEgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm94LWN0YSAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuYm94LWN0YSAudGV4dC0tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuYm94LWN0YSAuZm9ybS1hcHBvaW50bWVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gIC5ib3gtY3RhIC5mb3JtLWFwcG9pbnRtZW50IGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJveC1jdGEgLmZvcm0tYXBwb2ludG1lbnQgZm9ybSBkaXY6bm90KC5mb3JtLWl0ZW0tbWVzc2FnZSkge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQ3NnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ib3gtY3RhIC5mb3JtLWFwcG9pbnRtZW50IGZvcm0gZGl2Om5vdCguZm9ybS1pdGVtLW1lc3NhZ2UpIHtcbiAgICAgICAgICB3aWR0aDogMzM1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuYm94LWN0YSAuZm9ybS1hcHBvaW50bWVudCBmb3JtIGRpdjpub3QoLmZvcm0taXRlbS1tZXNzYWdlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ib3gtY3RhIC5mb3JtLWFwcG9pbnRtZW50IGZvcm0gZGl2Om5vdCguZm9ybS1pdGVtLWNhcHRjaGEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJveC1jdGEgLmZvcm0tYXBwb2ludG1lbnQgZm9ybSBkaXY6bm90KC5mb3JtLWl0ZW0tY2FwdGNoYSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5ib3gtY3RhIC5mb3JtLWFwcG9pbnRtZW50IGZvcm0gLmZvcm0taXRlbS1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmJveC1jdGEgLmZvcm0tYXBwb2ludG1lbnQgZm9ybSAuZm9ybS1pdGVtLW1lc3NhZ2UgLmZvcm0tdGV4dGFyZWEge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDdweDsgfVxuICAgIC5ib3gtY3RhIC5mb3JtLWFwcG9pbnRtZW50IGZvcm0gLmZvcm0taXRlbS1jYXB0Y2hhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ib3gtY3RhIC5mb3JtLWFwcG9pbnRtZW50IGZvcm0gLmZvcm0taXRlbS1jYXB0Y2hhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgLmJveC1jdGEgLmZvcm0tYXBwb2ludG1lbnQgZm9ybSAuZm9ybS1pdGVtLWNhcHRjaGEgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgLmJveC1jdGEgLmZvcm0tYXBwb2ludG1lbnQgZm9ybSBpbnB1dCxcbiAgICAuYm94LWN0YSAuZm9ybS1hcHBvaW50bWVudCBmb3JtIHNlbGVjdCxcbiAgICAuYm94LWN0YSAuZm9ybS1hcHBvaW50bWVudCBmb3JtIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJveC1jdGEgLmZvcm0tYXBwb2ludG1lbnQgZm9ybSBpbnB1dCxcbiAgICAgICAgLmJveC1jdGEgLmZvcm0tYXBwb2ludG1lbnQgZm9ybSBzZWxlY3QsXG4gICAgICAgIC5ib3gtY3RhIC5mb3JtLWFwcG9pbnRtZW50IGZvcm0gdGV4dGFyZWEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfSB9XG4gIC5ib3gtY3RhIC5mb3JtLWFwcG9pbnRtZW50IC5pbnZhbGlkIGRpdjpub3QoLmZvcm0taXRlbS1tZXNzYWdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5ib3gtY3RhIC5mb3JtLWFwcG9pbnRtZW50IC5mb3JtLWl0ZW0tbWVzc2FnZSB7XG4gICAgd2lkdGg6IDQ3NnB4O1xuICAgIGhlaWdodDogMTA3cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm94LWN0YSAuZm9ybS1hcHBvaW50bWVudCAuZm9ybS1pdGVtLW1lc3NhZ2Uge1xuICAgICAgICB3aWR0aDogMzM1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5ib3gtY3RhIC5mb3JtLWFwcG9pbnRtZW50IC5mb3JtLWl0ZW0tbWVzc2FnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJveC1jdGEgLmZvcm0tYXBwb2ludG1lbnQgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm94LWN0YSAuZm9ybS1hcHBvaW50bWVudCAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmJveC1jdGEgLmZvcm0tYXBwb2ludG1lbnQgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwOyB9XG4gICAgICAuYm94LWN0YSAuZm9ybS1hcHBvaW50bWVudCAuZm9ybS1hY3Rpb25zIGlucHV0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGYyMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwZjIyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ib3gtZmFxIHtcbiAgcGFkZGluZzogNTVweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm94LWZhcSAuc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ib3gtZmFxIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMDsgfSB9XG4gIC5ib3gtZmFxX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmJveC1mYXFfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmJveC1mYXFfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMSkgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm94LWZhcV9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuYm94LWZhcV9faXRlbTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdtZWQnO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHJpZ2h0OiA0cHg7IH1cbiAgICAgICAgLmJveC1mYXFfX2l0ZW0uZXhwYW5kZWQ6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm94LWZhcV9fcXVlc3Rpb24gaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJveC1mYXFfX2Fuc3dlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG4gIC5ib3gtZmFxX19saW5rIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm94LWZhcV9fbGluayAuYnRuOmZpcnN0LWNoaWxkLCAuYm94LWZhcV9fbGluayBidXR0b246Zmlyc3QtY2hpbGQsXG4gICAgICAuYm94LWZhcV9fbGluayBpbnB1dDpmaXJzdC1jaGlsZFt0eXBlPSdzdWJtaXQnXSwgLmJveC1mYXFfX2xpbmsgLmJvb2stbGluayBhOmZpcnN0LWNoaWxkLCAuYm9vay1saW5rIC5ib3gtZmFxX19saW5rIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuYm94LWZhcV9fbGluayAuYnRuOmxhc3QtY2hpbGQsIC5ib3gtZmFxX19saW5rIGJ1dHRvbjpsYXN0LWNoaWxkLFxuICAgICAgLmJveC1mYXFfX2xpbmsgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPSdzdWJtaXQnXSwgLmJveC1mYXFfX2xpbmsgLmJvb2stbGluayBhOmxhc3QtY2hpbGQsIC5ib29rLWxpbmsgLmJveC1mYXFfX2xpbmsgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJveC1mYXFfX2xpbmsgLmJ0biwgLmJveC1mYXFfX2xpbmsgYnV0dG9uLFxuICAgICAgLmJveC1mYXFfX2xpbmsgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5ib3gtZmFxX19saW5rIC5ib29rLWxpbmsgYSwgLmJvb2stbGluayAuYm94LWZhcV9fbGluayBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgICAgICAuYm94LWZhcV9fbGluayAuYnRuOmZpcnN0LWNoaWxkLCAuYm94LWZhcV9fbGluayBidXR0b246Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5ib3gtZmFxX19saW5rIGlucHV0OmZpcnN0LWNoaWxkW3R5cGU9J3N1Ym1pdCddLCAuYm94LWZhcV9fbGluayAuYm9vay1saW5rIGE6Zmlyc3QtY2hpbGQsIC5ib29rLWxpbmsgLmJveC1mYXFfX2xpbmsgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgIC5ib3gtZmFxX19saW5rIC5idG46bGFzdC1jaGlsZCwgLmJveC1mYXFfX2xpbmsgYnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgICAgIC5ib3gtZmFxX19saW5rIGlucHV0Omxhc3QtY2hpbGRbdHlwZT0nc3VibWl0J10sIC5ib3gtZmFxX19saW5rIC5ib29rLWxpbmsgYTpsYXN0LWNoaWxkLCAuYm9vay1saW5rIC5ib3gtZmFxX19saW5rIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LW1lbWJlciB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1tZW1iZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWY0O1xuICAgIHBhZGRpbmc6IDYwcHggMCA1NXB4OyB9XG4gICAgLmxpc3QtbWVtYmVyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5saXN0LW1lbWJlcl9faXRlbS0tcmVhZC1tb3JlLm1vYmlsZSAucmVhZC1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGlzdC1tZW1iZXJfX2l0ZW0tLXJlYWQtbW9yZS5tb2JpbGUgLmxpc3QtbWVtYmVyX19jb250ZW50LS1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1tZW1iZXJfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmxpc3QtbWVtYmVyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3QtbWVtYmVyX19pdGVtLS1uby1yZWFkLW1vcmUgLmxpc3QtbWVtYmVyX19jb250ZW50LS1zaG93IHA6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5saXN0LW1lbWJlcl9faXRlbS0tbm8tcmVhZC1tb3JlIC5saXN0LW1lbWJlcl9fY29udGVudC0tc2hvdyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LW1lbWJlcl9faW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LW1lbWJlcl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAubGlzdC1tZW1iZXJfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMzQlOyB9XG4gICAgLmxpc3QtbWVtYmVyX19pbWFnZSBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgICAgLmxpc3QtbWVtYmVyX19pbWFnZSBoNCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAubGlzdC1tZW1iZXJfX2ltYWdlIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LW1lbWJlcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAyMHB4OyB9XG4gICAgLmxpc3QtbWVtYmVyX19jb250ZW50IGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmxpc3QtbWVtYmVyX19jb250ZW50IGgyIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4ubGlzdC1tZW1iZXJfX2NvbnRlbnQtLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3QtbWVtYmVyX19jb250ZW50LS1zaG93IHA6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5saXN0LW1lbWJlcl9fY29udGVudC0tc2hvdyB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5saXN0LW1lbWJlcl9fY29udGVudC5pcy1zaG93IC5saXN0LW1lbWJlcl9fY29udGVudC0taGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3QtbWVtYmVyX19jb250ZW50LmlzLXNob3cgLmxpc3QtbWVtYmVyX19jb250ZW50LS1zaG93IHA6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5saXN0LW1lbWJlcl9fY29udGVudC5pcy1zaG93IC5saXN0LW1lbWJlcl9fY29udGVudC0tc2hvdyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGlzdC1tZW1iZXJfX2NvbnRlbnQuaXMtc2hvdyAubGlzdC1tZW1iZXJfX2NvbnRlbnQtLXNob3cucmVhZE1vcmUgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LW1lbWJlciBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuLmJveC1yZXN1bHRzIHtcbiAgcGFkZGluZzogNDJweCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ib3gtcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMDsgfSB9XG4gIC5ib3gtcmVzdWx0cyAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ib3gtcmVzdWx0cyAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuICAgIC5ib3gtcmVzdWx0cyAuc2VjdGlvbi10aXRsZSBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJveC1yZXN1bHRzIC5zZWN0aW9uLXRpdGxlIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAuYm94LXJlc3VsdHNfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJveC1yZXN1bHRzX193cmFwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuYm94LXJlc3VsdHNfX3dyYXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuICAuYm94LXJlc3VsdHNfX2l0ZW1zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYm94LXJlc3VsdHNfX2l0ZW1zOm50aC1jaGlsZCgxKSwgLmJveC1yZXN1bHRzX19pdGVtczpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYm94LXJlc3VsdHNfX2l0ZW1zOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgLmJveC1yZXN1bHRzX19pdGVtczpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ib3gtcmVzdWx0c19faXRlbXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC5ib3gtcmVzdWx0c19faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5ib3gtcmVzdWx0c19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm94LXJlc3VsdHNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmJveC1yZXN1bHRzX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4OyB9XG4gICAgICAuYm94LXJlc3VsdHNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cbiAgICAgIC5ib3gtcmVzdWx0c19faXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ib3gtcmVzdWx0c19fY29udGVudCBoNSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ib3gtcmVzdWx0cy0tcGFnaW5hdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDsgfSB9XG5cbi5ib3gtcmVzdWx0cy0tcGFnaW5hdGUgLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1OXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5ib3gtcmVzdWx0cy0tcGFnaW5hdGUgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gIC5ib3gtcmVzdWx0cy0tcGFnaW5hdGUgLmJveC1yZXN1bHRzX193cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmJveC1yZXN1bHRzLS1wYWdpbmF0ZSAuYm94LXJlc3VsdHNfX2l0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYm94LXJlc3VsdHMtLXBhZ2luYXRlIC5ib3gtcmVzdWx0c19faXRlbXMge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmJveC1yZXN1bHRzLS1wYWdpbmF0ZSAuYm94LXJlc3VsdHNfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYm94LXJlc3VsdHMtLXBhZ2luYXRlIC5ib3gtcmVzdWx0c19faXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYm94LXJlc3VsdHMtLXBhZ2luYXRlIC5ib3gtcmVzdWx0c19faXRlbXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYxZjQ7IH0gfVxuICAuYm94LXJlc3VsdHMtLXBhZ2luYXRlIC5ib3gtcmVzdWx0c19faXRlbXM6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAuYm94LXJlc3VsdHMtLXBhZ2luYXRlIC5ib3gtcmVzdWx0c19faXRlbXM6Zmlyc3QtY2hpbGQgLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxN3B4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJveC1yZXN1bHRzLS1wYWdpbmF0ZSAuYm94LXJlc3VsdHNfX2l0ZW1zOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxN3B4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjQ7IH0gfVxuICAuYm94LXJlc3VsdHMtLXBhZ2luYXRlIC5ib3gtcmVzdWx0c19faXRlbXMgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW46IDBweCAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5ib3gtcmVzdWx0cy0tcGFnaW5hdGUgLmJveC1yZXN1bHRzX19pdGVtcyAuc2xpY2stdHJhY2sge1xuICAgICAgICBsZWZ0OiAtNTBweDsgfSB9XG4gIC5ib3gtcmVzdWx0cy0tcGFnaW5hdGUgLmJveC1yZXN1bHRzX19pdGVtcyAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMTdweDsgfVxuICAgIC5ib3gtcmVzdWx0cy0tcGFnaW5hdGUgLmJveC1yZXN1bHRzX19pdGVtcyAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLmJveC1yZXN1bHRzLS1wYWdpbmF0ZSAuYm94LXJlc3VsdHNfX2l0ZW1zIC5zbGljay1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmJveC1yZXN1bHRzLS1wYWdpbmF0ZSAuYm94LXJlc3VsdHNfX2l0ZW1zIC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTsgfSB9XG5cbi5ib3gtcmVzdWx0cy0tcGFnaW5hdGUgLmJveC1yZXN1bHRzX19pdGVtIHtcbiAgbWFyZ2luOiAwIDE2cHggMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ib3gtcmVzdWx0cy0tcGFnaW5hdGUgLmJveC1yZXN1bHRzX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDE2cHggKiAoNCAtIDEpICsgMXB4KSkgLyA0KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3gtcmVzdWx0cy0tcGFnaW5hdGUgLmJveC1yZXN1bHRzX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICAgIC5ib3gtcmVzdWx0cy0tcGFnaW5hdGUgLmJveC1yZXN1bHRzX19pdGVtOm50aC1sYXN0LWNoaWxkKDEpLCAuYm94LXJlc3VsdHMtLXBhZ2luYXRlIC5ib3gtcmVzdWx0c19faXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLmJveC1yZXN1bHRzLS1wYWdpbmF0ZSAuYm94LXJlc3VsdHNfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmJveC1yZXN1bHRzLS1wYWdpbmF0ZSAuYm94LXJlc3VsdHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJveC1yZXN1bHRzLS1wYWdpbmF0ZSAuYm94LXJlc3VsdHNfX2ltYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm94LXJlc3VsdHMtLXBhZ2luYXRlIC5ib3gtcmVzdWx0c19faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYm94LXJlc3VsdHMtLXBhZ2luYXRlIC5ib3gtcmVzdWx0c19faW1hZ2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCAjMDAwKTsgfVxuXG4uYm94LXJlc3VsdHMtLXBhZ2luYXRlIC5ib3gtcmVzdWx0c19fY29udGVudCBoNSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIGJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4uYm94LXJlc3VsdHMtLXBhZ2luYXRlIC5ib3gtcmVzdWx0c19fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuYm94LXJlc3VsdHMtLXBhZ2luYXRlIC5ib3gtcmVzdWx0c19fcGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuXG4uYm94LXJlc3VsdHMtLXBhZ2luYXRlIC5ib3gtcmVzdWx0c19fcGFnZW51bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmJveC1yZXN1bHRzLS1wYWdpbmF0ZSAuYm94LXJlc3VsdHNfX3BhZ2VudW1iZXIge1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cbiAgLmJveC1yZXN1bHRzLS1wYWdpbmF0ZSAuYm94LXJlc3VsdHNfX3BhZ2VudW1iZXIgbGkge1xuICAgIHBhZGRpbmc6IDBweCA5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmJveC1yZXN1bHRzLS1wYWdpbmF0ZSAuYm94LXJlc3VsdHNfX3BhZ2VudW1iZXIgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYm94LXJlc3VsdHMtLXBhZ2luYXRlIC5ib3gtcmVzdWx0c19fcGFnZW51bWJlciAuYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYm94LXJlc3VsdHMtLXBhZ2luYXRlIC5ib3gtcmVzdWx0c19fcHJldmlvdXMsIC5ib3gtcmVzdWx0cy0tcGFnaW5hdGUgLmJveC1yZXN1bHRzX19uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4OyB9IH1cblxuLmJveC1yZXN1bHRzLS1wYWdpbmF0ZSAuYm94LXJlc3VsdHNfX3ByZXZpb3VzLS1ub25lLCAuYm94LXJlc3VsdHMtLXBhZ2luYXRlIC5ib3gtcmVzdWx0c19fbmV4dC0tbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmJveC1yZXN1bHRzLS1wYWdpbmF0ZSAuYm94LXJlc3VsdHNfX3ByZXZpb3VzLS1ub25lOmhvdmVyLCAuYm94LXJlc3VsdHMtLXBhZ2luYXRlIC5ib3gtcmVzdWx0c19fbmV4dC0tbm9uZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ib3gtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm94LWZvcm0ge1xuICAgICAgcGFkZGluZy10b3A6IDM2cHg7IH0gfVxuICAuYm94LWZvcm0gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLmJveC1mb3JtX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTlweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJveC1mb3JtX193cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5ib3gtZm9ybV9fZm9ybSwgLmJveC1mb3JtX19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJveC1mb3JtX19mb3JtLCAuYm94LWZvcm1fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94LWZvcm1fX2NvbnRlbnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2YxZjFmNDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJveC1mb3JtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJveC1mb3JtX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAuYm94LWZvcm1fX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtZm9ybV9fZm9ybSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJveC1mb3JtX19mb3JtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm94LWZvcm1fX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuYm94LWZvcm1fX2Zvcm0gZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgLmJveC1mb3JtX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIC5ib3gtZm9ybV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgIC5ib3gtZm9ybV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIC5ib3gtZm9ybV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgIC5ib3gtZm9ybV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgLmJveC1mb3JtX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAuYm94LWZvcm1fX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwiaGlkZGVuXCJdLFxuICAgICAgICAuYm94LWZvcm1fX2Zvcm0gZm9ybSBzZWxlY3QsXG4gICAgICAgIC5ib3gtZm9ybV9fZm9ybSBmb3JtIHRleHRhcmVhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAuYm94LWZvcm1fX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgLmJveC1mb3JtX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgLmJveC1mb3JtX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgLmJveC1mb3JtX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAgICAgLmJveC1mb3JtX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAuYm94LWZvcm1fX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIC5ib3gtZm9ybV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJoaWRkZW5cIl0sXG4gICAgICAgIC5ib3gtZm9ybV9fZm9ybSBmb3JtIHNlbGVjdCxcbiAgICAgICAgLmJveC1mb3JtX19mb3JtIGZvcm0gdGV4dGFyZWEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuICAgICAgLmJveC1mb3JtX19mb3JtIGZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAuYm94LWZvcm1fX2Zvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJveC1mb3JtX19mb3JtIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgICAgICAuYm94LWZvcm1fX2Zvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIC53cGNmNy1zdWJtaXQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5ib3gtZm9ybV9fZm9ybSBmb3JtIC5mb3JtLWl0ZW0tdXBsb2FkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmNDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib3gtZm9ybV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5ib3gtZm9ybV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5ib3gtZm9ybV9faXRlbTpsYXN0LWNoaWxkIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ib3gtbWFwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDBweDsgfVxuXG4udXBsb2FkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi51cGxvYWRfX3N5bWJvbCB7XG4gIHdpZHRoOiAyNCU7IH1cblxuLnVwbG9hZF9fYWN0aW9uIHtcbiAgd2lkdGg6IDcyJTsgfVxuICAudXBsb2FkX19hY3Rpb24gLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC51cGxvYWRfX2FjdGlvbiAudXBmaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC51cGxvYWRfX2FjdGlvbiBzcGFuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBsaW5lLWhlaWdodDogMS43MTsgfVxuICAgIC51cGxvYWRfX2FjdGlvbiBzcGFuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVwbG9hZF9fYWN0aW9uIGxhYmVsIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwZjIyO1xuICAgIHBhZGRpbmc6IDdweCA0MXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudXBsb2FkX19hY3Rpb24gbGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmxpc3QtYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDUwcHggMCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlzdC1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgLmxpc3QtYXJ0aWNsZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5saXN0LWFydGljbGUgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmxpc3QtYXJ0aWNsZV9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5saXN0LWFydGljbGVfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNTFweCkgLyAzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpc3QtYXJ0aWNsZV9faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAubGlzdC1hcnRpY2xlX19pdGVtIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGlzdC1hcnRpY2xlX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNnB4KSAvIDIpOyB9XG4gICAgICAgIC5saXN0LWFydGljbGVfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubGlzdC1hcnRpY2xlX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5saXN0LWFydGljbGVfX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFydGljbGUtZGV0YWlsX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1kZXRhaWxfX2ltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlLWRldGFpbF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5hcnRpY2xlLWRldGFpbF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWRldGFpbF9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1kZXRhaWxfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmFydGljbGUtZGV0YWlsX19wdWJsaXNoZWQge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gIC5hcnRpY2xlLWRldGFpbF9fcHVibGlzaGVkIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYXJ0aWNsZS1kZXRhaWxfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0OyB9XG5cbi5hcnRpY2xlLWRldGFpbF9fc29jaWFsIGEge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hcnRpY2xlLWRldGFpbF9fc29jaWFsIGEgaSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDBmMjI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcHggN3B4O1xuICAgIGhlaWdodDogMzVweDsgfVxuICAgIC5hcnRpY2xlLWRldGFpbF9fc29jaWFsIGEgaS5pY29uLWVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuXG4uYXJ0aWNsZS1kZXRhaWxfX2JvZHkgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLmFydGljbGUtZGV0YWlsX19ib2R5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYXJ0aWNsZS1kZXRhaWxfX2JvZHkgaDMge1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5hcnRpY2xlLWRldGFpbF9fYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMWYxZjQ7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuXG4uYm94LWxpbmsge1xuICBtYXJnaW46IDQwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJveC1saW5rIHtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9IH1cbiAgLmJveC1saW5rLS1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmJveC1saW5rLS1sZWZ0IC5ib3gtbGlua19fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ib3gtbGluay0tbGVmdCAuYm94LWxpbmtfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMHB4IC0xNXB4OyB9IH1cbiAgLmJveC1saW5rX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm94LWxpbmtfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAgIC5ib3gtbGlua19fY29udGVudCBhIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ib3gtbGlua19fY29udGVudCBhIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICAgICAgLmJveC1saW5rX19jb250ZW50IGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICAgIC5ib3gtbGlua19fY29udGVudCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9yZGVyOiAyOyB9IH1cblxuLnF1aWNrLWNvbnRhY3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiAuNXM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5xdWljay1jb250YWN0IHtcbiAgICAgIHJpZ2h0OiAtMzg1cHg7XG4gICAgICB0b3A6IDE3JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucXVpY2stY29udGFjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogLTQ0M3B4OyB9IH1cbiAgLnF1aWNrLWNvbnRhY3RfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMzg1cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpOyB9XG4gICAgLnF1aWNrLWNvbnRhY3RfX2Zvcm0tLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5xdWljay1jb250YWN0X19mb3JtIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgICBtYXJnaW46IDJweCAwIDI1cHggNnB4OyB9XG4gICAgLnF1aWNrLWNvbnRhY3RfX2Zvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5xdWljay1jb250YWN0X19mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiAxN3B4IDAgMCA2cHg7IH1cbiAgICAucXVpY2stY29udGFjdF9fZm9ybSBzZWxlY3QsIC5xdWljay1jb250YWN0X19mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucXVpY2stY29udGFjdF9fZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAucXVpY2stY29udGFjdF9fZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLCAucXVpY2stY29udGFjdF9fZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLCAucXVpY2stY29udGFjdF9fZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5xdWljay1jb250YWN0X19mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLnF1aWNrLWNvbnRhY3RfX2Zvcm0gaW5wdXRbdHlwZT1cImhpZGRlblwiXSwgLnF1aWNrLWNvbnRhY3RfX2Zvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLnF1aWNrLWNvbnRhY3RfX2Zvcm0gLmZvcm0tdGV4dGFyZWEsIC5xdWljay1jb250YWN0X19mb3JtIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDU4MHB4KSB7XG4gICAgICAucXVpY2stY29udGFjdF9fZm9ybSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ0MnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucXVpY2stY29udGFjdF9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NDNweDtcbiAgICAgICAgaGVpZ2h0OiA0NDNweDsgfVxuICAgICAgICAucXVpY2stY29udGFjdF9fZm9ybSAuYWpheC1sb2FkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAucXVpY2stY29udGFjdF9fZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC5xdWljay1jb250YWN0X19mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAucXVpY2stY29udGFjdF9fZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAucXVpY2stY29udGFjdF9fZm9ybSBzZWxlY3QsIC5xdWljay1jb250YWN0X19mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucXVpY2stY29udGFjdF9fZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAucXVpY2stY29udGFjdF9fZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLCAucXVpY2stY29udGFjdF9fZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLCAucXVpY2stY29udGFjdF9fZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5xdWljay1jb250YWN0X19mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLnF1aWNrLWNvbnRhY3RfX2Zvcm0gaW5wdXRbdHlwZT1cImhpZGRlblwiXSwgLnF1aWNrLWNvbnRhY3RfX2Zvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLnF1aWNrLWNvbnRhY3RfX2Zvcm0gLmZvcm0tdGV4dGFyZWEsIC5xdWljay1jb250YWN0X19mb3JtIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAucXVpY2stY29udGFjdF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBmMjI7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnF1aWNrLWNvbnRhY3RfX3RpdGxlIHtcbiAgICAgICAgdG9wOiAxNyU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5xdWljay1jb250YWN0X190aXRsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggIzAwMGYyMjtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4ICMwMDBmMjI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggIzAwMGYyMjsgfVxuICAgICAgICAucXVpY2stY29udGFjdF9fdGl0bGUgc3Bhbi5tb2JpbGUtb25seSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5xdWljay1jb250YWN0X190aXRsZSBzcGFuLm1vYmlsZS1vbmx5OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm1lZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9IH1cbiAgLnF1aWNrLWNvbnRhY3QuaXMtYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAtNXB4ICM1NTU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAucXVpY2stY29udGFjdC5pcy1hY3RpdmUgLnF1aWNrLWNvbnRhY3RfX2Zvcm0tLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5xdWljay1jb250YWN0LmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1aWNrLWNvbnRhY3QtYWMgLnF1aWNrLWNvbnRhY3RfX3RpdGxlIHtcbiAgICByaWdodDogMzg1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWljay1jb250YWN0LWFjIC5xdWljay1jb250YWN0X190aXRsZSB7XG4gICAgYm90dG9tOiA0NDJweDsgfVxuICAgIC5xdWljay1jb250YWN0LWFjIC5xdWljay1jb250YWN0X190aXRsZSBzcGFuLm1vYmlsZS1vbmx5OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgcmlnaHQ6IC04cHg7IH0gfVxuXG4uYm94LWxvZ28ge1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ib3gtbG9nbyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAuYm94LWxvZ29fX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDI4cHg7IH1cbiAgICAuYm94LWxvZ29fX2ltYWdlIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYm94LWxvZ28gLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJveC1sb2dvIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTI4cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDU2cHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJveC1sb2dvIC5zbGljay1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkB2aWV3cG9ydCB7XG4gIHpvb206IDE7XG4gIHdpZHRoOiBleHRlbmQtdG8tem9vbTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGV4dGVuZC10by16b29tO1xuICB6b29tOiAxOyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJnb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDAwZjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cblxuYm9keSB7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cblxubWFpbiB7XG4gIG1hcmdpbi10b3A6IDc4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICBtYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuICAuYWRtaW4tYmFyIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFkbWluLWJhciBtYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5hZG1pbi1iYXIgbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFpbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQycHg7IH0gfVxuXG4uY29udGVudC13cmFwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5lbnRyeS1jb250ZW50LXBhZ2Uge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cblxuLnNlYXJjaC13cmFwIC5mb3JtLXNlYXJjaCB7XG4gIG1heC13aWR0aDogNDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hbmNob3Ige1xuICBoZWlnaHQ6IDc4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFuY2hvciB7XG4gICAgICBib3R0b206IGNhbGMoMTAwJSArIDU1cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuYW5jaG9yIHtcbiAgICAgIGhlaWdodDogOTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5tYWluLW1lbnUgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm1haW4tbWVudSAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5tYWluLW1lbnUtLWhhcy1jaGlsZCA+IGxpIHtcbiAgICBtYXJnaW46IDAgMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tYWluLW1lbnUtLWhhcy1jaGlsZCA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWFpbi1tZW51LS1oYXMtY2hpbGQgPiBsaSA+IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzOyB9XG4gICAgLm1haW4tbWVudS0taGFzLWNoaWxkID4gbGkuY3VycmVudF9wYWdlX2l0ZW0gPiBhOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLm1haW4tbWVudS0taGFzLWNoaWxkID4gbGkgPiBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLm1haW4tbWVudS0taGFzLWNoaWxkID4gbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5tYWluLW1lbnUtLWhhcy1jaGlsZCA+IGxpIHtcbiAgICBtYXJnaW46IDAgMTBweDsgfSB9XG5cbi5tYWluLW1lbnUgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5tYWluLW1lbnUgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE0LjVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4OyB9IH1cblxuLm1haW4tbWVudSBsaS5tZW51LWV4cGVuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgIC5tYWluLW1lbnUgbGkubWVudS1leHBlbmQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9IH1cbiAgLm1haW4tbWVudSBsaS5tZW51LWV4cGVuZC5pcy1hY3RpdmUgPiBhID4gc3BhbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5tYWluLW1lbnUgbGkubWVudS1leHBlbmQgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1haW4tbWVudSBsaS5tZW51LWV4cGVuZCA+IGEgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFpbi1tZW51IGxpLm1lbnUtZXhwZW5kID4gYSA+IHNwYW46YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwibWVkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLm1haW4tbWVudSBsaS5tZW51LWV4cGVuZCA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLm1haW4tbWVudSBsaS5tZW51LWV4cGVuZCAuc3ViLW1lbnUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0YjU5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tYWluLW1lbnUgbGkubWVudS1leHBlbmQgLnN1Yi1tZW51IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1haW4tbWVudSBsaS5tZW51LWV4cGVuZCAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWFpbi1tZW51IGxpLm1lbnUtZXhwZW5kIC5zdWItbWVudSBsaSBhIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgICAubWFpbi1tZW51IGxpLm1lbnUtZXhwZW5kIC5zdWItbWVudSBsaSBhIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzOyB9IH1cbiAgICAgIC5tYWluLW1lbnUgbGkubWVudS1leHBlbmQgLnN1Yi1tZW51IGxpIGE6aG92ZXIgc3BhbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgICAubWFpbi1tZW51IGxpLm1lbnUtZXhwZW5kIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIC5tYWluLW1lbnUgbGkubWVudS1leHBlbmQgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAwOyB9IH1cbiAgICAubWFpbi1tZW51IGxpLm1lbnUtZXhwZW5kIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLm1haW4tbWVudSBsaSAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwZjIyO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxlZnQ6IC0yN3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLm1haW4tbWVudSBsaTpob3ZlciAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgLm1haW4tbWVudSBsaS5ib29rLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAgIC5tYWluLW1lbnUgbGkuYm9vay1saW5rIGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDI5cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgIC5oZWFkZXJfX3dyYXAge1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28tcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuaGVhZGVyX19sb2dvIC5waG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyX19sb2dvIC5waG9uZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5oZWFkZXJfX2xvZ28gLnBob25lIGEgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICAuaGVhZGVyX19sb2dvIC5waG9uZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5oZWFkZXJfX2xvZ28gYSB7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmhlYWRlcl9fbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjVweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwZjIyO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB6LWluZGV4OiA5OTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgLmhlYWRlcl9fbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAuaGVhZGVyX19tZW51IC5tYWluLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuaGVhZGVyX19tZW51IC5tYWluLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX21lbnUgLm1haW4tbWVudSA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuaGVhZGVyX19tZW51IC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0YjU5OyB9XG4gICAgICAgIC5oZWFkZXJfX21lbnUgLm1haW4tbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAuaGVhZGVyX19tZW51IC5tYWluLW1lbnUgPiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuaGVhZGVyX19tZW51IC5tYWluLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm1lbnUtYmFycyB7XG4gIHdpZHRoOiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAubWVudS1iYXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWVudS1iYXJzX19yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogLjJzOyB9XG4gICAgLm1lbnUtYmFyc19fcm93IH4gLm1lbnUtYmFyc19fcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAubWVudS1iYXJzLmlzLXNob3cgLm1lbnUtYmFyc19fcm93Om50aC1jaGlsZCgxKSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tZW51LWJhcnMuaXMtc2hvdyAubWVudS1iYXJzX19yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tZW51LWJhcnMuaXMtc2hvdyAubWVudS1iYXJzX19yb3c6bnRoLWNoaWxkKDMpIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm1lbnUtYmFyczpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZzogNTBweCAzOXB4IDQ1cHg7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9fdG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fdG9wIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAxMHB4OyB9IH1cblxuLmZvb3Rlcl9fYm90dG9tLS1jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fYm90dG9tLS1jb3B5cmlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDsgfSB9XG5cbi5mb290ZXJfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfX3dyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX3dyYXAtLW1lbnUgLm1lbnUtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9fd3JhcC0tbWVudSAubWVudS1mb290ZXJfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDM4JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyX193cmFwLS1tZW51IC5tZW51LWZvb3Rlcl9faXRlbSB7XG4gICAgICB3aWR0aDogNDIlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX193cmFwLS1tZW51IC5tZW51LWZvb3Rlcl9faXRlbS5maXJzdCB7XG4gICAgICB3aWR0aDogNjIlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX3dyYXAtLW1lbnUgLm1lbnUtZm9vdGVyX19pdGVtLmZpcnN0IHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAuZm9vdGVyX193cmFwLS1tZW51IC5tZW51LWZvb3Rlcl9faXRlbS5maXJzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fd3JhcC0tbWVudSAubWVudS1mb290ZXJfX2l0ZW0uZmlyc3QgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX193cmFwLS1tZW51IC5tZW51LWZvb3Rlcl9faXRlbS5maXJzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgIC5mb290ZXJfX3dyYXAtLW1lbnUgLm1lbnUtZm9vdGVyX19pdGVtLmZpcnN0IGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fd3JhcC0tbWVudSAubWVudS1mb290ZXJfX2l0ZW0uZmlyc3QgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fd3JhcC0tbWVudSAubWVudS1mb290ZXJfX2l0ZW0uZmlyc3QgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9IH1cbiAgLmZvb3Rlcl9fd3JhcC0tbWVudSAubWVudS1mb290ZXJfX2l0ZW0gdWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9vdGVyX193cmFwLS1tZW51IC5tZW51LWZvb3Rlcl9faXRlbSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5mb290ZXJfX3dyYXAtLWZvcm0gZm9ybSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9vdGVyX193cmFwLS1mb3JtIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLmZvb3Rlcl9fd3JhcC0tZm9ybSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuZm9vdGVyX193cmFwLS1mb3JtIGZvcm0gLndwY2Y3LXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX3dyYXAtLWZvcm0gZm9ybSAud3BjZjctc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZm9vdGVyX193cmFwLS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmZvb3Rlcl9fd3JhcC0tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgICAuZm9vdGVyX193cmFwLS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvb3Rlcl9fd3JhcC0tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAgIC5mb290ZXJfX3dyYXAtLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLCAuZm9vdGVyX193cmFwLS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gICAgLmZvb3Rlcl9fd3JhcC0tZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9vdGVyX193cmFwLS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAgIC5mb290ZXJfX3dyYXAtLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXIsIC5mb290ZXJfX3dyYXAtLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAuZm9vdGVyX193cmFwLS1hZGRyZXNzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5mb290ZXJfX3dyYXAgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfX3dyYXAtLW1lbnUge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mb290ZXJfX3dyYXAtLW1lbnUgLm1lbnUtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG4gICAgICAgIC5mb290ZXJfX3dyYXAtLW1lbnUgLm1lbnUtZm9vdGVyIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb290ZXJfX3dyYXAtLWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA4cHg7IH1cbiAgICAuZm9vdGVyX193cmFwLS1hZGRyZXNzIHtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fd3JhcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuZm9vdGVyX193cmFwLS1hZGRyZXNzIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgLmZvb3Rlcl9fd3JhcC0tYWRkcmVzcyBoNCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgLTI1cHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgLmZvb3Rlcl9fd3JhcC0tYWRkcmVzcyB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAuZm9vdGVyX193cmFwLS1hZGRyZXNzIHVsIC5ib29rLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5mb290ZXJfX3dyYXAtLWFkZHJlc3MgdWwgLmVtYWlsIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICAgICAgICAuZm9vdGVyX193cmFwLS1hZGRyZXNzIHVsIC5hZGRyZXNzIHtcbiAgICAgICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAuZm9vdGVyX193cmFwLS1mb3JtIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAuZm9vdGVyX193cmFwLS1tZW51IHtcbiAgICAgICAgb3JkZXI6IDM7IH0gfVxuXG4udGhhbmt5b3UtcGFnZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4udGhhbmt5b3UtcGFnZV9faW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogNjlweDtcbiAgcGFkZGluZy1ib3R0b206IDY5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50aGFua3lvdS1wYWdlX19pbWFnZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRoYW5reW91LXBhZ2VfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMHB4OyB9IH1cblxuLnRoYW5reW91LXBhZ2VfX2l0ZW0ge1xuICBtYXJnaW46IDBweCAxNXB4O1xuICB3aWR0aDogMjg5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRoYW5reW91LXBhZ2VfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50aGFua3lvdS1wYWdlX19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgbWFyZ2luOiAxMHB4IDVweDsgfVxuICAgICAgLnRoYW5reW91LXBhZ2VfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnRoYW5reW91LXBhZ2VfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wYWdlLTQwNCB7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4uc2VhcmNoX193cmFwIHtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5zZWFyY2hfX3dyYXAgYXJ0aWNsZSBpbWcsIC5zZWFyY2hfX3dyYXAgYXJ0aWNsZSAuY29tbWVudHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29zdHMgLmJveC1saW5rLFxuICAud2h5LW1lZGloYWlyIC5ib3gtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tbWVudSAuYm9vay1saW5rIGEge1xuICAgIG1pbi13aWR0aDogMzUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5tYWluLW1lbnUgLmJvb2stbGluayBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICBtYWluIGJyLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJveC1pbWFnZS10ZXh0X19pbWFnZSBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gtaW1hZ2UtdGV4dF9fbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJveC1pbWFnZS10ZXh0X19saW5rIC5idG4sIC5ib3gtaW1hZ2UtdGV4dF9fbGluayBidXR0b24sXG4gICAgLmJveC1pbWFnZS10ZXh0X19saW5rIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuYm94LWltYWdlLXRleHRfX2xpbmsgLmJvb2stbGluayBhLCAuYm9vay1saW5rIC5ib3gtaW1hZ2UtdGV4dF9fbGluayBhIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLmJveC1pbWFnZS10ZXh0X19saW5rIC5idG46bGFzdC1jaGlsZCwgLmJveC1pbWFnZS10ZXh0X19saW5rIGJ1dHRvbjpsYXN0LWNoaWxkLFxuICAgICAgLmJveC1pbWFnZS10ZXh0X19saW5rIGlucHV0Omxhc3QtY2hpbGRbdHlwZT0nc3VibWl0J10sIC5ib3gtaW1hZ2UtdGV4dF9fbGluayAuYm9vay1saW5rIGE6bGFzdC1jaGlsZCwgLmJvb2stbGluayAuYm94LWltYWdlLXRleHRfX2xpbmsgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5lbnRyeS1jb250ZW50LXBhZ2UgaDMsXG4uc2VhcmNoX193cmFwIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5iYW5uZXIgYnIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gIC5wYWdlLWlkLTM4NyAuYm94LWltYWdlLXRleHRfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1pZC0zODcgLmJveC1pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAucGFnZS1pZC0zODcgbWFpbiAuYm94LXRleHRfX2NvbnRlbnQgLmgxIGJyLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTBweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lIC5ncmlkLWltYWdlLS0yY29sIGEuYnRuLCAuaG9tZSAuZ3JpZC1pbWFnZS0tMmNvbCAuYm9vay1saW5rIGEsIC5ib29rLWxpbmsgLmhvbWUgLmdyaWQtaW1hZ2UtLTJjb2wgYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtaWQtNDQ3IGZvb3RlcixcbiAgLnBhZ2UtaWQtMiBmb290ZXIsXG4gIC5wYWdlLWlkLTQyIGZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWlkLTI5OSBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuLnBvcHVwLXNob3cge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wb3B1cC1zaG93IC5jb250ZW50LXdyYXAge1xuICAgIHotaW5kZXg6IGluaGVyaXQ7IH1cblxuLmJveC1wb3B1cCB7XG4gIHBhZGRpbmc6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTUsIDM0LCAwLjU1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMnM7IH1cbiAgLmJveC1wb3B1cF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxcHg7XG4gICAgcmlnaHQ6IDIxcHg7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ib3gtcG9wdXBfX2Nsb3NlIHtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDsgfSB9XG4gICAgLmJveC1wb3B1cF9fY2xvc2U6OmJlZm9yZSwgLmJveC1wb3B1cF9fY2xvc2U6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwZjIyO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJveC1wb3B1cF9fY2xvc2U6OmJlZm9yZSwgLmJveC1wb3B1cF9fY2xvc2U6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5ib3gtcG9wdXBfX2Nsb3NlOjpiZWZvcmUsIC5ib3gtcG9wdXBfX2Nsb3NlOjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuICAgIC5ib3gtcG9wdXBfX2Nsb3NlOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmJveC1wb3B1cF9fY2xvc2U6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5ib3gtcG9wdXBfX2xpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ib3gtcG9wdXBfX2xpbmsgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJveC1wb3B1cF9fbGluayBhIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5ib3gtcG9wdXBfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm94LXBvcHVwX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAuYm94LXBvcHVwX19pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmNDtcbiAgICBwYWRkaW5nOiA1MXB4IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA2OTlweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ib3gtcG9wdXBfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMzlweCA0OXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm94LXBvcHVwX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI5cHggMzlweDtcbiAgICAgICAgd2lkdGg6IDQ3JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmJveC1wb3B1cF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMXB4IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ib3gtcG9wdXBfX2lubmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9IH1cblxuLmJveC1wb3B1cC0tc2hvdyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJveC1wb3B1cC0taGlkZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmJveC1wb3B1cC0tbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiIsIi8vIElDT05TLlxuJWljb25zIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiAnbWVkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW2NsYXNzXj0naWNvbi0nXSxcbltjbGFzcyo9JyBpY29uLSddIHtcbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWljb25zO1xuICB9XG59XG5cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24taGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tYXJyb3ctYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24taW5zdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59IiwiLy8gR3JpZCB2YXJpYWJsZXNcbiRjb250YWluZXJNYXJnaW5Nb2JpbGU6IDIwcHg7XG4kY29udGFpbmVyTWFyZ2luVGFibGV0OiA0MHB4O1xuJGNvbnRhaW5lcjogOTYwcHg7XG4kY29udGFpbmVyV2lkZTogMTE4MHB4O1xuJGNvbnRhaW5lclN1cGVyV2lkZTogMTI4MHB4O1xuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogJGNvbnRhaW5lck1hcmdpbk1vYmlsZTtcbiAgbWFyZ2luLXJpZ2h0OiAkY29udGFpbmVyTWFyZ2luTW9iaWxlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjb250YWluZXJNYXJnaW5UYWJsZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY29udGFpbmVyTWFyZ2luVGFibGV0O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcFdpZGUpIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXJXaWRlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wU3VwcGVyV2lkZSkge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lclN1cGVyV2lkZTtcbiAgfVxufVxuIiwiLy8gVFlQT0dSQVBIWVxuLy8gRGVmaW5lIGFsbCB0eXBvZ3JhcGhpYyBzdHlsZXMgaW4gdGhpcyBmaWxlLlxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0MjtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xufVxuXG4lbGluayxcbi5saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbmEge1xuICBAZXh0ZW5kICVsaW5rO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuYWJiciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHRleHQtY29sb3I7XG4gIGN1cnNvcjogaGVscDtcbn1cblxudHQsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xufVxuXG5saXtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMWMnO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMjAxZCc7XG4gIH1cbn1cblxuaWZyYW1lLFxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbiIsIi8vQ29udmVydCBweCB0byBlbVxuQGZ1bmN0aW9uIGVtKCR0YXJnZXQsICRjb250ZXh0OiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmICR0YXJnZXQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEByZXR1cm4gJHRhcmdldCAvICRjb250ZXh0ICsgMDtcbn1cblxuLy8gU1RSSVAgVU5JVFxuLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIENPTlZFUlQgVE8gUkVNXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vIFJFTSBDQUxDXG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy9cbi8vICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XG4vL1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vL1xuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy9cbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXG4vL1xuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vXG4vLyAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cbiAgJHJlbS12YWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cbiIsIi8vIENPTE9SU1xuLy8gRGVmaW5lIGFsbCBjb2xvciB2YXJpYWJsZXMgaW4gdGhpcyBkb2N1bWVudFxuLy8gVXNlIGh0dHA6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvci8gZm9yIG5hbWluZyBhIGNvbG9yLlxuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kc2lsdmVyOiAjYmNiYWI4O1xuJHBpZ2Vvbi1wb3N0OiAjYWVjOWRlO1xuJHBpZ2Vvbi1wb3N0LWxpZ2h0OiByZ2JhKCRwaWdlb24tcG9zdCwgLjc1KTtcblxuLy8gR3JheVxuJGdyYXk6ICNmMWYxZjQ7XG5cbi8vIFJlZFxuJHJlZDogIzhjMTUxNTtcblxuLy8gQmx1ZVxuJGJsdWU6ICMwMDBmMjI7XG5cbi8vIEJyYW5kIGNvbG9yc1xuJHByaW1hcnktY29sb3I6ICRibHVlO1xuJHRleHQtY29sb3I6ICRibHVlO1xuXG4vLyBMaW5rIGNvbG9yXG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kbGluay1jb2xvci1ob3ZlcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMjUlKTtcblxuLy8gQnV0dG9uIGNvbG9yXG4kYnRuLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRidG4tY29sb3ItaG92ZXI6ICRwcmltYXJ5LWNvbG9yO1xuIiwiJWJ0biwgLmJ0biB7XG4gICAgQGluY2x1ZGUgZ290aGFtO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGJ0bi1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtaW4td2lkdGg6IHJlbSgxMDBweCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiByZW0oMTJweCAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYnRuLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJjphY3RpdmUsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWNvbG9yLWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tY29sb3ItaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJi0tYmctd2hpdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgJjphY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWNvbG9yIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJidXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIEBleHRlbmQgLmJ0bjtcbn1cblxuJWZvcm0tdGV4dCB7XG4gIEBpbmNsdWRlIGdvdGhhbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG5cbiAgJjo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogJHJlZDtcblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDVweCkgcmdiYSgkcmVkLCAxKTtcbiAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4vLyBJbnB1dCBzdHlsZVxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiaGlkZGVuXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBleHRlbmQgJWZvcm0tdGV4dDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XG59XG5cbi5udW1iZXItd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3JtLXRleHRhcmVhLFxudGV4dGFyZWEge1xuICBAZXh0ZW5kICVmb3JtLXRleHQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogcmVtKDEwN3B4KTtcbiAgcGFkZGluZzogcmVtKDEwcHggMjBweCk7XG4gIHJlc2l6ZTogbm9uZTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgcGFkZGluZzogcmVtKDEwcHggMTJweCk7XG4gIH1cbn1cblxuLmZvcm0taXRlbSxcbi5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46cmVtKDAgMCAxMnB4KTtcblxuICAmLmZvcm0tdHlwZS1jaGVja2JveCxcbiAgJi5mb3JtLXR5cGUtcmFkaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuICB9XG59XG5cbi5mb3JtLWl0ZW0ge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZm9ybS10eXBlLWNoZWNrYm94LFxuLmZvcm0tdHlwZS1yYWRpbyB7XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5maWVsZHNldC1sZWdlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xufVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUENFdExTQkhaVzVsY21GMFpXUWdZbmtnU1dOdlRXOXZiaTVwYnlBdExUNEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNalFpSUdobGFXZG9kRDBpTVRBeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURFd01qUWdNVEF5TkNJK0NqeDBhWFJzWlQ0OEwzUnBkR3hsUGdvOFp5QnBaRDBpYVdOdmJXOXZiaTFwWjI1dmNtVWlQZ284TDJjK0NqeHdZWFJvSUdacGJHdzlJaU13TURBaUlHUTlJazAxTVRJZ05qa3lMakl5TkhZd2JDMHpPVEV1TVRZNExUTTVNUzR4TmpndE5URXVNaUExTVM0eUlEUTBNaTR6TmpnZ05EUXlMak0yT0NBME5ESXVNelk0TFRRME1pNHpOamd0TlRFdU1pMDFNUzR5ZWlJK1BDOXdZWFJvUGdvOEwzTjJaejRLJykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgcmlnaHQgJGdyYXk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXIgO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6IFwiLS0tXCI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cblxuICAmOjotbXMtZXhwYW5ke1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBvcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG4laW52aXNpYmxlLFxuLmludmlzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiByZW0oMXB4KTtcbiAgbWFyZ2luOiByZW0oLTFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHJlbSgxcHgpO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBAZXh0ZW5kICVpbnZpc2libGU7XG5cbiAgKyBsYWJlbHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAycHggMCAycHggMjNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZle1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLnJldmVyc2U6YmVmb3JlIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXZlcnNlOmFmdGVyIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICAmICsgbGFiZWwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gYnV0dG9uLlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgKyBsYWJlbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJjpjaGVja2VkIHtcbiAgICAmICsgbGFiZWwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgICAgIEBleHRlbmQgLmljb24tY2hlY2s6YmVmb3JlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGFjdCBmb3JtIDcuXG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG4ud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nLFxuLmRpdi53cGNmNy1tYWlsLXNlbnQtb2ssXG4ud3BjZjctZGlzcGxheS1ub25lLFxuLndwY2Y3LXF1aXotbGFiZWwsIFxuLnlpa2VzLWVhc3ktbWMtc3VjY2Vzcy1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gU3R5bGUgdGFibGVcblxudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGJsYWNrO1xuICBtaW4td2lkdGg6IHJlbSgxMjBweCk7XG4gIHBhZGRpbmc6IHJlbSgxMHB4IDE4cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgJiB7XG4gICAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGJsYWNrO1xuICB9XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyBUZXh0c1xuLnRleHQge1xuICAmLS10cmFuc2Zvcm0taW5pdGlhbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJi0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAmLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH0gLy8gRGFyayBDb2xvcnNcbiAgJi0tZGFyayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9IC8vIFNpbHZlciBDb2xvcnNcbiAgJi0tc2lsdmVyIHtcbiAgICBjb2xvcjogJHNpbHZlcjtcbiAgfSAvLyBMaWdodCBDb2xvcnNcbiAgJi0td2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlbGluay0td2hpdGU7XG4gICAgfVxuICB9XG59XG4vLyBJbWFnZXMgYm9keVxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVQb3J0cmFpdE9ubHkpIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVQb3J0cmFpdE9ubHkpIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8vIEJhY2tncm91bmRzXG4uYmcge1xuICAvLyBEYXJrIGJhY2tncm91bmRzXG4gICYtLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9IFxuXG4gIC8vIExpZ2h0IGJhY2tncm91bmRzXG4gICYtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgfVxufVxuLy8gT3RoZXJcbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRlc2t0b3Atb25seSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1vbi1tb2JpbGUtbGFyZ2Uge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tb24tbW9iaWxlLXNtYWxsIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZXtcbiAgQGV4dGVuZCAudGV4dC0tY2VudGVyO1xuXG4gIGgye1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuLmhvdy1pdC13b3JrcyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyNSUsICNmMWYxZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyNSUsI2YxZjFmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAyNSUsI2YxZjFmNCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2YxZjFmNCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5yZWFkLW1vcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJhY2stcGFnZSB7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uYm9vay1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIEBleHRlbmQgLmJ0bi0tYmctd2hpdGU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwMnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaDIge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH0gIFxufVxuXG4uaDEge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuXG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgPmRpdntcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwO1xuICBmb250LWZhbWlseTogXCJtZWRcIjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAjMDAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICBmb250LXNpemU6IDQyLjU1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTJweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHJpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgLmljb24tYXJyb3ctYm90dG9tOmJlZm9yZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxMnB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbGVmdDogMzVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kIC5pY29uLWFycm93LWJvdHRvbTpiZWZvcmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwO1xuXG4gIGxpIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBtYXJnaW46IDAgNHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMjZweDtcbiAgaGVpZ2h0OiAzM3ZoO1xuICB6LWluZGV4OiAyO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIGhlaWdodDogMzc1cHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LWhlaWdodDogNDE1cHgpIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzhweCk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9faW1hZ2VzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDc4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogMjI2cHg7XG4gICAgaGVpZ2h0OiAzM3ZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDM3NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIHRvcDogOTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNXB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzhweCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmcge1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctYmFubmVyLnBuZykgcmVwZWF0LXggc2Nyb2xsIGxlZnQgMCBib3R0b20gMCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvcCxcbiAgICAgIHJnYmEoMCwgMCwgMTYsIDEpIDAlLFxuICAgICAgcmdiYSg0OCwgNzAsIDk4LCAwKSAzOCUsXG4gICAgICByZ2JhKDEyNSwgMTg1LCAyMzIsIDApIDEwMCVcbiAgICApOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG9wLFxuICAgICAgcmdiYSgwLCAwLCAxNiwgMSkgMCUsXG4gICAgICByZ2JhKDQ4LCA3MCwgOTgsIDApIDM4JSxcbiAgICAgIHJnYmEoMTI1LCAxODUsIDIzMiwgMCkgMTAwJVxuICAgICk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gYm90dG9tLFxuICAgICAgcmdiYSgwLCAwLCAxNiwgMSkgMCUsXG4gICAgICByZ2JhKDQ4LCA3MCwgOTgsIDApIDM4JSxcbiAgICAgIHJnYmEoMTI1LCAxODUsIDIzMiwgMCkgMTAwJVxuICAgICk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fc3ViY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDExMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA2MHB4ICMwMDA7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGV4dGVuZCAuYnRuLS1iZy13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEzcHggMzVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gICYtLXdpZHRoLXNsaWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzhweCk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTVweCkge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDc4cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgIGhlaWdodDogY2FsYyg3MnZoIC0gNzVweCk7XG4gICAgICBtaW4taGVpZ2h0OiA0MDVweDtcbiAgICB9XG5cbiAgICAuYmFubmVyX19pbm5lciB7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgLy8gQGV4dGVuZCAlYmctc2hhZG93bjtcbiAgICB9XG5cbiAgICAuYmFubmVyX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX2ltYWdlcyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNXB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTA1dmg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDcydmggLSA3NXB4KTtcbiAgICAgICAgbWluLWhlaWdodDogNDA1cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtZWxlbWVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLS1zaW5nbGUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDQwMCAvIDEzNjYpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgIGhlaWdodDogY2FsYyg3MnZoIC0gNzhweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwZjIyO1xuICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAqIDIzNiAvIDM3NSkgKyAyNTRweClcbiAgICB9XG5cbiAgICAuYmFubmVyX19pbWFnZXMge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDQwMCAvIDEzNjYpO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDIzNiAvIDM3NSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2l0ZW0ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX3N1YmNvbnRlbnQge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogY2FsYyg1NTYgLyAxMzY2ICogMTAwJSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzA1OTczOCwgMC44OCk7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDU5cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDU5NzM4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMjVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDY1cHggMCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygoMTAwJSAtIDExNDJweCkgLyAyKSAwIDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMTBweCAwIDQwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbC1lbGVtZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJhbm5lciB7XG4gICAgICAmX19ib3gtYm9va25vdyB7XG4gICAgICAgIHdpZHRoOiA2OS45NiU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUsXG4gICAgICAmX19idG4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCl7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcFdpZGUpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcFN1cHBlcldpZGUpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAyMDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5iYW5uZXItLXdpZHRoLXNsaWRlciAuYmFubmVyX19pbWFnZXMge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdDtcbiAgfVxufVxuXG4vKi0tLS1NUyBFZGdlIEJyb3dzZXIgQ1NTIFN0YXJ0LS0tLSovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmJhbm5lci0td2lkdGgtc2xpZGVyIC5iYW5uZXJfX2ltYWdlcyB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0O1xuICB9XG59XG5cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIC5iYW5uZXItLXdpZHRoLXNsaWRlciAuYmFubmVyX19pbWFnZXMge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdDtcbiAgfVxufVxuLyotLS0tTVMgRWRnZSBCcm93c2VyIENTUyBFbmQtLS0tKi9cblxuLy8gc2Nyb2xsIGpzIGVsZW1lbnRcbi5zY3JvbGwtZWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5pY29uLWFycm93LWJvdHRvbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJyZWFrLW1vYmlsZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5ib3gtaW1hZ2UtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcblxuICBcbiAgaDEge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZVBvcnRyYWl0T25seSkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2ltYWdlLFxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9ue1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgPmRpdntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMTYlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDJ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBjb2xvcjogI2IyYjFiMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3Ape1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICA+ZGl2IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTQlO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlUG9ydHJhaXRPbmx5KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlUG9ydHJhaXRPbmx5KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgbGl7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW1hZ2UtcmlnaHR7XG4gICAgLmJveC1pbWFnZS10ZXh0X19pbWFnZXtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LWltYWdlLXRleHRfX2NvbnRlbnR7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG5cbiAgICAgID5kaXZ7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNiU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVQb3J0cmFpdE9ubHkpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIGJveCBpbWFnZSBzdHlsZSAyIG9uIExhbmRpbmcgcGFnZVxuLmJveC1pbWFnZS10ZXh0LS1zdHlsZS0yIHtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgLnRpdGxlLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMDtcbiAgICB9XG5cbiAgICAuYm94LWltYWdlLXRleHRfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJveC1pbWFnZS10ZXh0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAzNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgID5kaXYge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAudGl0bGUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJveC1pbWFnZS10ZXh0X193cmFwIHtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AgKSB7ICBcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcFdpZGUgKSB7ICBcbiAgICAgIG1heC13aWR0aDogMTE0MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib3gtaW1hZ2UtdGV4dF9fY29udGVudCB7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICB9XG4gICAgXG4gICAgPmRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgXG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogNTVweCAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gtaW1hZ2UtdGV4dF9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYm94LWltYWdlLXRleHRfX2xpbmsge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuYnRuLS1sYXJnZSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wV2lkZSkge1xuICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Om5vdCguaG9tZSkgLmJveC1pbWFnZS10ZXh0IHtcbiAgJl9fY29udGVudCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgIGxpIHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdyaWQtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMTBweCAwIDM1cHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogNDVweCAwO1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgIG1hcmdpbjogMjJweCAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAgICYuZ3JpZC1pbWFnZV9faXRlbS0tbm8taW1hZ2Uge1xuICAgICAgLmdyaWQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JpZC1pbWFnZV9fbGluayB7XG4gICAgICAgIEBleHRlbmQgLnRleHQtLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogNDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgICB9XG5cbiAgICAgIFxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA5NTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgPmE6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1pbWFnZV9fbGluayB7XG4gICAgICAgIEBleHRlbmQgLnRleHQtLXdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgID5hIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmLm5vLWxpbmsge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAuOSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtaW1hZ2VfX2NvbnRlbnQtLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLTRjb2wge1xuICAgIEBleHRlbmQgLnRleHQtLXdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWltYWdlX193cmFwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZ3JpZC1pbWFnZV9faXRlbSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWltYWdlX19jb250ZW50IHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWltYWdlX19saW5rIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDIzcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDAsIDE1LCAzNCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxyZ2IoMCwgMTUsIDM0KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxyZ2IoMCwgMTUsIDM0KSAxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVQb3J0cmFpdE9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuLHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZVBvcnRyYWl0T25seSkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlUG9ydHJhaXRPbmx5KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLTJjb2x7XG4gICAgLmdyaWQtaW1hZ2VfX2l0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5idG4tcHJvY2VkdXJlcyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1pbWFnZV9fYm9keSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAgICAgICBwIHtcbiAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtaW1hZ2VfX3dyYXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLWltYWdlX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLWltYWdlX19jb250ZW50IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgPmE6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtaW1hZ2VfX2xpbmsge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmdyaWQtaW1hZ2VfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LS1zaWx2ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bi0tYmctd2hpdGV7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JpZC1pbWFnZV9faXRlbS0tbm8taW1hZ2Uge1xuICAgICAgICAuZ3JpZC1pbWFnZV9fbGluayB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdyaWQtaW1hZ2VfX2JvZHkge1xuICAgICAgICAgICAgLnRleHQtLXNpbHZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYm94LXRleHQge1xuXHRwYWRkaW5nOiA1NXB4IDA7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcblx0XHRwYWRkaW5nOiAzNXB4IDA7XG5cdH1cblx0cCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXHQmLS1yZXN1bHQge1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0LmJveC10ZXh0X19jb250ZW50IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcblx0XHRcdHBhZGRpbmctdG9wOiA2NXB4O1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji0tcGF5bWVudCB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdC5ib3gtdGV4dF9fY29udGVudCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDVweDtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19saW5rIHtcblx0XHRtYXJnaW4tdG9wOiAzOHB4O1xuXHRcdC5idG4tLWxhcmdlIHtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuXHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXHRcdFx0XHR3aWR0aDogMjglO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcFdpZGUpIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHQuYnRuOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX18yY29sIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IDBweCAtMTVweDtcblx0XHRtYXJnaW4tdG9wOiAyN3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdH1cblx0Jl9fcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJGRlc2t0b3ApIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHQuYm94LXRleHQge1xuXHRcdFx0XHRcdCZfX3ByaWNlLFxuXHRcdFx0XHRcdCZfX3BheW1lbnQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCZfX3ByaWNlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCAyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmX19wYXltZW50IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRkZXNrdG9wKSBhbmQgKG1pbi13aWR0aDokdGFibGV0KSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHQuYm94LXRleHRcblx0XHRcdHtcblx0XHRcdFx0Jl9fcHJpY2Uge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IHVuc2V0O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHVuc2V0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX3BheW1lbnRcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXHRcdH1cblx0fVxuXHQmX19pbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCZfX3RhYmxlLFxuXHQudGFibGUtcmVzcG9uc2l2ZSB7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJGRlc2t0b3ApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdFx0fVxuXHR9XG5cdCZfX3RhYmxlLFxuXHQmX19pbWcsXG5cdC50YWJsZS1yZXNwb25zaXZlIHtcblx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZzogMHB4IDE1cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmX19wcmljZSxcblx0Jl9fcGF5bWVudCB7XG5cdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHRcdGJvcmRlci1ib3R0b206IHVuc2V0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA5LjFweCA1cHg7XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cdFx0XHRiciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2luZm8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdFx0c3Ryb25nIHtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cdCZfX3Bob25lLFxuXHQmX19lbWFpbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHR1bCxcblx0b2wge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0cDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdG9sIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMTdweDtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXHRcdH1cblx0fVxufSIsIi5ib3gtY3RhIHtcbiAgQGV4dGVuZCAuYmctLWdyYXk7XG4gIHBhZGRpbmc6IDU1cHggMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgcGFkZGluZzogNDFweCAwIDQ3cHg7XG5cbiAgICAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxuXG4gIC5mb3JtLWFwcG9pbnRtZW50IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVQb3J0cmFpdE9ubHkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBkaXY6bm90KC5mb3JtLWl0ZW0tbWVzc2FnZSkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0NzZweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlUG9ydHJhaXRPbmx5KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2Om5vdCguZm9ybS1pdGVtLWNhcHRjaGEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5mb3JtLXRleHRhcmVhIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLWNhcHRjaGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlUG9ydHJhaXQpIHtcbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0LFxuICAgICAgc2VsZWN0LFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmludmFsaWQge1xuICAgICAgZGl2Om5vdCguZm9ybS1pdGVtLW1lc3NhZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tbWVzc2FnZSB7XG4gICAgICB3aWR0aDogNDc2cHg7XG4gICAgICBoZWlnaHQ6IDEwN3B4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlUG9ydHJhaXRPbmx5KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwZjIyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMGYyMjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ib3gtZmFxIHtcbiAgcGFkZGluZzogNTVweCAwO1xuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBoMiB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICBmb250LWZhbWlseTogJ21lZCc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgICYuZXhwYW5kZWR7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcXVlc3Rpb24ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2Fuc3dlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgLmJ0biB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0LW1lbWJlciB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjFmNDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA1NXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYtLXJlYWQtbW9yZS5tb2JpbGUge1xuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LW1lbWJlcl9fY29udGVudC0taGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH0gICAgICBcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uby1yZWFkLW1vcmUge1xuICAgICAgLmxpc3QtbWVtYmVyX19jb250ZW50LS1zaG93IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgICAgIHA6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2V7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH0gXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyAgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICBoNCB7IFxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9fY29udGVudHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAyMHB4O1xuXG4gICAgICBoMntcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gXG5cbiAgICAmLS1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYtLXNob3cge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgICBwOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXNob3cge1xuICAgICAgLmxpc3QtbWVtYmVyX19jb250ZW50LS1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5saXN0LW1lbWJlcl9fY29udGVudC0tc2hvdyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICBwOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVhZE1vcmUge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGl7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgfVxufVxuXG4iLCIuYm94LXJlc3VsdHMge1xuXHRwYWRkaW5nOiA0MnB4IDAgMDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZU9ubHkpIHtcblx0XHRwYWRkaW5nOiAyNXB4IDAgMDtcblx0fVxuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1M3B4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGVPbmx5KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGVPbmx5KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fd3JhcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZU9ubHkpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcblx0XHRcdFxuXHRcdH1cblxuXHRcdFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlUG9ydHJhaXRPbmx5KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0fVxuXHRcdFxuXG5cdH1cblxuXHQmX19pdGVtcyB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiR0YWJsZXQpIHtcblx0XHRcdCY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlT25seSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGVPbmx5KSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0aDUge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0fVxuXG59XG5cbi5ib3gtcmVzdWx0cy0tcGFnaW5hdGUge1xuXHRAbWVkaWEgKG1heC13aWR0aDokbW9iaWxlUG9ydHJhaXRPbmx5KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHR9XG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTlweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRtb2JpbGVQb3J0cmFpdE9ubHkpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHQuYm94LXJlc3VsdHMge1xuXHRcdCZfX3dyYXAge1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokbW9iaWxlT25seSkgYW5kIChtaW4td2lkdGg6JG1vYmlsZVBvcnRyYWl0T25seSkge1xuXHRcdFx0XHQvLyAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmX19pdGVtcyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDMwcHggMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0XHQmLnNsaWNrLWluaXRpYWxpemVkIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokdGFibGV0T25seSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokZGVza3RvcCkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXG5cdFx0XHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDE3cHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokZGVza3RvcCkge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxN3B4KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stdHJhY2sge1xuXHRcdFx0XHRtYXJnaW46IDBweCAwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JG1vYmlsZVBvcnRyYWl0T25seSkge1xuXHRcdFx0XHRcdGxlZnQ6IC01MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxN3B4O1xuXG5cdFx0XHRcdCY+ZGl2IHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1wcmV2IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6JG1vYmlsZU9ubHkpIHtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdG1hcmdpbjogMCAxNnB4IDBweCAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokZGVza3RvcCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxNnB4ICogKDQgLSAxKSArIDFweCkpIC8gNCk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZU9ubHkpIHtcblx0XHRcdFx0Ly8gd2lkdGg6IDI3M3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiR0YWJsZXQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblxuXHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKDEpLCAmOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgIzAwMCk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdGg1IHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmX19wYWdpbmF0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokbW9iaWxlUG9ydHJhaXRPbmx5KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCZfX3BhZ2VudW1iZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRtb2JpbGVQb3J0cmFpdE9ubHkpIHtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCA5cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCZfX3ByZXZpb3VzLCAmX19uZXh0IHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRtb2JpbGVQb3J0cmFpdE9ubHkpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji0tbm9uZSB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn0iLCIuYm94LWZvcm0ge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDU5cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSxcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2YxZjFmNDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJHRhYmxldE9ubHkpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJHRhYmxldE9ubHkpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiaGlkZGVuXCJdLFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJoaWRkZW5cIl0sXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgIC53cGNmNy1zdWJtaXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS11cGxvYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWY0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJveC1tYXAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMHB4O1xufVxuXG5cbi51cGxvYWQge1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX3N5bWJvbCB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDcyJTtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnVwZmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHNwYW4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwZjIyO1xuICAgICAgcGFkZGluZzogN3B4IDQxcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxpc3QtYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDUwcHggMCAyMHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNTFweCkgLyAzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI2cHgpIC8gMik7XG4gICAgICBcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVMYW5kU2NhcGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5hcnRpY2xlLWRldGFpbCB7XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19wdWJsaXNoZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFweCA3cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgICAmLmljb24tZW1haWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9te1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuIiwiLmJveC1saW5rIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG5cbiAgJi0tbGVmdFxuICB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAuYm94LWxpbmtcbiAgICB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggLTE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICAgIG1hcmdpbjogIDAgMCAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5xdWljay1jb250YWN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogLjVzO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgeyBcbiAgICByaWdodDogLTM4NXB4O1xuICAgIHRvcDogMTclO1xuICB9IFxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHsgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAtNDQzcHg7XG4gIH0gXG5cbiAgJl9fZm9ybSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAzODVweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyBcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgICBtYXJnaW46IDJweCAwIDI1cHggNnB4O1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDE3cHggMCAwIDZweDtcbiAgICB9XG5cbiAgICBzZWxlY3QsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImhpZGRlblwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmZvcm0tdGV4dGFyZWEsIHRleHRhcmVhIHsgXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIGFuZCAobWF4LWhlaWdodDogNTgwcHgpIHsgXG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyBcbiAgICAgIG1heC1oZWlnaHQ6IDQ0MnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHsgXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0NDNweDtcbiAgICAgIGhlaWdodDogNDQzcHg7XG5cbiAgICAgIC5hamF4LWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH0gIFxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkgeyBcbiAgICAgIHNlbGVjdCwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiaGlkZGVuXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuZm9ybS10ZXh0YXJlYSwgdGV4dGFyZWEgeyBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgeyBcbiAgICAgIHRvcDogMTclO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH0gXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7IFxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwxNSwzNCwxKTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMTUsMzQsMSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwxNSwzNCwxKTtcblxuICAgICAgc3Bhbi5tb2JpbGUtb25seSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibWVkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggLTVweCAjNTU1O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLnF1aWNrLWNvbnRhY3RfX2Zvcm0tLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7IFxuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucXVpY2stY29udGFjdC1hY3tcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7IFxuICAgIC5xdWljay1jb250YWN0X190aXRsZSB7XG4gICAgICByaWdodDogMzg1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgIC5xdWljay1jb250YWN0X190aXRsZSB7XG4gICAgICBib3R0b206IDQ0MnB4O1xuXG4gICAgICBzcGFuLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gXG4iLCIuYm94LWxvZ28ge1xuICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDI4cHg7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0yOHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1NnB4KTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufSIsIi8vIExBWU9VVFxuLy8gVGhpcyBpcyB0aGUgbWFpbiBsYXlvdXQgZmlsZS5cbi8vIFRoaXMgZmlsZSBzaG91bGQgYmUgdXNlZCB0byBkZWZpbmUgdGhlIHByaW1hcnkgcGFnZSBsYXlvdXQgdGhhdCBlYWNoIG9mIHRoZSBwYWdlIHR5cGVzIHdpbGwgYmUgZXh0ZW5kaW5nLlxuLy8gVGhpcyBpbmNsdWRlcyBnbG9iYWwgc3R5bGVzIGZvciBodG1sLCBib2R5LCBldGMuXG5cbkB2aWV3cG9ydHtcbiAgem9vbTogMTtcbiAgd2lkdGg6IGV4dGVuZC10by16b29tO1xufVxuXG5ALW1zLXZpZXdwb3J0e1xuICB3aWR0aDogZXh0ZW5kLXRvLXpvb207XG4gIHpvb206IDE7XG59XG5cbi8vRW5hYmxlIGZvbnQtc21vb3RoaW5nXG5odG1sIHtcbiAgQGluY2x1ZGUgZ290aGFtO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTsgLy8gRG9uJ3QgbW9kaWZ5IHN0YXRpYyB1bml0LlxuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbn1cblxuYm9keSB7XG4gIC8vIERpc2FibGUgaW4gcHJvZHVjdGlvbiBtb2RlO1xuICAvLyBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5tYWluIHtcbiAgbWFyZ2luLXRvcDogNzhweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cblxuICAuYWRtaW4tYmFyICYge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgbWFyZ2luLXRvcDogNThweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY29udGFpbmVye1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wV2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDJweDtcbiAgfVxuICBcbn1cblxuLmNvbnRlbnQtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmVudHJ5LWNvbnRlbnQtcGFnZSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLnNlYXJjaC13cmFwIC5mb3JtLXNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiA0MTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFuY2hvciB7XG4gIGhlaWdodDogNzhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDIwcHgpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgNTVweCk7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuIiwiLy8gVkFSSUFCTEVTXG4vLyBEZWZpbmUgYWxsIHZhcmlhYmxlcyAoYXNpZGUgZnJvbSBjb2xvcnMpIGluIHRoaXMgZG9jdW1lbnQuIFRoaXMgaW5jbHVkZXMgYnJlYWtwb2ludCwgc2l6ZXMsIGV0Yy5cblxuLy8gTW9iaWxlXG4kbW9iaWxlT25seTogNzY3cHg7XG4kbW9iaWxlUG9ydHJhaXRPbmx5OiA0NzlweDtcbiRtb2JpbGVQb3J0cmFpdDogMzYwcHg7XG4kbW9iaWxlTGFuZFNjYXBlOiA0ODBweDtcblxuLy8gVGFibGV0XG4kdGFibGV0OiA3NjhweDtcbiR0YWJsZXRPbmx5OiAxMDIzcHg7XG5cbi8vIERlc2t0b3BcbiR0YWJsZXQ6IDc2OHB4O1xuJGRlc2t0b3A6IDEwMjRweDtcbiRkZXNrdG9wV2lkZTogMTI4MHB4O1xuJGRlc2t0b3BXaWRlTGFyZ2U6IDEzNjZweDtcbiRkZXNrdG9wU3VwcGVyV2lkZTogMTQ0MHB4O1xuJGRlc2t0b3BTdXBwZXJXaWRlTGFyZ2U6IDE5MjBweDtcblxuLy9Gb250IHZhcmlhYmxlc1xuJGJhc2UtZm9udC1zaXplOiAxNHB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNzU7XG5cbi8vIEFkZCBnbG9iYWwgcGF0aHNcbiRpbWFnZS1wYXRoOiAnLi4vLi4vaW1hZ2VzLyc7XG4iLCIvLyBOYXZpZ2F0aW9uLlxuLm1haW4tbWVudSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAmLS1oYXMtY2hpbGQge1xuICAgID5saSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgICBtYXJnaW46IDAgMTNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+YTpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BXaWRlKSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE0LjVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWV4cGVuZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICA+YT5zcGFuOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID5hIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0YjU5O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgJjpob3ZlciBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGVmdDogLTI3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ib29rLWxpbmsge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjlweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA3OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBcbiAgICAmLXJpZ2h0IHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxODBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjVweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgPmxpIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICA+YSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNGI1OTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1iYXJzIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAmfiYge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc2hvdyB7XG4gICAgLm1lbnUtYmFyc19fcm93IHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKDQ1ZGVnKVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLmZvb3RlciB7XG4gICZfX3RvcCB7XG4gICAgcGFkZGluZzogNTBweCAzOXB4IDQ1cHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0T25seSkgYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpe1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgMTBweDtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2JvdHRvbSB7XG4gICAgJi0tY29weXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRPbmx5KSBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiBcbiAgICAmLS1tZW51IHtcbiAgICAgIC5tZW51LWZvb3RlciB7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZpcnN0IHtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE9ubHkpIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE9ubHkpIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVse1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb3JtIHtcbiAgICAgIGZvcm0ge1xuXG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIGlucHV0W3R5cGU9dGV4dF0sJiBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAud3BjZjctc3VibWl0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAzNXB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogIzIzMWYyMDtcblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFkZHJlc3Mge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICYtLW1lbnUge1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5tZW51LWZvb3RlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgOHB4O1xuICAgICAgfVxuXG4gICAgICAmLS1hZGRyZXNzIHtcbiAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmLS1hZGRyZXNzIHtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMCAwIC0yNXB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLmJvb2stbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1mb3JtIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLS1tZW51IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGhhbmt5b3UtcGFnZSB7XG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNjlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjlweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgcGFkZGluZzogNDBweCAxMHB4IDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVMYW5kU2NhcGUpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwcHggMTVweDtcbiAgICB3aWR0aDogMjg5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZUxhbmRTY2FwZSkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBtYXJnaW46IDEwcHggNXB4IDtcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLTQwNCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbiIsIi5zZWFyY2hfX3dyYXAge1xuICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgYXJ0aWNsZSB7XG4gICAgaW1nLCAuY29tbWVudHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb3N0cyxcbi53aHktbWVkaWhhaXIge1xuICAuYm94LWxpbmsge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLW1lbnUge1xuICAuYm9vay1saW5rIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkgYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIGEge1xuICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZVBvcnRyYWl0KSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlUG9ydHJhaXQpIHtcbiAgbWFpbiBici5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJveC1pbWFnZS10ZXh0X19pbWFnZSBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wV2lkZSkgYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLmJveC1pbWFnZS10ZXh0IHtcbiAgICAmX19saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS1jb250ZW50LXBhZ2UgaDMsXG4uc2VhcmNoX193cmFwIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYmFubmVyIGJyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2UtaWQtMzg3IC5ib3gtaW1hZ2UtdGV4dCB7XG4gICZfX2ltYWdlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWlkLTM4NyBtYWluIC5ib3gtdGV4dF9fY29udGVudCAuaDEgYnIubW9iaWxlLW9ubHkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVQb3J0cmFpdCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWUge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxMHB4KSBhbmQgKG1pbi13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAuZ3JpZC1pbWFnZSB7XG4gICAgICAmLS0yY29sIHtcbiAgICAgICAgYS5idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5wYWdlLWlkLTQ0Nyxcbi5wYWdlLWlkLTIsXG4ucGFnZS1pZC00MiB7XG4gIGZvb3RlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWlkLTI5OSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cC1zaG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY29udGVudC13cmFwIHtcbiAgICB6LWluZGV4OiBpbmhlcml0O1xuICB9XG59XG5cbi5ib3gtcG9wdXAge1xuICBwYWRkaW5nOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE1LCAzNCwgMC41NSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDJzO1xuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMXB4O1xuICAgIHJpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICByaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlUG9ydHJhaXRPbmx5KXtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlT25seSkge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICBwYWRkaW5nOiA1MXB4IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA2OTlweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2UtaW4tb3V0O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0T25seSkge1xuICAgICAgcGFkZGluZzogMzlweCA0OXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZU9ubHkpIHtcbiAgICAgIHBhZGRpbmc6IDI5cHggMzlweDtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlUG9ydHJhaXRPbmx5KSB7XG4gICAgICBwYWRkaW5nOiAyMXB4IDE5cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVPbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib3gtcG9wdXAtLXNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYm94LXBvcHVwLS1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJveC1wb3B1cC0tbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iXX0= */
