@charset "UTF-8";
/*!
* Bootstrap v4.3.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors
* Copyright 2011-2019 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: faricy-new-web, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #353535;
  text-align: left;
  background-color: #F9F9FB;
}
@media (max-width: 1199.98px) {
  body {
    font-size: 1.125rem;
  }
}

html, body {
  overflow-x: clip;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

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

h1,
h2,
h3,
h4,
h5,
.form-errors .errorExplanation h2,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #B22234;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #851927;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
@media (max-width: 1200px) {
  legend {
    font-size: calc(1.275rem + 0.3vw);
  }
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, .form-errors .errorExplanation h2, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #0A314D;
}

h1, .h1 {
  font-size: 2.5rem;
}
@media (max-width: 1200px) {
  h1, .h1 {
    font-size: calc(1.375rem + 1.5vw);
  }
}

h2, .h2 {
  font-size: 2rem;
}
@media (max-width: 1200px) {
  h2, .h2 {
    font-size: calc(1.325rem + 0.9vw);
  }
}

h3, .h3 {
  font-size: 1.75rem;
}
@media (max-width: 1200px) {
  h3, .h3 {
    font-size: calc(1.3rem + 0.6vw);
  }
}

h4, .h4 {
  font-size: 1.5rem;
}
@media (max-width: 1200px) {
  h4, .h4 {
    font-size: calc(1.275rem + 0.3vw);
  }
}

h5, .form-errors .errorExplanation h2, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}
@media (max-width: 1200px) {
  .display-1 {
    font-size: calc(1.725rem + 5.7vw);
  }
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}
@media (max-width: 1200px) {
  .display-2 {
    font-size: calc(1.675rem + 5.1vw);
  }
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}
@media (max-width: 1200px) {
  .display-3 {
    font-size: calc(1.575rem + 3.9vw);
  }
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}
@media (max-width: 1200px) {
  .display-4 {
    font-size: calc(1.475rem + 2.7vw);
  }
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled, .form-errors ul {
  padding-left: 0;
  list-style: none;
}

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

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #F9F9FB;
  border: 1px solid #D3D3D3;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #F9F9FB;
  background-color: #1C1C2A;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #1C1C2A;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
.container.container--xl {
  max-width: 1388px;
}

.shop .row .col-md-12 .container {
  padding-left: 0;
  padding-right: 0;
}

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

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

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #353535;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #D3D3D3;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #D3D3D3;
}
.table tbody + tbody {
  border-top: 2px solid #D3D3D3;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #D3D3D3;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #D3D3D3;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #353535;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-facebook,
.table-facebook > th,
.table-facebook > td {
  background-color: #c4ccdf;
}
.table-facebook th,
.table-facebook td,
.table-facebook thead th,
.table-facebook tbody + tbody {
  border-color: #96a6c8;
}

.table-hover .table-facebook:hover {
  background-color: #b3bed6;
}
.table-hover .table-facebook:hover > td,
.table-hover .table-facebook:hover > th {
  background-color: #b3bed6;
}

.table-twitter,
.table-twitter > th,
.table-twitter > td {
  background-color: #c5defc;
}
.table-twitter th,
.table-twitter td,
.table-twitter thead th,
.table-twitter tbody + tbody {
  border-color: #99c7fd;
}

.table-hover .table-twitter:hover {
  background-color: #add0fb;
}
.table-hover .table-twitter:hover > td,
.table-hover .table-twitter:hover > th {
  background-color: #add0fb;
}

.table-whatsapp,
.table-whatsapp > th,
.table-whatsapp > td {
  background-color: #beeed1;
}
.table-whatsapp th,
.table-whatsapp td,
.table-whatsapp thead th,
.table-whatsapp tbody + tbody {
  border-color: #8be5ae;
}

.table-hover .table-whatsapp:hover {
  background-color: #aae9c3;
}
.table-hover .table-whatsapp:hover > td,
.table-hover .table-whatsapp:hover > th {
  background-color: #aae9c3;
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #e5bdc3;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #d48994;
}

.table-hover .table-primary:hover {
  background-color: #deabb2;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #deabb2;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #bebebf;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #8b8b8c;
}

.table-hover .table-secondary:hover {
  background-color: #b1b1b2;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #b1b1b2;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #bee2c8;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8cce9c;
}

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

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bae1e8;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #83ccd8;
}

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

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fbe9b7;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #fcdc7c;
}

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

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #e5bdc3;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #d48994;
}

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

.table-light,
.table-light > th,
.table-light > td {
  background-color: #f9f9fb;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f9f9fb;
}

.table-hover .table-light:hover {
  background-color: #eaeaf1;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #eaeaf1;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #bebebf;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #8b8b8c;
}

.table-hover .table-dark:hover {
  background-color: #b1b1b2;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b1b1b2;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #F9F9FB;
  background-color: #262626;
  border-color: #393939;
}
.table .thead-light th {
  color: #515151;
  background-color: #E5E5E5;
  border-color: #D3D3D3;
}

.table-dark {
  color: #F9F9FB;
  background-color: #262626;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #393939;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(249, 249, 251, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #F9F9FB;
  background-color: rgba(249, 249, 251, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #515151;
  background-color: #F9F9FB;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #515151;
  border-color: #e4707e;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #E5E5E5;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #515151;
  background-color: #F9F9FB;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #353535;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #F9F9FB;
  background-color: rgba(40, 167, 69, 0.9);
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23262626' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #F9F9FB no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback, .error-message {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #B22234;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #F9F9FB;
  background-color: rgba(178, 34, 52, 0.9);
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #B22234;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23B22234' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23B22234' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .error-message,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-control.is-invalid ~ .error-message,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #B22234;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23262626' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23B22234' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23B22234' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #F9F9FB no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #B22234;
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}
.was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .error-message,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .error-message,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback, .was-validated .form-control-file:invalid ~ .error-message,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, .form-control-file.is-invalid ~ .error-message,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #B22234;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .error-message,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .error-message,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #B22234;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #B22234;
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .error-message,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .error-message,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #d73045;
  background-color: #d73045;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #B22234;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #B22234;
}
.was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .error-message,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, .custom-file-input.is-invalid ~ .error-message,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #B22234;
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.form-errors ul {
  color: #B22234;
}
.form-errors .errorExplanation h2 {
  color: #B22234;
}

.btn-reset {
  padding: 0;
  margin: 0;
  border: none;
  background: 0 0;
  cursor: pointer;
}
.btn-reset:focus {
  outline: none;
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #353535;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
@media screen and (max-width: 767px) {
  .btn {
    font-size: 12px;
  }
}
.btn:hover {
  color: #353535;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-facebook {
  color: #F9F9FB;
  background-color: #3b5998;
  border-color: #3b5998;
}
.btn-facebook:hover {
  color: #F9F9FB;
  background-color: #30497c;
  border-color: #2d4373;
}
.btn-facebook:focus, .btn-facebook.focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 113, 167, 0.5);
}
.btn-facebook.disabled, .btn-facebook:disabled {
  color: #F9F9FB;
  background-color: #3b5998;
  border-color: #3b5998;
}
.btn-facebook:not(:disabled):not(.disabled):active, .btn-facebook:not(:disabled):not(.disabled).active, .show > .btn-facebook.dropdown-toggle {
  color: #F9F9FB;
  background-color: #2d4373;
  border-color: #293e6a;
}
.btn-facebook:not(:disabled):not(.disabled):active:focus, .btn-facebook:not(:disabled):not(.disabled).active:focus, .show > .btn-facebook.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 113, 167, 0.5);
}

.btn-twitter {
  color: #F9F9FB;
  background-color: #4099ff;
  border-color: #4099ff;
}
.btn-twitter:hover {
  color: #F9F9FB;
  background-color: #1a85ff;
  border-color: #0d7eff;
}
.btn-twitter:focus, .btn-twitter.focus {
  box-shadow: 0 0 0 0.2rem rgba(92, 167, 254, 0.5);
}
.btn-twitter.disabled, .btn-twitter:disabled {
  color: #F9F9FB;
  background-color: #4099ff;
  border-color: #4099ff;
}
.btn-twitter:not(:disabled):not(.disabled):active, .btn-twitter:not(:disabled):not(.disabled).active, .show > .btn-twitter.dropdown-toggle {
  color: #F9F9FB;
  background-color: #0d7eff;
  border-color: #0077ff;
}
.btn-twitter:not(:disabled):not(.disabled):active:focus, .btn-twitter:not(:disabled):not(.disabled).active:focus, .show > .btn-twitter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(92, 167, 254, 0.5);
}

.btn-whatsapp {
  color: #F9F9FB;
  background-color: #25d366;
  border-color: #25d366;
}
.btn-whatsapp:hover {
  color: #F9F9FB;
  background-color: #1fb256;
  border-color: #1da851;
}
.btn-whatsapp:focus, .btn-whatsapp.focus {
  box-shadow: 0 0 0 0.2rem rgba(69, 217, 124, 0.5);
}
.btn-whatsapp.disabled, .btn-whatsapp:disabled {
  color: #F9F9FB;
  background-color: #25d366;
  border-color: #25d366;
}
.btn-whatsapp:not(:disabled):not(.disabled):active, .btn-whatsapp:not(:disabled):not(.disabled).active, .show > .btn-whatsapp.dropdown-toggle {
  color: #F9F9FB;
  background-color: #1da851;
  border-color: #1b9d4c;
}
.btn-whatsapp:not(:disabled):not(.disabled):active:focus, .btn-whatsapp:not(:disabled):not(.disabled).active:focus, .show > .btn-whatsapp.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(69, 217, 124, 0.5);
}

.btn-primary {
  color: #F9F9FB;
  background-color: #B22234;
  border-color: #B22234;
}
.btn-primary:hover {
  color: #F9F9FB;
  background-color: #921c2b;
  border-color: #871a27;
}
.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(189, 66, 82, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #F9F9FB;
  background-color: #B22234;
  border-color: #B22234;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #F9F9FB;
  background-color: #871a27;
  border-color: #7c1824;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(189, 66, 82, 0.5);
}

.btn-secondary {
  color: #F9F9FB;
  background-color: #262626;
  border-color: #262626;
}
.btn-secondary:hover {
  color: #F9F9FB;
  background-color: #131313;
  border-color: #0d0d0d;
}
.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(70, 70, 70, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #F9F9FB;
  background-color: #262626;
  border-color: #262626;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #F9F9FB;
  background-color: #0d0d0d;
  border-color: #060606;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(70, 70, 70, 0.5);
}

.btn-success {
  color: #F9F9FB;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #F9F9FB;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 179, 96, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #F9F9FB;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #F9F9FB;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 179, 96, 0.5);
}

.btn-info {
  color: #F9F9FB;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #F9F9FB;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 194, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #F9F9FB;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #F9F9FB;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 194, 0.5);
}

.btn-warning {
  color: #1C1C2A;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #1C1C2A;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(221, 168, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #1C1C2A;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #1C1C2A;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(221, 168, 12, 0.5);
}

.btn-danger {
  color: #F9F9FB;
  background-color: #B22234;
  border-color: #B22234;
}
.btn-danger:hover {
  color: #F9F9FB;
  background-color: #921c2b;
  border-color: #871a27;
}
.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(189, 66, 82, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #F9F9FB;
  background-color: #B22234;
  border-color: #B22234;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #F9F9FB;
  background-color: #871a27;
  border-color: #7c1824;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(189, 66, 82, 0.5);
}

.btn-light {
  color: #1C1C2A;
  background-color: #F9F9FB;
  border-color: #F9F9FB;
}
.btn-light:hover {
  color: #1C1C2A;
  background-color: #e2e2ec;
  border-color: #dadae7;
}
.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 216, 220, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #1C1C2A;
  background-color: #F9F9FB;
  border-color: #F9F9FB;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #1C1C2A;
  background-color: #dadae7;
  border-color: #d3d3e2;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 216, 220, 0.5);
}

.btn-dark {
  color: #F9F9FB;
  background-color: #262626;
  border-color: #262626;
}
.btn-dark:hover {
  color: #F9F9FB;
  background-color: #131313;
  border-color: #0d0d0d;
}
.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(70, 70, 70, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #F9F9FB;
  background-color: #262626;
  border-color: #262626;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #F9F9FB;
  background-color: #0d0d0d;
  border-color: #060606;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(70, 70, 70, 0.5);
}

.btn-outline-facebook {
  color: #3b5998;
  border-color: #3b5998;
}
.btn-outline-facebook:hover {
  color: #F9F9FB;
  background-color: #3b5998;
  border-color: #3b5998;
}
.btn-outline-facebook:focus, .btn-outline-facebook.focus {
  box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, 0.5);
}
.btn-outline-facebook.disabled, .btn-outline-facebook:disabled {
  color: #3b5998;
  background-color: transparent;
}
.btn-outline-facebook:not(:disabled):not(.disabled):active, .btn-outline-facebook:not(:disabled):not(.disabled).active, .show > .btn-outline-facebook.dropdown-toggle {
  color: #F9F9FB;
  background-color: #3b5998;
  border-color: #3b5998;
}
.btn-outline-facebook:not(:disabled):not(.disabled):active:focus, .btn-outline-facebook:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-facebook.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, 0.5);
}

.btn-outline-twitter {
  color: #4099ff;
  border-color: #4099ff;
}
.btn-outline-twitter:hover {
  color: #F9F9FB;
  background-color: #4099ff;
  border-color: #4099ff;
}
.btn-outline-twitter:focus, .btn-outline-twitter.focus {
  box-shadow: 0 0 0 0.2rem rgba(64, 153, 255, 0.5);
}
.btn-outline-twitter.disabled, .btn-outline-twitter:disabled {
  color: #4099ff;
  background-color: transparent;
}
.btn-outline-twitter:not(:disabled):not(.disabled):active, .btn-outline-twitter:not(:disabled):not(.disabled).active, .show > .btn-outline-twitter.dropdown-toggle {
  color: #F9F9FB;
  background-color: #4099ff;
  border-color: #4099ff;
}
.btn-outline-twitter:not(:disabled):not(.disabled):active:focus, .btn-outline-twitter:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-twitter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(64, 153, 255, 0.5);
}

.btn-outline-whatsapp {
  color: #25d366;
  border-color: #25d366;
}
.btn-outline-whatsapp:hover {
  color: #F9F9FB;
  background-color: #25d366;
  border-color: #25d366;
}
.btn-outline-whatsapp:focus, .btn-outline-whatsapp.focus {
  box-shadow: 0 0 0 0.2rem rgba(37, 211, 102, 0.5);
}
.btn-outline-whatsapp.disabled, .btn-outline-whatsapp:disabled {
  color: #25d366;
  background-color: transparent;
}
.btn-outline-whatsapp:not(:disabled):not(.disabled):active, .btn-outline-whatsapp:not(:disabled):not(.disabled).active, .show > .btn-outline-whatsapp.dropdown-toggle {
  color: #F9F9FB;
  background-color: #25d366;
  border-color: #25d366;
}
.btn-outline-whatsapp:not(:disabled):not(.disabled):active:focus, .btn-outline-whatsapp:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-whatsapp.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(37, 211, 102, 0.5);
}

.btn-outline-primary {
  color: #B22234;
  border-color: #B22234;
}
.btn-outline-primary:hover {
  color: #F9F9FB;
  background-color: #B22234;
  border-color: #B22234;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #B22234;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #F9F9FB;
  background-color: #B22234;
  border-color: #B22234;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.5);
}

.btn-outline-secondary {
  color: #262626;
  border-color: #262626;
}
.btn-outline-secondary:hover {
  color: #F9F9FB;
  background-color: #262626;
  border-color: #262626;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #262626;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #F9F9FB;
  background-color: #262626;
  border-color: #262626;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #F9F9FB;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #F9F9FB;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #F9F9FB;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #F9F9FB;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #1C1C2A;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #1C1C2A;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #B22234;
  border-color: #B22234;
}
.btn-outline-danger:hover {
  color: #F9F9FB;
  background-color: #B22234;
  border-color: #B22234;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #B22234;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #F9F9FB;
  background-color: #B22234;
  border-color: #B22234;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.5);
}

.btn-outline-light {
  color: #F9F9FB;
  border-color: #F9F9FB;
}
.btn-outline-light:hover {
  color: #1C1C2A;
  background-color: #F9F9FB;
  border-color: #F9F9FB;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 249, 251, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #F9F9FB;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #1C1C2A;
  background-color: #F9F9FB;
  border-color: #F9F9FB;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 249, 251, 0.5);
}

.btn-outline-dark {
  color: #262626;
  border-color: #262626;
}
.btn-outline-dark:hover {
  color: #F9F9FB;
  background-color: #262626;
  border-color: #262626;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #262626;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #F9F9FB;
  background-color: #262626;
  border-color: #262626;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #B22234;
  text-decoration: none;
}
.btn-link:hover {
  color: #851927;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

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

.btn.btn-primary.rounded-pill:not(.nav-link) {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 14px;
  text-transform: uppercase;
  padding: 11px 24px !important;
}
@media screen and (max-width: 767px) {
  .btn.btn-primary.rounded-pill:not(.nav-link) {
    font-size: 12px;
    padding: 8px 15px !important;
  }
}
section.hero .btn.btn-primary.rounded-pill:not(.nav-link) {
  margin-bottom: 45px;
}
.btn.btn-primary svg {
  fill: #F9F9FB;
  transition: fill 0.15s ease-in-out;
  flex-shrink: 0;
}
.btn.btn-primary.btn-primary--rev {
  background-color: #F9F9FB;
  color: #B22234;
  border: 2px solid #B22234;
}
.btn.btn-primary.btn-primary--rev:hover {
  color: #851927;
  border-color: #851927;
}
.btn.btn-primary.btn-primary--rev:hover svg {
  fill: #851927;
}
.btn.btn-primary.btn-primary--rev svg {
  fill: #B22234;
}
.btn.btn-primary.btn-primary--grey {
  background-color: #F9F9FB;
  color: #8c8c8c;
  border: 2px solid #8c8c8c;
}
.btn.btn-primary.btn-primary--grey:hover {
  color: #353535;
  border-color: #353535;
}
.btn.btn-primary.btn-primary--grey:hover svg {
  fill: #353535;
}
.btn.btn-primary.btn-primary--grey svg {
  fill: #8c8c8c;
}

.btn.btn-nav-link {
  position: relative;
  color: #353535;
  padding: 0;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  border: none;
  line-height: 1;
  padding-right: 33px;
}
.btn.btn-nav-link::before {
  content: "";
  position: absolute;
  width: 23px;
  height: 15px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="15" viewBox="0 0 24 15" fill="none"><g clip-path="url(%23clip0_5020_590)"><path d="M23.1786 6.72457L16.8336 0.349271C16.4036 -0.0160907 15.5792 -0.166916 15.0986 0.255522C14.6253 0.671584 14.6393 1.4785 15.1109 1.89622L19.5723 6.37301L1.68969 6.37301C1.03268 6.37301 0.499995 6.87672 0.499996 7.49805C0.499996 8.11939 1.03268 8.62308 1.68969 8.62308L19.5723 8.62308L15.1109 13.0999C14.7049 13.4844 14.6299 14.3197 15.0986 14.7406C15.5672 15.1613 16.4213 15.0269 16.8336 14.6468L23.1786 8.27151C23.6284 7.74546 23.5853 7.24409 23.1786 6.72457Z" fill="%23353535"/></g><defs><clipPath id="clip0_5020_590"><rect width="23" height="15" fill="white" transform="translate(23.5 15) rotate(180)"/></clipPath></defs></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.btn.btn-close {
  width: 40px;
  height: 40px;
  background: url(../img/closewindowicon.svg) no-repeat center;
  padding: 0;
  margin: 0;
  border: none;
}

.btn-wrap {
  display: flex;
}
.btn-wrap > * + * {
  margin-left: 18px;
}
.btn-wrap--center {
  justify-content: center;
}
.btn-wrap--end {
  justify-content: flex-end;
}

.btn-learn-more {
  position: relative;
  color: #353535;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  padding-right: 30px;
}
.btn-learn-more::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 15px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="15" viewBox="0 0 23 15" fill="none"><path d="M22.6786 6.72457L16.3336 0.349271C15.9036 -0.0160907 15.0792 -0.166916 14.5986 0.255522C14.1253 0.671584 14.1393 1.4785 14.6109 1.89622L19.0723 6.37301L1.18969 6.37301C0.532682 6.37301 -4.52486e-06 6.87672 -4.47054e-06 7.49805C-4.41622e-06 8.11939 0.532682 8.62308 1.18969 8.62308L19.0723 8.62308L14.6109 13.0999C14.2049 13.4844 14.1299 14.3197 14.5986 14.7406C15.0672 15.1613 15.9213 15.0269 16.3336 14.6468L22.6786 8.27151C23.1284 7.74546 23.0853 7.24409 22.6786 6.72457Z" fill="%23353535"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s;
}
.btn-learn-more:hover {
  color: #353535;
  text-decoration: none;
}
.btn-learn-more:hover::before {
  transform: translateY(-50%) translateX(3px);
}
.btn-learn-more--white {
  color: #F9F9FB;
}
.btn-learn-more--white::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="15" viewBox="0 0 23 15" fill="none"><path d="M22.6786 6.72457L16.3336 0.349271C15.9036 -0.0160907 15.0792 -0.166916 14.5986 0.255522C14.1253 0.671584 14.1393 1.4785 14.6109 1.89622L19.0723 6.37301L1.18969 6.37301C0.532682 6.37301 -4.52486e-06 6.87672 -4.47054e-06 7.49805C-4.41622e-06 8.11939 0.532682 8.62308 1.18969 8.62308L19.0723 8.62308L14.6109 13.0999C14.2049 13.4844 14.1299 14.3197 14.5986 14.7406C15.0672 15.1613 15.9213 15.0269 16.3336 14.6468L22.6786 8.27151C23.1284 7.74546 23.0853 7.24409 22.6786 6.72457Z" fill="%23F9F9FB"/></svg>');
}
.btn-learn-more--white:hover {
  color: #F9F9FB;
}

.whatsapp-share-button {
  display: inline-block;
  background-image: url("/assets/whatsapp-share-btn.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 67px 20px;
  width: 67px;
  height: 20px;
  text-indent: -99999em;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #353535;
  text-align: left;
  list-style: none;
  background-color: #F9F9FB;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #E5E5E5;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #1C1C2A;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #12121b;
  text-decoration: none;
  background-color: #F8E8DD;
}
.dropdown-item.active, .dropdown-item:active {
  color: #F9F9FB;
  text-decoration: none;
  background-color: #B22234;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #1C1C2A;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #515151;
  text-align: center;
  white-space: nowrap;
  background-color: #E5E5E5;
  border: 1px solid #ced4da;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #F9F9FB;
  border-color: #B22234;
  background-color: #B22234;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #e4707e;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #F9F9FB;
  background-color: #ec9ba5;
  border-color: #ec9ba5;
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #E5E5E5;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #F9F9FB;
  border: #adb5bd solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23F9F9FB' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #B22234;
  background-color: #B22234;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23F9F9FB' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(178, 34, 52, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(178, 34, 52, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23F9F9FB'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(178, 34, 52, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #F9F9FB;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(178, 34, 52, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #515151;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23262626' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #F9F9FB;
  border: 1px solid #ced4da;
  border-radius: 0;
  appearance: none;
}
.custom-select:focus {
  border-color: #e4707e;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}
.custom-select:focus::-ms-value {
  color: #515151;
  background-color: #F9F9FB;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #E5E5E5;
}
.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #e4707e;
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #E5E5E5;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 300;
  line-height: 1.5;
  color: #515151;
  background-color: #F9F9FB;
  border: 1px solid #ced4da;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #515151;
  content: "Browse";
  background-color: #E5E5E5;
  border-left: inherit;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #F9F9FB, 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #F9F9FB, 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #F9F9FB, 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #B22234;
  border: 0;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #ec9ba5;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #D3D3D3;
  border-color: transparent;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #B22234;
  border: 0;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #ec9ba5;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #D3D3D3;
  border-color: transparent;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #B22234;
  border: 0;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #ec9ba5;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #D3D3D3;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #D3D3D3;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #D3D3D3;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #E5E5E5 #E5E5E5 #D3D3D3;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #515151;
  background-color: #F9F9FB;
  border-color: #D3D3D3 #D3D3D3 #F9F9FB;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #F9F9FB;
  background-color: #B22234;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar--sticky {
  transform: translateY(-100%);
  border-bottom: 1px solid #0A314D;
  z-index: 99;
  background-color: #F9F9FB;
}
.navbar--sticky.navbar--sticky-animation {
  will-change: transform;
  transition: transform 300ms ease;
}
.navbar--sticky.navbar--sticky-animation--pinned {
  transform: translateY(0%);
}
.navbar--sticky.navbar--sticky-animation--unpinned {
  transform: translateY(-100%);
}
.navbar--sticky.navbar--sticky-animation--top {
  transform: translateY(-100%);
}
.navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-btns {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 7px 15px 24px;
  gap: 18px;
  padding: 0;
}
@media (max-width: 991.98px) {
  .navbar-btns {
    flex-direction: column;
    align-items: flex-start;
    padding: 0 16px 16px;
    gap: unset;
  }
}
.navbar-btns > .btn:first-of-type {
  border-width: 2px;
}
@media (max-width: 991.98px) {
  .navbar-btns > .btn:first-of-type {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 6px;
  }
}
.navbar-btns > .btn:first-of-type svg {
  display: none;
}
@media (max-width: 991.98px) {
  .navbar-btns > .btn:first-of-type svg {
    display: inline-block;
  }
}
@media (max-width: 991.98px) {
  .navbar-btns > .btn:nth-of-type(2) span:nth-child(1) {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .navbar-btns > .btn:nth-of-type(2) span:nth-child(2) {
    display: none;
  }
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  position: relative;
}
.navbar-nav ul {
  list-style: none;
  margin-left: 0;
}
.navbar-nav li {
  padding-left: 0;
}
.navbar-nav .item-button {
  margin-left: 6px;
}
.navbar-nav .sub-menu {
  padding-left: 0;
}
.navbar-nav > .menu-item {
  margin: 0;
}
@media (max-width: 991.98px) {
  .navbar-nav > .menu-item {
    margin: 0;
    margin-bottom: 30px;
  }
}
.navbar-nav > .menu-item:hover > a::before {
  display: block;
}
.navbar-nav > .menu-item.menu-item-has-children.open .sub-menu {
  pointer-events: auto;
}
.navbar-nav > .menu-item.menu-item-has-children .sub-menu {
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .navbar-nav > .menu-item.menu-item-has-children .sub-menu {
    pointer-events: auto;
  }
}
.navbar-nav > .menu-item a {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #0A314D;
  line-height: 1.2;
  padding: 0 20px;
}
@media (max-width: 991.98px) {
  .navbar-nav > .menu-item a {
    font-size: 12px;
    line-height: 1.1;
    padding: 0 8px;
  }
}
.navbar-nav > .menu-item a:hover {
  text-decoration: none;
}
.navbar-nav > .menu-item > a {
  display: flex;
  padding: 12px 16px;
  align-items: center;
  position: relative;
}
@media (max-width: 991.98px) {
  .navbar-nav > .menu-item > a {
    display: inline-flex;
    font-size: 18px;
    padding: 0;
    border-bottom: 2px solid #B22234;
  }
}
.navbar-nav > .menu-item > a::before {
  content: "";
  display: none;
  position: absolute;
  bottom: 9px;
  left: 16px;
  width: calc(100% - 32px);
  height: 2px;
  background-color: #B22234;
}
@media (max-width: 991.98px) {
  .navbar-nav > .menu-item > a::before {
    content: none !important;
  }
}
.navbar-nav > .menu-item > .sub-menu {
  position: absolute;
  margin: 0;
  list-style: none;
  background: #F9F9FB;
  min-width: 220px;
  padding: 20px 0;
  z-index: 10;
  left: 16px;
  border-radius: 2px;
  visibility: hidden;
  border: 2px solid #0A314D;
}
@media (max-width: 991.98px) {
  .navbar-nav > .menu-item > .sub-menu {
    position: relative;
    border: none;
    visibility: visible !important;
    opacity: 1 !important;
    padding: 16px 0;
    min-width: auto;
    left: auto;
  }
}
.navbar-nav > .menu-item > .sub-menu .menu-item {
  margin: 0;
}
.navbar-nav > .menu-item > .sub-menu .menu-item:last-child a {
  margin-bottom: 0;
}
.navbar-nav > .menu-item > .sub-menu .menu-item a {
  display: block;
  margin-bottom: 16px;
}
@media (max-width: 991.98px) {
  .navbar-nav > .menu-item > .sub-menu .menu-item a {
    margin-bottom: 15px;
  }
}
.navbar-nav > .menu-item:not(.mega) {
  position: relative;
}
.navbar-nav > .menu-item:not(.mega) .sub-menu .menu-item-has-children > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.navbar-nav > .menu-item:not(.mega) .sub-menu .sub-menu {
  position: absolute;
  left: 100%;
  top: -22px;
  background: #F9F9FB;
  min-width: 220px;
  padding: 20px 0;
  z-index: 10;
  border-radius: 2px;
  visibility: hidden;
  border: 2px solid #0A314D;
}
@media (max-width: 991.98px) {
  .navbar-nav > .menu-item:not(.mega) .sub-menu .sub-menu {
    position: relative;
    visibility: visible !important;
    opacity: 1 !important;
    border: none;
    left: auto;
    top: auto;
    padding: 0;
    margin-bottom: 15px;
    min-width: auto;
  }
}
.navbar-nav > .menu-item:not(.mega) .sub-menu .sub-menu .menu-item:last-child > a {
  margin-bottom: 0;
}
.navbar-nav > .menu-item:not(.mega) .sub-menu .menu-item {
  position: relative;
}
@media (max-width: 991.98px) {
  .navbar-nav > .menu-item.mega {
    margin-bottom: 22px;
  }
}
.navbar-nav > .menu-item.mega.mega--merch .mega-item__inner {
  flex-wrap: wrap;
  row-gap: 0;
  width: 100%;
}
.navbar-nav > .menu-item.mega > .mega-item {
  position: absolute;
  display: flex;
  margin: 0;
  list-style: none;
  background: #F9F9FB;
  padding: 20px;
  z-index: 10;
  left: 16px;
  border-radius: 2px;
  visibility: hidden;
  border: 2px solid #0A314D;
  min-width: 907px;
}
@media (max-width: 991.98px) {
  .navbar-nav > .menu-item.mega > .mega-item {
    position: relative;
    visibility: visible !important;
    opacity: 1 !important;
    border: none;
    left: auto;
    top: auto;
    padding: 0;
    margin-bottom: 0;
    min-width: auto;
    margin-top: 16px;
  }
}
.navbar-nav > .menu-item.mega > .mega-item > .sub-menu {
  width: 170px;
  margin-right: 32px;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .navbar-nav > .menu-item.mega > .mega-item > .sub-menu {
    margin-right: 0;
    width: auto;
    flex-shrink: 1;
  }
}
.navbar-nav > .menu-item.mega .mega-item__inner {
  display: flex;
  gap: 32px;
  margin-right: 25px;
}
@media (max-width: 991.98px) {
  .navbar-nav > .menu-item.mega .mega-item__inner {
    display: none;
  }
}
.navbar-nav > .menu-item.mega .mega-item__media {
  width: calc(50% - 16px);
  position: relative;
}
.navbar-nav > .menu-item.mega .mega-item__media:hover .mega-item__btn svg {
  fill: #B22234;
}
.navbar-nav > .menu-item.mega .mega-item__media img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
.navbar-nav > .menu-item.mega .mega-item__media .playButton::after {
  bottom: auto;
  top: 132px;
}
.navbar-nav > .menu-item.mega .mega-item__feat-title {
  width: 100%;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.navbar-nav > .menu-item.mega .mega-item__product {
  width: calc(33.33% - 22px);
  max-width: 210px;
  position: relative;
  padding: 0 8px;
  border-bottom: 5px solid #B22234;
}
.navbar-nav > .menu-item.mega .mega-item__product img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
.navbar-nav > .menu-item.mega .mega-item__product .mega-item__title {
  color: #0A314D;
  margin-bottom: 9px;
}
.navbar-nav > .menu-item.mega .mega-item__title {
  font-size: 16px;
  font-weight: 300;
  color: #353535;
  line-height: 1.3;
  margin-bottom: 10px;
}
.navbar-nav > .menu-item.mega .mega-item__price {
  display: block;
  color: #0A314D;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 17px;
}
.navbar-nav > .menu-item.mega .mega-item__btn {
  font-weight: 700;
  font-size: 14px;
  color: #0A314D;
  text-transform: uppercase;
  line-height: 1.2;
}
.navbar-nav > .menu-item.mega .mega-item__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.navbar-nav > .menu-item.mega svg {
  fill: #0A314D;
  transition: fill 0.2s ease-out;
  margin-left: 8px;
}
@media (max-width: 991.98px) {
  .navbar-nav > .menu-item.mega svg {
    display: none;
  }
}
.navbar-nav > .menu-item.mega .sub-menu a {
  display: block;
  margin-bottom: 8px;
  padding: 0;
}
@media (max-width: 991.98px) {
  .navbar-nav > .menu-item.mega .sub-menu a {
    padding: 0 8px;
  }
}
.navbar-nav > .menu-item.mega .sub-menu a:hover svg {
  fill: #B22234;
}
.navbar-nav > .menu-item.mega .sub-menu > .menu-item {
  list-style: none;
  margin-bottom: 0;
  position: relative;
  width: 100%;
}
.navbar-nav > .menu-item.mega .sub-menu > .menu-item.menu-item-has-children > a {
  display: block;
}
.navbar-nav > .menu-item.mega .sub-menu > .menu-item > .sub-menu {
  margin: 0;
}
.navbar-nav > .menu-item.mega .sub-menu > .menu-item > .sub-menu .menu-item {
  margin: 0;
  position: relative;
  list-style: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler {
  display: flex;
  align-items: center;
  cursor: pointer;
  width: 30px;
  height: 26px;
  padding: 0 !important;
  position: relative;
}
.navbar-toggler div,
.navbar-toggler div:after,
.navbar-toggler div:before {
  background-color: #0A314D;
  width: 30px;
  height: 3px;
  transition: transform 0.3s ease-out, background-color 0.3s ease-out;
}
.navbar-toggler div:before,
.navbar-toggler div:after {
  content: "";
  position: absolute;
  left: 0;
}
.navbar-toggler div:before {
  transform: translateY(-6px);
}
.navbar-toggler div:after {
  transform: translateY(6px);
}
.navbar-toggler.open div {
  background-color: transparent;
}
.navbar-toggler.open div:before {
  transform: rotate(45deg);
}
.navbar-toggler.open div:after {
  transform: rotate(-45deg);
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
    align-items: center;
    margin-left: auto;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
    align-items: center;
    margin-left: auto;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
    align-items: center;
    margin-left: auto;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
    align-items: center;
    margin-left: auto;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
  align-items: center;
  margin-left: auto;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #F9F9FB;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #F9F9FB;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(249, 249, 251, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(249, 249, 251, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(249, 249, 251, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #F9F9FB;
}
.navbar-dark .navbar-toggler {
  color: rgba(249, 249, 251, 0.5);
  border-color: rgba(249, 249, 251, 0.1);
}
.navbar-dark .navbar-text {
  color: rgba(249, 249, 251, 0.5);
}
.navbar-dark .navbar-text a {
  color: #F9F9FB;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #F9F9FB;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #F9F9FB;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
}

.card-img-top {
  width: 100%;
}

.card-img-bottom {
  width: 100%;
}

.card-deck {
  display: flex;
  flex-direction: column;
}
.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
}
.accordion > .card:first-of-type {
  border-bottom: 0;
}
.accordion > .card .card-header {
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #E5E5E5;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination:not(.navigation) {
  max-width: calc(100% - 436px - 18px);
  width: 100%;
  margin-left: auto;
}
@media screen and (max-width: 1190px) {
  .pagination:not(.navigation) {
    max-width: 100%;
    justify-content: center;
  }
}

.pagination,
.nav-links {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  padding-left: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .pagination,
.nav-links {
    justify-content: center;
  }
}
.pagination .page-numbers,
.nav-links .page-numbers {
  color: #353535;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.pagination .page-numbers.current,
.nav-links .page-numbers.current {
  font-weight: 700;
}

.page-item:first-child .page-link {
  margin-left: 0;
}
.page-item:before {
  content: "/";
  display: inline-block;
  padding-right: 4px;
  padding-left: 4px;
}
.page-item.disabled + .page-item:before, .page-item.disabled:before, .page-item:first-child:before {
  display: none;
}
.page-item.active .page-link {
  z-index: 1;
  color: #000;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #F9F9FB;
  border-color: #D3D3D3;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
@media (max-width: 992px) {
  .page-item:not(:first-of-type):not(:last-of-type) {
    display: none;
  }
}
.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
}

.badge-facebook {
  color: #F9F9FB;
  background-color: #3b5998;
}
a.badge-facebook:hover, a.badge-facebook:focus {
  color: #F9F9FB;
  background-color: #2d4373;
}
a.badge-facebook:focus, a.badge-facebook.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, 0.5);
}

.badge-twitter {
  color: #F9F9FB;
  background-color: #4099ff;
}
a.badge-twitter:hover, a.badge-twitter:focus {
  color: #F9F9FB;
  background-color: #0d7eff;
}
a.badge-twitter:focus, a.badge-twitter.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(64, 153, 255, 0.5);
}

.badge-whatsapp {
  color: #F9F9FB;
  background-color: #25d366;
}
a.badge-whatsapp:hover, a.badge-whatsapp:focus {
  color: #F9F9FB;
  background-color: #1da851;
}
a.badge-whatsapp:focus, a.badge-whatsapp.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(37, 211, 102, 0.5);
}

.badge-primary {
  color: #F9F9FB;
  background-color: #B22234;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #F9F9FB;
  background-color: #871a27;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.5);
}

.badge-secondary {
  color: #F9F9FB;
  background-color: #262626;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #F9F9FB;
  background-color: #0d0d0d;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.badge-success {
  color: #F9F9FB;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #F9F9FB;
  background-color: #1e7e34;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #F9F9FB;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #F9F9FB;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #1C1C2A;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #1C1C2A;
  background-color: #d39e00;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #F9F9FB;
  background-color: #B22234;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #F9F9FB;
  background-color: #871a27;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.5);
}

.badge-light {
  color: #1C1C2A;
  background-color: #F9F9FB;
}
a.badge-light:hover, a.badge-light:focus {
  color: #1C1C2A;
  background-color: #dadae7;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(249, 249, 251, 0.5);
}

.badge-dark {
  color: #F9F9FB;
  background-color: #262626;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #F9F9FB;
  background-color: #0d0d0d;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #E5E5E5;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-facebook {
  color: #1f2e4f;
  background-color: #d3d9e7;
  border-color: #c4ccdf;
}
.alert-facebook hr {
  border-top-color: #b3bed6;
}
.alert-facebook .alert-link {
  color: #11192a;
}

.alert-twitter {
  color: #215085;
  background-color: #d4e6fc;
  border-color: #c5defc;
}
.alert-twitter hr {
  border-top-color: #add0fb;
}
.alert-twitter .alert-link {
  color: #17375c;
}

.alert-whatsapp {
  color: #136e35;
  background-color: #cff1dd;
  border-color: #beeed1;
}
.alert-whatsapp hr {
  border-top-color: #aae9c3;
}
.alert-whatsapp .alert-link {
  color: #0b4320;
}

.alert-primary {
  color: #5d121b;
  background-color: #ebced3;
  border-color: #e5bdc3;
}
.alert-primary hr {
  border-top-color: #deabb2;
}
.alert-primary .alert-link {
  color: #320a0f;
}

.alert-secondary {
  color: #141414;
  background-color: #cfcfd0;
  border-color: #bebebf;
}
.alert-secondary hr {
  border-top-color: #b1b1b2;
}
.alert-secondary .alert-link {
  color: black;
}

.alert-success {
  color: #155724;
  background-color: #cfe9d7;
  border-color: #bee2c8;
}
.alert-success hr {
  border-top-color: #acdab9;
}
.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info, .alert-notice,
.alert-share {
  color: #0c5460;
  background-color: #cce8ee;
  border-color: #bae1e8;
}
.alert-info hr, .alert-notice hr,
.alert-share hr {
  border-top-color: #a7d9e2;
}
.alert-info .alert-link, .alert-notice .alert-link,
.alert-share .alert-link {
  color: #062c33;
}

.alert-warning, .alert-notifications {
  color: #856404;
  background-color: #faeeca;
  border-color: #fbe9b7;
}
.alert-warning hr, .alert-notifications hr {
  border-top-color: #fae29f;
}
.alert-warning .alert-link, .alert-notifications .alert-link {
  color: #533f03;
}

.alert-danger, .alert-error {
  color: #5d121b;
  background-color: #ebced3;
  border-color: #e5bdc3;
}
.alert-danger hr, .alert-error hr {
  border-top-color: #deabb2;
}
.alert-danger .alert-link, .alert-error .alert-link {
  color: #320a0f;
}

.alert-light {
  color: #818183;
  background-color: #f9f9fb;
  border-color: #f9f9fb;
}
.alert-light hr {
  border-top-color: #eaeaf1;
}
.alert-light .alert-link {
  color: #686869;
}

.alert-dark {
  color: #141414;
  background-color: #cfcfd0;
  border-color: #bebebf;
}
.alert-dark hr {
  border-top-color: #b1b1b2;
}
.alert-dark .alert-link {
  color: black;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #E5E5E5;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #F9F9FB;
  text-align: center;
  white-space: nowrap;
  background-color: #B22234;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(249, 249, 251, 0.15) 25%, transparent 25%, transparent 50%, rgba(249, 249, 251, 0.15) 50%, rgba(249, 249, 251, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #515151;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #515151;
  text-decoration: none;
  background-color: #F8E8DD;
}
.list-group-item-action:active {
  color: #353535;
  background-color: #E5E5E5;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #F9F9FB;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:last-child {
  margin-bottom: 0;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #F9F9FB;
}
.list-group-item.active {
  z-index: 2;
  color: #F9F9FB;
  background-color: #B22234;
  border-color: #B22234;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal .list-group-item {
  margin-right: -1px;
  margin-bottom: 0;
}
.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
  }
}
.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
}
.list-group-flush .list-group-item:last-child {
  margin-bottom: -1px;
}
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.list-group-item-facebook {
  color: #1f2e4f;
  background-color: #c4ccdf;
}
.list-group-item-facebook.list-group-item-action:hover, .list-group-item-facebook.list-group-item-action:focus {
  color: #1f2e4f;
  background-color: #b3bed6;
}
.list-group-item-facebook.list-group-item-action.active {
  color: #F9F9FB;
  background-color: #1f2e4f;
  border-color: #1f2e4f;
}

.list-group-item-twitter {
  color: #215085;
  background-color: #c5defc;
}
.list-group-item-twitter.list-group-item-action:hover, .list-group-item-twitter.list-group-item-action:focus {
  color: #215085;
  background-color: #add0fb;
}
.list-group-item-twitter.list-group-item-action.active {
  color: #F9F9FB;
  background-color: #215085;
  border-color: #215085;
}

.list-group-item-whatsapp {
  color: #136e35;
  background-color: #beeed1;
}
.list-group-item-whatsapp.list-group-item-action:hover, .list-group-item-whatsapp.list-group-item-action:focus {
  color: #136e35;
  background-color: #aae9c3;
}
.list-group-item-whatsapp.list-group-item-action.active {
  color: #F9F9FB;
  background-color: #136e35;
  border-color: #136e35;
}

.list-group-item-primary {
  color: #5d121b;
  background-color: #e5bdc3;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #5d121b;
  background-color: #deabb2;
}
.list-group-item-primary.list-group-item-action.active {
  color: #F9F9FB;
  background-color: #5d121b;
  border-color: #5d121b;
}

.list-group-item-secondary {
  color: #141414;
  background-color: #bebebf;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #141414;
  background-color: #b1b1b2;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #F9F9FB;
  background-color: #141414;
  border-color: #141414;
}

.list-group-item-success {
  color: #155724;
  background-color: #bee2c8;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #acdab9;
}
.list-group-item-success.list-group-item-action.active {
  color: #F9F9FB;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bae1e8;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #a7d9e2;
}
.list-group-item-info.list-group-item-action.active {
  color: #F9F9FB;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #fbe9b7;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #fae29f;
}
.list-group-item-warning.list-group-item-action.active {
  color: #F9F9FB;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #5d121b;
  background-color: #e5bdc3;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #5d121b;
  background-color: #deabb2;
}
.list-group-item-danger.list-group-item-action.active {
  color: #F9F9FB;
  background-color: #5d121b;
  border-color: #5d121b;
}

.list-group-item-light {
  color: #818183;
  background-color: #f9f9fb;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818183;
  background-color: #eaeaf1;
}
.list-group-item-light.list-group-item-action.active {
  color: #F9F9FB;
  background-color: #818183;
  border-color: #818183;
}

.list-group-item-dark {
  color: #141414;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141414;
  background-color: #b1b1b2;
}
.list-group-item-dark.list-group-item-action.active {
  color: #F9F9FB;
  background-color: #141414;
  border-color: #141414;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #F9F9FB;
  opacity: 0.5;
}
@media (max-width: 1200px) {
  .close {
    font-size: calc(1.275rem + 0.3vw);
  }
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(249, 249, 251, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(249, 249, 251, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

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

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #F9F9FB;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #0A314D;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.95;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #D3D3D3;
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #D3D3D3;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.modal .modal-content .leftContent > h3 {
  color: #0A314D;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: faricy-new-web, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #F9F9FB;
  text-align: center;
  background-color: #000;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: faricy-new-web, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #F9F9FB;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #F9F9FB;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #F9F9FB;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc((0.5rem + 1px) * -1);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #F9F9FB;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f5;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #F9F9FB;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #0A314D;
  background-color: #f0f0f5;
  border-bottom: 1px solid #e1e1eb;
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #353535;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #F9F9FB;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #F9F9FB;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23F9F9FB' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23F9F9FB' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #F9F9FB;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #F9F9FB;
  text-align: center;
}

.carousel-item .container {
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow 0.75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-facebook {
  background-color: #3b5998 !important;
}

a.bg-facebook:hover, a.bg-facebook:focus,
button.bg-facebook:hover,
button.bg-facebook:focus {
  background-color: #2d4373 !important;
}

.bg-twitter {
  background-color: #4099ff !important;
}

a.bg-twitter:hover, a.bg-twitter:focus,
button.bg-twitter:hover,
button.bg-twitter:focus {
  background-color: #0d7eff !important;
}

.bg-whatsapp {
  background-color: #25d366 !important;
}

a.bg-whatsapp:hover, a.bg-whatsapp:focus,
button.bg-whatsapp:hover,
button.bg-whatsapp:focus {
  background-color: #1da851 !important;
}

.bg-primary {
  background-color: #B22234 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #871a27 !important;
}

.bg-secondary {
  background-color: #262626 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #0d0d0d !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #B22234 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #871a27 !important;
}

.bg-light {
  background-color: #F9F9FB !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dadae7 !important;
}

.bg-dark {
  background-color: #262626 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #0d0d0d !important;
}

.bg-white {
  background-color: #F9F9FB !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #D3D3D3 !important;
}

.border-top {
  border-top: 1px solid #D3D3D3 !important;
}

.border-right {
  border-right: 1px solid #D3D3D3 !important;
}

.border-bottom {
  border-bottom: 1px solid #D3D3D3 !important;
}

.border-left {
  border-left: 1px solid #D3D3D3 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-facebook {
  border-color: #3b5998 !important;
}

.border-twitter {
  border-color: #4099ff !important;
}

.border-whatsapp {
  border-color: #25d366 !important;
}

.border-primary {
  border-color: #B22234 !important;
}

.border-secondary {
  border-color: #262626 !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #B22234 !important;
}

.border-light {
  border-color: #F9F9FB !important;
}

.border-dark {
  border-color: #262626 !important;
}

.border-white {
  border-color: #F9F9FB !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

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

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

.embed-responsive-1by1::before {
  padding-top: 100%;
}

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

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

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

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

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

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

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

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

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

  .float-xl-none {
    float: none !important;
  }
}
.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

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

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #F9F9FB !important;
}

.text-facebook {
  color: #3b5998 !important;
}

a.text-facebook:hover, a.text-facebook:focus {
  color: #263961 !important;
}

.text-twitter {
  color: #4099ff !important;
}

a.text-twitter:hover, a.text-twitter:focus {
  color: #0071f3 !important;
}

.text-whatsapp {
  color: #25d366 !important;
}

a.text-whatsapp:hover, a.text-whatsapp:focus {
  color: #1a9247 !important;
}

.text-primary {
  color: #B22234 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #721621 !important;
}

.text-secondary {
  color: #262626 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: black !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #B22234 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #721621 !important;
}

.text-light {
  color: #F9F9FB !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbcbdc !important;
}

.text-dark {
  color: #262626 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: black !important;
}

.text-body {
  color: #353535 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(249, 249, 251, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.hide {
  display: none;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #F9F9FB !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #D3D3D3 !important;
  }

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #D3D3D3;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #D3D3D3;
  }
}
/* NationBuilder Add-ons
-----------------------------------------------*/
/* Slider cards
-----------------------------------------------*/
#slider-cards {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 68px;
}
#slider-cards .slider-card-wrap {
  position: absolute;
  left: 1680px;
  width: 9999px;
  top: 0;
  transition: all 0.4s ease;
}
#slider-cards .slider-card {
  width: 160px;
  position: relative;
  text-align: left;
  display: block;
  float: left;
  text-align: left;
}
#slider-cards .slider-card-profile {
  height: 68px;
  box-sizing: border-box;
  padding: 10px 7px 10px 10px;
  position: relative;
}
#slider-cards .slider-card-profile img {
  float: left;
  margin-right: 0.5em;
}
#slider-cards .slider-card-profile .slider-name {
  position: relative;
  line-height: 68px;
  top: -0.7em;
}
#slider-cards .slider-card-profile .slider-name a:link,
#slider-cards .slider-card-profile .slider-name a:visited,
#slider-cards .slider-card-profile .slider-name a:active {
  color: inherit;
}

.StripeElement {
  padding: 0 !important;
  border: none !important;
}

.StripeElement--focus {
  color: #515151;
  background-color: #F9F9FB;
  border-color: #e4707e;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}

.StripeElement--invalid {
  border-color: #B22234;
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}

.wc-stripe-elements-field {
  width: 100%;
  height: 52px;
  display: block;
  margin: 0 !important;
  padding: 17px 23px !important;
  border: 1px solid #353535 !important;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.wc-credit-card-form .form-row {
  margin-bottom: 1rem !important;
}

.woocommerce-SavedPaymentMethods-saveNew {
  flex-direction: row !important;
  align-items: center !important;
}
.woocommerce-SavedPaymentMethods-saveNew label {
  margin-bottom: 0 !important;
  margin-left: 5px !important;
  flex-wrap: nowrap;
}

/* Custom SCSS
-----------------------------------------------*/
/* Scss Document */
.text-image {
  padding: 80px 0 80px;
}
.text-image.contentRight {
  padding-bottom: 0;
}
.text-image.contentRight p, .text-image.contentRight h2 {
  padding-left: 1.5rem !important;
}
.text-image.contentRight p:last-child {
  margin-bottom: 90px;
}
.text-image.contentLeft p img {
  margin-top: -28px;
  margin-bottom: -18px;
}
.text-image h2, .text-image .h2 {
  font-size: 48px;
  line-height: 1;
}
.text-image P:not(.eyebrow) {
  font-family: plantin, sans-serif;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 0.1px;
  line-height: 1.5;
  margin-bottom: 60px;
}
.text-image .btn {
  font-family: faricy-new-web, sans-serif;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
  padding: 26px 42px;
}
.text-image .btn.smaller {
  font-size: 16px;
  line-height: 20px;
  padding: 16px 24px;
}
.text-image .shift-up-ti {
  position: relative;
  left: calc(540px - 50vw);
  top: 0;
  width: 50vw;
  height: auto;
  margin-top: -80px;
}

@media (max-width: 1199.98px) {
  .text-image {
    padding: 80px 0 100px 0;
  }

  .text-image P:not(.eyebrow) {
    margin-bottom: 0;
  }
  .text-image P:not(.eyebrow) + p:not(.eyebrow) {
    margin-top: 40px;
  }

  .text-image .btn {
    margin-top: 45px;
    padding: 16px 20px;
  }
  .text-image .btn.btn-primary + .btn {
    margin-left: 8px;
  }

  .text-image + .text-image {
    padding-top: 120px;
  }

  .text-image .shift-up-ti {
    left: calc(465px - 50vw);
  }
}
@media (max-width: 991.98px) {
  .text-image .btn {
    padding: 16px 12px;
  }

  .text-image .shift-up-ti {
    left: calc(345px - 50vw);
  }
}
@media (max-width: 767.98px) {
  .text-image {
    padding: 72px 0 90px 0;
  }

  .text-image .eyebrow {
    margin-top: 54px;
  }
  .text-image .btn {
    margin-top: 20px;
    padding: 16px 42px;
  }
  .text-image .btn.btn-primary {
    margin-right: 7px;
  }
  .text-image .btn.btn-primary + .btn {
    margin-left: 0;
  }
  .text-image + .text-image {
    padding-top: 0;
  }
  .text-image p.pl-4:last-child {
    margin-top: 10px;
    margin-bottom: 40px;
  }

  .text-image .shift-up-ti {
    left: 0;
    top: 0;
    width: auto;
    max-width: 100%;
    margin-top: 0;
  }
}
@media (max-width: 575.98px) {
  .bg-gray3 + .text-image {
    padding-top: 0;
  }
}
/* Scss Document */
.issues-accordion {
  background: #B22234;
  padding: 80px 0;
}
.issues-accordion .eyebrow {
  color: #FFF;
}
.issues-accordion h2 {
  font-size: 63px;
  font-weight: 500;
  letter-spacing: 0;
  color: #fff;
}

#accordionIssues .card {
  background-color: transparent;
  border: 0 none;
}
#accordionIssues .card-header {
  border: 0 none;
  background-color: transparent;
}
#accordionIssues h3 button {
  position: relative;
  text-align: left;
  font-size: 48px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.3;
  color: white !important;
  padding: 0;
  border: none;
}
#accordionIssues h3 button:focus, #accordionIssues h3 button:active {
  font-weight: 300;
  text-decoration: none;
}
@media (max-width: 1199.98px) {
  #accordionIssues h3 button {
    font-size: 48px;
    letter-spacing: -1px;
  }
}
@media (max-width: 991.98px) {
  #accordionIssues h3 button {
    font-size: 32px;
    letter-spacing: 0;
  }
}
#accordionIssues h3 button:after {
  content: "";
  display: block;
  width: 14px;
  height: 36px;
  background: url("../img/down-arrow.png") no-repeat center;
  background-size: contain;
  position: absolute;
  right: -18px;
  top: calc(50% - 12px);
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
#accordionIssues h3 button:hover {
  font-weight: 600;
  text-decoration: none;
}
#accordionIssues h3 button:hover:after {
  opacity: 1;
}
#accordionIssues .card-body A {
  display: inline-block;
  text-decoration: none;
  margin-top: 18px;
  color: #fff;
}
#accordionIssues IMG {
  max-width: 38%;
  height: auto;
  margin-right: 28px;
  margin-left: 14px;
  display: block;
}
@media (max-width: 1199.98px) {
  #accordionIssues IMG {
    max-width: 100%;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    margin-left: 0;
  }
}

@media (max-width: 767.98px) {
  .issues-accordion h2 {
    text-align: center;
  }

  #accordionIssues h3 button {
    text-align: center;
  }
}
/* Scss Document */
.quote-block blockquote {
  position: absolute;
  font-size: 36px;
  letter-spacing: 1.03px;
  line-height: 50px;
  bottom: -90px;
  left: calc(50vw - 570px);
  padding: 60px 50px 88px 68px;
  width: 665px;
  z-index: 1;
}
.quote-block cite {
  position: absolute;
  font-family: faricy-new-web, sans-serif;
  font-style: normal;
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 1.03px;
  line-height: 30px;
  text-transform: uppercase;
  background-color: #1C1C2A;
  right: -62px;
  bottom: -24px;
  font-weight: 300;
  width: 128px;
}
.quote-block cite IMG {
  width: 100%;
  max-width: 128px !important;
}
.quote-block.blue_top blockquote {
  background-color: #1C1C2A !important;
  bottom: inherit;
  top: -90px;
}
.quote-block.blue_top cite {
  background-color: #FFF;
}
.quote-block IMG {
  width: 100% !important;
  height: auto;
}

@media (max-width: 1199.98px) {
  .quote-block blockquote {
    font-size: 26px;
    line-height: 40px;
    letter-spacing: 0.74px;
    bottom: -65px;
    left: 12vw;
    margin: 0;
    padding: 50px 33px;
    width: 485px;
  }
  .quote-block cite {
    bottom: -92px;
  }
}
@media (max-width: 767.98px) {
  .quote-block blockquote {
    width: calc(100% - 40px);
    left: 20px;
    top: -40px;
    bottom: auto;
    position: relative;
  }
  .quote-block cite {
    right: -12px;
  }
  .quote-block + section:not(.spacingUnderQuote) {
    padding-top: 90px !important;
  }
}
/* Scss Document */
.hero {
  overflow: hidden;
}
.hero h1:first-child, .hero .eyebrow {
  margin-top: 100px;
}
.page-template-custom-home .hero h1 {
  font-size: 46px;
  line-height: 1.1;
}
.hero.articleVersion h2, .hero.getInvolvedVersion h2 {
  font-size: 50px;
  line-height: 56px;
  letter-spacing: 1.43px;
  margin-bottom: 7px;
  margin-top: 60px;
}
.hero.articleVersion h3, .hero.getInvolvedVersion h3 {
  font-family: faricy-new-web, sans-serif;
  font-size: 30px;
  line-height: 32px;
  letter-spacing: 0.86px;
  margin: 0 0 36px 0;
  font-weight: 400;
}
.hero.articleVersion .lead, .hero.getInvolvedVersion .lead {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 24px;
}
.hero.articleVersion .rounded-pill, .hero.getInvolvedVersion .rounded-pill {
  font-family: faricy-new-web, sans-serif;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1.1px;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
  padding: 7px 25px 6px 25px;
  margin-bottom: 90px;
}
.hero.articleVersion .center-buttons, .hero.getInvolvedVersion .center-buttons {
  text-align: right;
}
.hero.articleVersion .center-buttons a:last-child, .hero.getInvolvedVersion .center-buttons a:last-child {
  margin-right: 214px;
}
@media (max-width: 1199.98px) {
  .hero.articleVersion .center-buttons a:last-child, .hero.getInvolvedVersion .center-buttons a:last-child {
    margin-right: 135px;
  }
}
@media (max-width: 991.98px) {
  .hero.articleVersion .center-buttons a:last-child, .hero.getInvolvedVersion .center-buttons a:last-child {
    margin-right: 37px;
  }
}
.hero.getInvolvedVersion {
  padding: 110px 0 20px 0;
}
.hero.getInvolvedVersion .container {
  position: relative;
  top: 0;
  left: 0;
}
.hero.getInvolvedVersion .container::before {
  content: "";
  display: block;
  background-color: #262626;
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
}
.hero.getInvolvedVersion .container .row {
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
}
.hero.getInvolvedVersion .container h2 {
  margin-bottom: 15px;
}
.hero.getInvolvedVersion .container .lead {
  margin-bottom: 44px;
}
.hero.getInvolvedVersion img {
  width: calc(100% + 15px);
  height: 100%;
  transform: translate(-15px, 0);
  object-fit: cover;
}
.hero.getInvolvedVersion ul {
  padding-left: 14px;
  margin-bottom: 48px;
}
.hero h2 {
  font-family: "faricy-new-web";
  font-weight: 400;
  font-size: 40px;
  line-height: 44px;
  letter-spacing: 1.14px;
  margin: 20px 0 45px 0;
}
.hero .eyebrow {
  margin-bottom: 8px;
}
.hero .eyebrow + h1 {
  margin-bottom: 0;
}
.hero .list-group {
  margin-bottom: 80px;
}
.hero .list-group-item {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 27px;
  text-transform: uppercase;
}
.hero .learn-more {
  margin-bottom: 72px;
  display: inline-block;
}
.hero.specialSignup h1 {
  font-family: "Plantin MT Pro";
  font-size: 2.5rem;
  line-height: 1.24em;
}
.hero.specialSignup .blog-sign-up {
  background-color: #851927;
  position: relative;
  top: 0;
  left: 0;
  padding-bottom: 36px;
}
.hero.specialSignup .blog-sign-up::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 300%;
  height: 100%;
  background-color: #851927;
  z-index: 1;
}
.hero.specialSignup .blog-sign-up h5, .hero.specialSignup .blog-sign-up .form-errors .errorExplanation h2, .form-errors .errorExplanation .hero.specialSignup .blog-sign-up h2 {
  font-family: "Plantin MT Pro";
  font-size: 35px;
  line-height: 1.2em;
  font-weight: 600;
}
.hero.specialSignup .blog-sign-up .darkRed, .hero.specialSignup .blog-sign-up form {
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
}
.hero.specialSignup .blog-sign-up .darkRed {
  background-color: transparent;
  padding: 40px 0 0 0;
}
.hero.specialSignup .blog-sign-up .darkRed p {
  font-size: 17px;
  margin: 12px 0 0 0;
}
.hero.specialSignup .blog-sign-up form {
  margin-top: 25px;
}
.hero.specialSignup .blog-sign-up form .form-control#signup_email {
  max-width: calc(100% - 138px);
}
.hero.specialSignup .blog-sign-up input[type=text] {
  width: calc(50% - 5px);
}
.hero.specialSignup .blog-sign-up .form-control {
  padding: 34px 23px;
  font-size: 18px;
  margin-bottom: 10px !important;
}
.hero.specialSignup .blog-sign-up .form-control::placeholder {
  color: #adb5bd;
}
.hero.specialSignup .blog-sign-up #signup_last_name {
  margin-left: 10px !important;
}
.hero.specialSignup .blog-sign-up .submit-button {
  font-size: 14px;
  padding: 20px 38px;
  width: 138px;
}
.hero.specialSignup2 h1, .hero.specialSignup2 h1 * {
  color: #F9F9FB;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-family: faricy-new-web, sans-serif;
}
.hero.specialSignup4 h1 {
  margin: 0;
  font-family: "Plantin MT Pro";
  font-size: 40px;
  line-height: 1.3em;
  letter-spacing: 0;
}
.hero.specialSignup2 .btn + .btn, .hero.specialSignup4 .btn + .btn {
  padding-left: 40px;
}
.hero.specialSignup2 .textBelowSignup, .hero.specialSignup4 .textBelowSignup {
  padding-top: 36px;
  padding-bottom: 39px;
}
.hero.specialSignup2 .textBelowSignup h3, .hero.specialSignup4 .textBelowSignup h3 {
  color: #F9F9FB;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-family: faricy-new-web, sans-serif;
}
.hero.specialSignup2 .textBelowSignup li, .hero.specialSignup4 .textBelowSignup li {
  font-size: 1.125rem;
  line-height: 1.333em;
}
.hero.specialSignup2 .textBelowSignup.ulItem ul, .hero.specialSignup4 .textBelowSignup.ulItem ul {
  padding: 0;
  list-style: none;
  margin-bottom: 0;
}
.hero.specialSignup2 .textBelowSignup.ulItem li, .hero.specialSignup4 .textBelowSignup.ulItem li {
  font-size: 16px;
  line-height: 130%;
  position: relative;
  top: 0;
  left: 0;
  padding-left: 24px;
  margin-bottom: 0;
}
.hero.specialSignup2 .textBelowSignup.ulItem li + li, .hero.specialSignup4 .textBelowSignup.ulItem li + li {
  margin-top: 8px;
}
.hero.specialSignup2 .textBelowSignup.ulItem li:before, .hero.specialSignup4 .textBelowSignup.ulItem li:before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: white;
  position: absolute;
  top: 7px;
  left: 10px;
  border-radius: 50%;
}
.hero.specialSignup2 .textBelowSignup h3 + ul, .hero.specialSignup4 .textBelowSignup h3 + ul {
  margin-top: 12px;
}
.hero.specialSignup2 .textBelowSignup ul + h3, .hero.specialSignup4 .textBelowSignup ul + h3 {
  margin-top: 27px;
}
.hero.specialSignup2 {
  display: flex;
  justify-content: space-around;
}
.hero.specialSignup2 > .leftContent {
  width: 40%;
}
.hero.specialSignup2 > .rightContent {
  width: 60%;
}
.hero.specialSignup2 > .leftContent {
  background-color: #0A314D;
}
.hero.specialSignup2 > .rightContent {
  object-fit: cover;
  height: auto;
}
.hero.specialSignup2 .textBelowSignup {
  padding: 40px;
  padding-top: 25px;
}
@media (max-width: 991.98px) {
  .hero.specialSignup2 .textBelowSignup {
    padding: 25px 16px;
  }
}
.hero.specialSignup2 .signUpBlockLarge {
  padding: 40px;
  padding-bottom: 25px;
}
@media (max-width: 991.98px) {
  .hero.specialSignup2 .signUpBlockLarge {
    padding: 70px 16px 25px;
  }
}
.hero.specialSignup2 .signUpBlockLarge .blog-sign-up {
  display: flex;
  justify-content: space-between;
}
.hero.specialSignup2 .signUpBlockLarge .blog-sign-up .leftContent {
  width: 70%;
}
.hero.specialSignup2 .signUpBlockLarge .blog-sign-up .leftContent p {
  font-size: 20px;
  line-height: 1.7em;
  margin-bottom: 27px;
  max-width: 456px;
}
.hero.specialSignup2 .signUpBlockLarge .blog-sign-up .leftContent .form-control {
  padding: 30px 23px;
  font-size: 18px;
  margin-bottom: 10px !important;
}
.hero.specialSignup2 .signUpBlockLarge .blog-sign-up .leftContent .form-control::placeholder {
  color: #adb5bd;
}
.hero.specialSignup2 .signUpBlockLarge .blog-sign-up .leftContent .form-control#signup_email {
  max-width: calc(100% - 138px);
}
.hero.specialSignup2 .signUpBlockLarge .blog-sign-up .leftContent .submit-button {
  font-size: 14px;
  padding: 16px 38px;
  width: 138px;
}
.hero.specialSignup2 .signUpBlockLarge .blog-sign-up .rightContent {
  position: relative;
  top: 0;
  left: 0;
  width: 27%;
}
.hero.specialSignup2 .signUpBlockLarge .blog-sign-up .rightContent img {
  position: absolute;
  bottom: -12%;
  right: 0;
  width: 159%;
  max-width: 279px;
}
.hero.specialSignup2 .signUpBlockLarge .blog-sign-up form .form-control#signup_first_name {
  max-width: calc(50% - 5px);
  margin-right: 5px !important;
}
.hero.specialSignup2 .signUpBlockLarge .blog-sign-up form .form-control#signup_last_name {
  max-width: calc(50% - 5px);
  margin-left: 5px !important;
}
.hero.specialSignup4 .content_above_form, .hero.specialSignup4 .blog-sign-up, .hero.specialSignup4 .textBelowSignup, .hero.specialSignup4 .textBottom {
  padding-left: 65px;
  padding-right: 65px;
}
.hero.specialSignup4 .content_above_form {
  padding-top: 36px;
  padding-bottom: 21px;
  background-color: #851927;
  padding-right: 250px;
}
.hero.specialSignup4 .content_above_form h1 {
  margin-top: 0 !important;
}
.hero.specialSignup4 .blog-sign-up {
  display: flex;
  padding-top: 45px;
  padding-bottom: 40px;
  display: flex;
  justify-content: space-between;
  background-color: #b22234;
}
.hero.specialSignup4 .blog-sign-up .formContainer, .hero.specialSignup4 .blog-sign-up .rightOfForm {
  width: calc(50% - 40px);
}
.hero.specialSignup4 .blog-sign-up .rightOfForm {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hero.specialSignup4 .blog-sign-up .rightOfForm p {
  width: 37%;
}
.hero.specialSignup4 .blog-sign-up .rightOfForm p img {
  max-height: 300px;
  object-fit: contain;
  object-position: center;
}
.hero.specialSignup4 .blog-sign-up .rightOfForm h2 {
  width: 59%;
  font-size: 33px;
  line-height: 1.1;
  text-align: center;
  margin: 0 !important;
}
.hero.specialSignup4 .textBelowSignup {
  background-color: #1c1c29;
  display: flex;
}
.hero.specialSignup4 .textBelowSignup .left, .hero.specialSignup4 .textBelowSignup .right {
  width: 50%;
}
.hero.specialSignup4 .textBelowSignup .left .innerCont {
  padding-right: 70px;
}
.hero.specialSignup4 .textBelowSignup img {
  max-height: 500px;
  object-fit: contain;
  object-position: center;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero.specialSignup4 .textBottom {
  background-color: #b22234;
  display: flex;
}
.hero.specialSignup4 .textBottom .left, .hero.specialSignup4 .textBottom .right {
  width: 50%;
}
.hero.specialSignup4 .textBottom .left {
  padding-top: 36px;
  padding-bottom: 39px;
}
.hero.specialSignup4 .textBottom .left::before {
  content: "";
  position: absolute;
  top: 0;
  left: -65px;
  width: calc(100% + 130px);
  height: 93px;
  background-color: #851927;
}
.hero.specialSignup4 .textBottom .left, .hero.specialSignup4 .textBottom .left h3 {
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
}
.hero.specialSignup4 .textBottom .left h3 {
  margin-bottom: 48px;
}
.hero.specialSignup4 .textBottom .left p {
  font-size: 18px;
  line-height: 2;
  margin: 0 !important;
  padding-right: 70px;
}
.hero.specialSignup4 .textBottom .left p:not(:first-of-type)::before {
  content: "";
  height: 2px;
  width: 70px;
  display: block;
  background-color: white;
  margin: 9px auto 7px auto;
}
.hero.specialSignup4 .textBottom .right {
  position: relative;
  top: 0;
  left: 0;
  z-index: 3;
}
.hero.specialSignup4 .textBottom .right img {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 65px);
  object-fit: cover;
  object-position: center top;
}
.hero.specialSignup3 {
  display: flex;
  justify-content: space-around;
  min-height: 100vh;
}
.hero.specialSignup3 .leftContent {
  width: 42.5%;
  background-color: #b22234;
}
.hero.specialSignup3 .leftContent > img {
  width: 100%;
  height: auto;
}
.hero.specialSignup3 .rightContent {
  width: 57.5%;
  background-color: #1C1C29;
}
.hero.specialSignup3 .rightContent .content {
  background-color: #16161E;
  margin: 39px 0 0 50px;
  padding: 58px 72px 60px 42px;
  height: 100%;
}
.hero.specialSignup3 .rightContent h2 {
  font-family: "Plantin MT Pro";
  font-size: 40px;
  line-height: 1.35em;
  margin: 0;
  font-weight: 400;
  margin-bottom: 40px;
}
.hero.specialSignup3 .rightContent p {
  font-size: 15px;
  line-height: 2;
  margin-bottom: 7px;
}
.hero.specialSignup3 .rightContent img {
  float: right;
  margin: 6px 0 10px 10px;
  max-width: 269px;
  height: auto;
}
.hero.specialSignup3 .rightContent .articleExerpt {
  overflow: hidden;
  max-height: 333px;
  position: relative;
  top: 0;
  left: 0;
}
.hero.specialSignup3 .rightContent .articleExerpt::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(to bottom, transparent 0%, transparent 60%, #16161E 89%, #16161E 100%);
}
.hero.specialSignup3 .signUpBlockLarge {
  padding-bottom: 60px;
}
.hero.specialSignup3 .signUpBlockLarge .topText, .hero.specialSignup3 .signUpBlockLarge .blog-sign-up, .hero.specialSignup3 .signUpBlockLarge .bottomLinks {
  padding-left: 66px;
  padding-right: 66px;
}
.hero.specialSignup3 .signUpBlockLarge .topText {
  padding-top: 30px;
  padding-bottom: 7px;
  position: relative;
  top: 0;
  left: 0;
}
.hero.specialSignup3 .signUpBlockLarge .topText::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #9e4831;
  z-index: 2;
}
.hero.specialSignup3 .signUpBlockLarge .topText h1, .hero.specialSignup3 .signUpBlockLarge .topText p {
  position: relative;
  top: 0;
  left: 0;
  z-index: 3;
}
.hero.specialSignup3 .signUpBlockLarge .topText h1 {
  margin: 0 0 2px 0;
  font-family: "Plantin MT Pro";
  font-size: 46px;
  line-height: 1.3em;
  letter-spacing: 0;
}
.hero.specialSignup3 .signUpBlockLarge .topText p {
  line-height: 28px;
}
.hero.specialSignup3 .signUpBlockLarge .blog-sign-up {
  display: flex;
  justify-content: space-between;
  padding-top: 22px;
}
.hero.specialSignup3 .signUpBlockLarge .blog-sign-up .leftContent {
  width: 70%;
}
.hero.specialSignup3 .signUpBlockLarge .blog-sign-up .leftContent p {
  font-size: 20px;
  line-height: 1.7em;
  margin-bottom: 27px;
  max-width: 456px;
}
.hero.specialSignup3 .signUpBlockLarge .bottomLinks {
  padding-top: 30px;
}
.hero.specialSignup3 .signUpBlockLarge .bottomLinks a {
  color: #FFF;
  padding: 8px 16px;
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
}
.hero.specialSignup3 .signUpBlockLarge .bottomLinks a:first-child {
  background-color: #813C2A;
}
@media (max-width: 1199.98px) {
  .hero.specialSignup3 .signUpBlockLarge .topText, .hero.specialSignup3 .signUpBlockLarge .blog-sign-up, .hero.specialSignup3 .signUpBlockLarge .bottomLinks {
    padding-left: 40px;
    padding-right: 40px;
  }
  .hero.specialSignup3 .rightContent h2 {
    font-size: 36px;
  }
  .hero.specialSignup3 .rightContent .content {
    margin: 39px 0 0 40px;
    padding: 36px 40px 40px 40px;
  }
}
@media (max-width: 991.98px) {
  .hero.specialSignup3 {
    flex-flow: column-reverse;
  }
  .hero.specialSignup3 .leftContent, .hero.specialSignup3 .rightContent {
    width: 100%;
  }
  .hero.specialSignup3 .rightContent h2 {
    font-size: 28px;
    line-height: 38px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
    margin-bottom: 15px;
    padding-bottom: 12px;
  }
  .hero.specialSignup3 .rightContent .content {
    margin: 87px 28px 0 28px;
    padding: 20px 20px 44px 20px;
  }
  .hero.specialSignup3 .rightContent .articleExerpt {
    max-height: 265px;
    background: linear-gradient(to bottom, transparent 0%, transparent 60%, #16161E 95%, #16161E 100%);
  }
}
@media (max-width: 767.98px) {
  .hero.specialSignup3 .rightContent .btn {
    width: 100%;
  }
  .hero.specialSignup3 .rightContent img {
    display: none;
  }
  .hero.specialSignup3 .signUpBlockLarge {
    padding-bottom: 54px;
  }
  .hero.specialSignup3 .signUpBlockLarge .topText, .hero.specialSignup3 .signUpBlockLarge .blog-sign-up, .hero.specialSignup3 .signUpBlockLarge .bottomLinks {
    padding-left: 28px;
    padding-right: 28px;
  }
  .hero.specialSignup3 .signUpBlockLarge .topText {
    padding-top: 38px;
    padding-bottom: 32px;
  }
  .hero.specialSignup3 .signUpBlockLarge .topText h1 {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 10px;
  }
  .hero.specialSignup3 .signUpBlockLarge .topText p {
    font-size: 14px;
    line-height: 24px;
    margin: 0;
  }
  .hero.specialSignup3 .signUpBlockLarge .blog-sign-up {
    padding-top: 32px;
  }
  .hero.specialSignup3 .signUpBlockLarge .bottomLinks {
    padding-top: 20px;
  }
  .hero.specialSignup3 .leftContent img {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .hero:not(.articleVersion, .getInvolvedVersion) h2 {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: 0.86px;
    margin: 8px 0 34px 0;
  }

  .hero.articleVersion h2, .hero.getInvolvedVersion h2 {
    font-size: 2.75em;
    line-height: 1.136em;
  }

  .hero.getInvolvedVersion img {
    width: 100%;
    transform: translate(0, 0);
  }
  .hero.getInvolvedVersion .text-light {
    padding-bottom: 25px;
  }

  .hero.specialSignup2 .signUpBlockLarge .blog-sign-up {
    flex-flow: column-reverse;
  }
  .hero.specialSignup2 .signUpBlockLarge .blog-sign-up .leftContent, .hero.specialSignup2 .signUpBlockLarge .blog-sign-up .rightContent {
    width: 100%;
  }
  .hero.specialSignup2 .signUpBlockLarge .blog-sign-up .rightContent img {
    position: relative;
    bottom: 0;
    width: auto;
    right: auto;
    left: calc(50% - 61px);
    transform: translate(-50%, 0);
  }
}
@media (max-width: 991.98px) {
  .hero.getInvolvedVersion {
    padding-top: 45px;
    padding-bottom: 0;
  }
  .hero.getInvolvedVersion .container .row .text-light > * {
    padding-left: 28px;
    padding-right: 28px;
  }
  .hero.getInvolvedVersion .container .row .text-light ul {
    padding-left: 42px;
  }
  .hero.getInvolvedVersion .container .row .text-light h2 {
    font-size: 2.375em;
    line-height: 1.211em;
    margin-bottom: 17px;
  }

  .hero.specialSignup .blog-sign-up {
    margin-bottom: 48px;
  }
  .hero.specialSignup h1:first-child, .hero.specialSignup .eyebrow + h1 {
    margin-top: 92px;
    margin-bottom: 22px;
  }
  .hero.specialSignup .eyebrow {
    display: none;
  }
  .hero.specialSignup h2 {
    margin: 8px 0 19px 0;
  }
  .hero.specialSignup .row {
    flex-flow: column-reverse;
  }
  .hero.specialSignup .half-right {
    object-fit: contain;
    width: calc(100% + 30px);
    top: 0;
    transform: none;
    height: auto;
    margin-top: 75px;
  }
  .hero.specialSignup .list-group {
    margin-bottom: 100px;
  }
  .hero.specialSignup .lead:last-child {
    margin-bottom: 77px;
  }

  .hero.specialSignup2 {
    flex-flow: column-reverse;
  }
  .hero.specialSignup2 > .leftContent {
    width: 100%;
  }
  .hero.specialSignup2 > .rightContent {
    /*width:calc(100% - 30px);
    max-width: 500px;
    margin   : 76px auto 24px auto;*/
    display: none;
  }
  .hero.specialSignup2 > .rightContent img {
    display: none;
  }
  .hero.specialSignup2 .signUpBlockLarge .blog-sign-up .leftContent p {
    max-width: none;
  }

  .hero.specialSignup4 .content_above_form, .hero.specialSignup4 .blog-sign-up, .hero.specialSignup4 .textBelowSignup, .hero.specialSignup4 .textBottom {
    padding-left: 30px;
    padding-right: 30px;
  }
  .hero.specialSignup4 .content_above_form {
    padding-top: 50px;
  }
  .hero.specialSignup4 .content_above_form h1 {
    font-size: 34px !important;
  }
  .hero.specialSignup4 .blog-sign-up {
    flex-flow: column-reverse;
  }
  .hero.specialSignup4 .blog-sign-up .formContainer, .hero.specialSignup4 .blog-sign-up .rightOfForm {
    width: 100%;
  }
  .hero.specialSignup4 .blog-sign-up .rightOfForm {
    padding-bottom: 32px;
  }
  .hero.specialSignup4 .textBelowSignup {
    flex-flow: column-reverse;
  }
  .hero.specialSignup4 .textBelowSignup .left, .hero.specialSignup4 .textBelowSignup .right {
    width: 100%;
  }
  .hero.specialSignup4 .textBelowSignup .left .innerCont {
    padding-right: 0;
  }
  .hero.specialSignup4 .textBelowSignup img {
    top: 0;
    left: 0;
    transform: translate(0, 0);
    margin-bottom: 36px;
  }
  .hero.specialSignup4 .textBottom {
    flex-flow: column;
  }
  .hero.specialSignup4 .textBottom .left, .hero.specialSignup4 .textBottom .right {
    width: 100%;
  }
  .hero.specialSignup4 .textBottom .left h3, .hero.specialSignup4 .textBottom .left p {
    padding-right: 0;
  }
  .hero.specialSignup4 .textBottom .right img {
    position: relative;
    width: calc(100% + 60px);
    left: -30px;
    height: auto;
  }
}
@media (max-width: 767.98px) {
  .hero h1:first-child, .hero .eyebrow + h1 {
    margin-top: 32px;
    margin-bottom: 22px;
  }
  .hero .eyebrow {
    display: none;
  }
  .hero h2 {
    margin: 8px 0 19px 0;
  }
  .hero .row {
    flex-flow: column-reverse;
  }
  .hero .half-right {
    object-fit: contain;
    width: calc(100% + 30px);
    top: 0 !important;
    transform: none;
    height: auto !important;
    margin-top: 75px;
  }
  .hero .list-group {
    margin-bottom: 100px;
  }
  .hero .list-group + h6 {
    margin-top: -40px;
    margin-bottom: 40px;
  }
  .hero .lead:last-child, .hero .lead p:last-child {
    margin-bottom: 77px;
  }

  .hero.articleVersion h2, .hero.getInvolvedVersion h2 {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 1.14px;
    margin: 32px 0 22px 0;
  }
  .hero.articleVersion h3, .hero.getInvolvedVersion h3 {
    font-size: 30px;
    letter-spacing: 0.86px;
    line-height: 36px;
  }
  .hero.articleVersion .lead, .hero.getInvolvedVersion .lead {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 32px;
    margin-bottom: 144px;
  }
  .hero.articleVersion .rounded-pill, .hero.getInvolvedVersion .rounded-pill {
    display: none;
  }
  .hero.articleVersion .bottom-banner.center-buttons, .hero.getInvolvedVersion .bottom-banner.center-buttons {
    display: block;
    text-align: center;
    width: 100%;
    padding: 14px 30px;
  }
  .hero.articleVersion .bottom-banner.center-buttons a:last-child, .hero.getInvolvedVersion .bottom-banner.center-buttons a:last-child {
    margin-right: 7px;
  }

  .hero.getInvolvedVersion .container .row {
    flex-flow: column;
  }
  .hero.getInvolvedVersion .container .row .text-light {
    padding-bottom: 70px;
    padding-top: 63px;
  }

  .hero.specialSignup2 > .rightContent {
    display: none;
  }

  .hero.specialSignup2 .rightContent img {
    display: none;
  }

  .hero.specialSignup4 .blog-sign-up .rightOfForm h2 {
    font-size: 26px;
  }
}
@media (max-width: 575.98px) {
  .hero .half-right {
    margin-top: 0px;
  }

  .hero.specialSignup2 > .rightContent {
    display: none;
  }

  .hero.specialSignup2 .signUpBlockLarge .btn + .btn, .hero.specialSignup4 .signUpBlockLarge .btn + .btn {
    padding: 0.25rem 0.5rem;
  }

  .hero.specialSignup2 .rightContent img {
    display: none;
  }

  .hero.articleVersion #bottomLock {
    width: 100vw;
  }

  .hero.specialSignup4 .blog-sign-up .rightOfForm h2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 450px) {
  .hero.specialSignup4 .textBottom .left:before {
    height: 114px;
  }
}
.signUpBlockLarge h1 {
  margin-top: 0 !important;
  margin-bottom: 0.5rem !important;
}

.specialSignup2__stars {
  background: #B22234;
  padding: 5px;
  display: flex;
}
@media (max-width: 991.98px) {
  .specialSignup2__stars {
    justify-content: center;
  }
}
.specialSignup2__stars img {
  width: 65px;
}
@media (max-width: 991.98px) {
  .specialSignup2__stars img {
    width: 34px;
  }
}
.specialSignup2 .form-text--center {
  justify-content: flex-start !important;
}

/* Scss Document */
.timeline {
  padding: 260px 0 150px;
}
.timeline#timeline {
  overflow: hidden;
}
.timeline h2 {
  max-width: 400px;
}

.timeline-carousel {
  width: calc(50vw + 555px);
}
.timeline-carousel .carousel-cell {
  width: 360px;
  margin-right: 30px;
}
.timeline-carousel .carousel-cell:before, .timeline-carousel .carousel-cell:after {
  content: "";
  display: block;
  background-color: #979797;
  position: absolute;
}
.timeline-carousel .carousel-cell:before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: 326px;
  left: 2px;
}
.timeline-carousel .carousel-cell:after {
  width: calc(100% + 14px);
  height: 2px;
  top: 330px;
  left: 14px;
}
.timeline-carousel IMG {
  margin-bottom: 60px;
}
.timeline-carousel P {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.46px;
  line-height: 18px;
}
.timeline-carousel P,
.timeline-carousel H3 {
  width: 60%;
}
.timeline-carousel h3 {
  margin-top: 8px;
}

@media screen and (max-height: 950px) {
  .timeline h2 {
    max-width: none;
  }

  .timeline-carousel P,
.timeline-carousel H3 {
    width: 90%;
  }
}
@media screen and (max-height: 870px) {
  .timeline h2 {
    margin-bottom: 24px;
  }

  .timeline-carousel P,
.timeline-carousel H3 {
    width: 100%;
  }
}
@media screen and (max-height: 800px) {
  .timeline,
.pin-spacer {
    position: static !important;
    height: auto !important;
  }

  .timeline {
    padding: 260px 0 150px !important;
  }

  .pin-spacer {
    padding: 0 !important;
  }
}
@media (max-width: 1199.98px) {
  .timeline-carousel .carousel-cell {
    width: 286px;
  }
  .timeline-carousel .carousel-cell:after {
    top: 322px;
  }
  .timeline-carousel .carousel-cell:before {
    top: 318px;
  }

  .timeline-carousel P {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.4px;
  }

  .timeline-carousel IMG {
    margin-bottom: 121px;
  }

  .timeline {
    padding-bottom: 90px !important;
  }
}
@media (max-width: 767.98px) {
  .timeline {
    padding: 0 0 18px 0 !important;
  }

  .timeline-carousel P,
.timeline-carousel H3 {
    width: 70%;
  }
}
/* Scss Document */
#messageVideoModal .modal-dialog,
#announcementVideoModal .modal-dialog,
#announcementVideoMobile .modal-dialog {
  max-width: 1024px;
}
#messageVideoModal .modal-content,
#announcementVideoModal .modal-content,
#announcementVideoMobile .modal-content {
  border: 0 none;
}
#messageVideoModal .modal-header,
#announcementVideoModal .modal-header,
#announcementVideoMobile .modal-header {
  position: absolute;
  border-bottom: 0 none;
  z-index: 1;
  width: 100%;
}
#messageVideoModal .modal-body,
#announcementVideoModal .modal-body,
#announcementVideoMobile .modal-body {
  padding: 0;
  border: 0 none;
}
#messageVideoModal iframe,
#announcementVideoModal iframe,
#announcementVideoMobile iframe {
  max-width: 3000px !important;
}

#signupModal .modal-dialog,
#bookModal .modal-dialog {
  max-width: 400px;
}
#signupModal .modal-header,
#bookModal .modal-header {
  background-color: #b22234;
  border-bottom: 0 none;
}
#signupModal .modal-body,
#bookModal .modal-body {
  background-color: #B22234;
}
#signupModal .modal-body .sib_loader,
#bookModal .modal-body .sib_loader {
  left: calc(100% - 127px) !important;
}

#signup2Modal .modal-dialog,
#joinTheBrief .modal-dialog {
  max-width: 555px;
}
#signup2Modal .modal-header,
#joinTheBrief .modal-header {
  background-color: #B22234;
  /* #D3D3D3 - grey */
  border-bottom: 0 none;
  padding: 38px 35px 32px 35px;
}
#signup2Modal .modal-header h5, #signup2Modal .modal-header .form-errors .errorExplanation h2, .form-errors .errorExplanation #signup2Modal .modal-header h2,
#joinTheBrief .modal-header h5,
#joinTheBrief .modal-header .form-errors .errorExplanation h2,
.form-errors .errorExplanation #joinTheBrief .modal-header h2 {
  color: #F9F9FB;
  /* black */
  font-size: 1.5rem;
  line-height: 1.167em;
  margin-bottom: 18px;
}
#signup2Modal .modal-header p,
#joinTheBrief .modal-header p {
  color: #F9F9FB;
  /*#7F7F7F */
  font-size: 1.5rem;
  line-height: 1.333em;
  margin: 0;
}
#signup2Modal .modal-header .close,
#joinTheBrief .modal-header .close {
  position: relative;
  top: -7px;
  left: 0;
  opacity: 1 !important;
}
#signup2Modal .modal-header .close span,
#joinTheBrief .modal-header .close span {
  position: relative;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  display: block;
}
#signup2Modal .modal-header .close span::before, #signup2Modal .modal-header .close span::after,
#joinTheBrief .modal-header .close span::before,
#joinTheBrief .modal-header .close span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -4px;
  width: 32px;
  height: 2px;
  background-color: #F9F9FB;
  /*#7F7F7F */
}
#signup2Modal .modal-header .close span::before,
#joinTheBrief .modal-header .close span::before {
  transform: rotate(45deg);
}
#signup2Modal .modal-header .close span::after,
#joinTheBrief .modal-header .close span::after {
  transform: rotate(-45deg);
}
#signup2Modal .modal-body,
#joinTheBrief .modal-body {
  background-color: #B22234;
  /* #D3D3D3 - grey */
  padding: 0 35px 52px 35px;
}

#bookPurchaseModal .modal-dialog {
  max-width: 625px;
}
#bookPurchaseModal .modal-content {
  background: #d3d3d3;
  position: relative;
  top: 0;
  left: 0;
}
#bookPurchaseModal .modal-content::before {
  content: "";
  display: block;
  position: absolute;
  top: 24px;
  right: 20px;
  height: calc(100% - 44px);
  width: calc(100% - 40px);
  background: url("../img/WILLHURD_Book_New.webp") no-repeat right center;
  background-size: contain;
}
#bookPurchaseModal .modal-header {
  border-bottom: 0 none;
  padding: 80px 35px 32px 35px;
}
#bookPurchaseModal .modal-header h1 {
  color: black;
}
#bookPurchaseModal .modal-header h5, #bookPurchaseModal .modal-header .form-errors .errorExplanation h2, .form-errors .errorExplanation #bookPurchaseModal .modal-header h2 {
  /*font-family: "Plantin MT Pro";*/
  font-weight: 400;
  color: black;
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 3px;
}
#bookPurchaseModal .modal-header h5 span, #bookPurchaseModal .modal-header .form-errors .errorExplanation h2 span, .form-errors .errorExplanation #bookPurchaseModal .modal-header h2 span {
  color: #bd0000;
}
#bookPurchaseModal .modal-header p.eyebrow {
  font-family: Aria;
  font-weight: 400;
  margin-bottom: 0;
}
#bookPurchaseModal .modal-header .close {
  position: relative;
  top: -58px;
  left: 10px;
  opacity: 1 !important;
}
#bookPurchaseModal .modal-header .close span {
  position: relative;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  display: block;
}
#bookPurchaseModal .modal-header .close span::before, #bookPurchaseModal .modal-header .close span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -4px;
  width: 32px;
  height: 2px;
  background-color: #F9F9FB;
}
#bookPurchaseModal .modal-header .close span::before {
  transform: rotate(45deg);
}
#bookPurchaseModal .modal-header .close span::after {
  transform: rotate(-45deg);
}
#bookPurchaseModal .modal-body {
  padding: 0 35px 81px 35px;
}
#bookPurchaseModal .modal-body p {
  font-size: 18px;
  line-height: 28px;
  color: rgba(28, 28, 41, 0.7);
  margin: 10px 0 0 0;
}
#bookPurchaseModal .modal-body .btn-primary {
  max-width: 275px;
  width: 100%;
  font-size: 1.2rem;
}

#bookExcerptModal .modal-dialog {
  max-width: 625px;
}
#bookExcerptModal .modal-content {
  background: #d3d3d3;
  position: relative;
  top: 0;
  left: 0;
}
#bookExcerptModal .modal-content::before {
  content: "";
  display: block;
  position: absolute;
  top: 24px;
  right: 20px;
  height: calc(100% - 44px);
  width: calc(100% - 40px);
  background: url(https://assets.nationbuilder.com/themes/60d4c0ed4764e84593d522bf/attachments/original/1647437076/popup_book.png) no-repeat right center;
  background-size: contain;
}
#bookExcerptModal .modal-header {
  border-bottom: 0 none;
  padding: 80px 35px 32px 35px;
}
#bookExcerptModal .modal-header h5, #bookExcerptModal .modal-header .form-errors .errorExplanation h2, .form-errors .errorExplanation #bookExcerptModal .modal-header h2 {
  font-family: "Plantin MT Pro";
  font-weight: 600;
  color: black;
  font-size: 26px;
  line-height: 38px;
  margin-bottom: 3px;
}
#bookExcerptModal .modal-header h5 span, #bookExcerptModal .modal-header .form-errors .errorExplanation h2 span, .form-errors .errorExplanation #bookExcerptModal .modal-header h2 span {
  color: #bd0000;
}
#bookExcerptModal .modal-header .close {
  position: relative;
  top: -58px;
  left: 10px;
  opacity: 1 !important;
}
#bookExcerptModal .modal-header .close span {
  position: relative;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  display: block;
}
#bookExcerptModal .modal-header .close span::before, #bookExcerptModal .modal-header .close span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -4px;
  width: 32px;
  height: 2px;
  background-color: #F9F9FB;
}
#bookExcerptModal .modal-header .close span::before {
  transform: rotate(45deg);
}
#bookExcerptModal .modal-header .close span::after {
  transform: rotate(-45deg);
}
#bookExcerptModal .modal-body {
  padding: 0 35px 81px 35px;
}
#bookExcerptModal .modal-body form,
#bookExcerptModal .modal-body p {
  max-width: 330px;
}
#bookExcerptModal .modal-body form .submit-button {
  color: #F9F9FB;
  background-color: #bd0000;
}
#bookExcerptModal .modal-body form .submit-button:hover {
  background-color: #a44631;
}
#bookExcerptModal .modal-body p {
  font-size: 18px;
  line-height: 28px;
  color: rgba(28, 28, 41, 0.7);
  margin: 10px 0 0 0;
}

#splashPage .bg-red,
#splashPage .singleRowForm .submit-button:not(:hover) {
  background: #B22234;
}
#splashPage .btn-large.btn-white:not(:hover) {
  color: #B22234;
}
#splashPage .modal-dialog {
  max-width: 1440px;
}
#splashPage .modal-body,
#splashPage .splashFormBody {
  padding-left: 100px;
  padding-right: 100px;
}
#splashPage .modal-header {
  padding: 0 28px 0 0;
  border: none;
}
#splashPage .modal-header > div {
  display: flex;
  width: 100%;
  align-items: center;
}
#splashPage .modal-header .logoBackground {
  padding: 36px 120px 36px 100px;
  margin-right: auto;
}
#splashPage .modal-header .btn.btn-close {
  transform: translate(0, 32px);
  margin: 0 0 auto 33px;
}
#splashPage .modal-body {
  background: #E5E5E5;
  padding-top: 0;
  padding-bottom: 0;
}
#splashPage .mainBody {
  display: flex;
}
#splashPage .mainBody > div {
  width: 50%;
}
#splashPage .leftContent {
  color: black;
  padding: 63px 0 60px 0;
}
#splashPage .leftContent h3 + p {
  max-width: 580px;
}
#splashPage .leftContent p {
  font-size: 32px;
}
#splashPage .leftContent p:last-of-type {
  margin-bottom: 35px;
}
#splashPage .buttonContainer {
  display: flex;
  justify-content: space-between;
}
#splashPage .buttonContainer .btn {
  margin: 0;
  width: calc((100% - 48px) / 3);
}
#splashPage .rightContent {
  position: relative;
  top: 0;
  left: 0;
}
#splashPage .rightContent img {
  position: absolute;
  top: 0;
  right: 0;
  width: 91%;
  margin-left: 9%;
  height: 111%;
  object-fit: cover;
  object-position: center top;
}
#splashPage .rightContent .buttonContainer {
  display: none;
}
#splashPage .splashFormBody {
  background: #0A314D;
  color: #F9F9FB;
  padding-top: 47px;
  padding-bottom: 50px;
}
#splashPage .splashFormBody h4 {
  font-size: 80px;
  line-height: 1.25;
  font-weight: 400;
  font-family: plantin, sans-serif;
  margin-bottom: 27px;
}
#splashPage .splashFormBody .legal {
  margin-top: 23px;
}
#splashPage .splashFormBody .legal a {
  color: inherit;
}
#splashPage .splashFormBody .paidFor {
  margin: 18px 0 0 0;
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
#splashPage .splashFooter {
  padding-bottom: 34px;
}
#splashPage .splashFooter .legal {
  margin: 0 100px 0 100px;
}
@media (max-width: 1300px) {
  #splashPage .logoBackground img {
    max-width: 285px;
    height: auto;
  }
}
@media (max-width: 1270px) {
  #splashPage .modal-header {
    background-color: #F9F9FB;
    padding: 0 0 0 0;
  }
  #splashPage .modal-header > div {
    position: relative;
    top: 0;
    left: 0;
  }
  #splashPage .modal-header .btn:not(.btn-close) {
    display: none;
  }
  #splashPage .modal-header .btn.btn-close {
    filter: brightness(0.7);
    width: 69px;
    height: 69px;
    background-size: cover;
    position: absolute;
    transform: none;
    margin: 0;
    position: absolute;
    top: 34px;
    right: 26px;
  }
  #splashPage .modal-header .logoBackground {
    padding: 58px 26px;
    width: 100%;
    text-align: center;
  }
  #splashPage .modal-header .logoBackground img {
    max-width: 350px;
  }
  #splashPage .modal-body {
    padding: 0 44px 63px 44px;
    background: #F9F9FB;
  }
  #splashPage .leftContent {
    padding: 0;
  }
  #splashPage .leftContent p {
    font-size: 26px;
  }
  #splashPage .leftContent .buttonContainer {
    display: block;
  }
  #splashPage .rightContent img {
    margin: 0;
    left: 30px;
    height: auto;
    width: calc(100% + 14px);
    position: relative;
  }
  #splashPage .btn-large {
    min-height: 55px;
    padding: 11px 20px;
  }
  #splashPage .btn-large.btn-play::before {
    border-width: 0 15px 26px 15px;
  }
  #splashPage .buttonContainer .btn {
    width: 100%;
  }
  #splashPage .buttonContainer .btn + .btn {
    margin-top: 21px;
  }
  #splashPage .splashFormBody {
    padding: 47px 44px 50px 44px;
  }
  #splashPage .splashFormBody .legal {
    margin-top: 45px;
  }
  #splashPage .splashFormBody .paidFor {
    margin-top: 25px;
  }
  #splashPage .splashFooter .legal {
    margin: 0 44px;
  }
}
@media (max-width: 991.98px) {
  #splashPage .leftContent .buttonContainer {
    display: none;
  }
  #splashPage .rightContent .buttonContainer {
    display: block;
    margin: 43px 0 0 67px;
  }
}
@media (max-width: 767.98px) {
  #splashPage .modal-header .logoBackground {
    padding: 70px 24px 50px 24px;
  }
  #splashPage .modal-header .logoBackground img {
    width: 68%;
  }
  #splashPage .modal-header .btn.btn-close {
    width: 40px;
    height: 40px;
    top: 20px;
    right: 20px;
  }
  #splashPage .mainBody {
    flex-flow: column-reverse;
  }
  #splashPage .mainBody > div {
    width: 100%;
  }
  #splashPage .leftContent p {
    font-size: 19px;
  }
  #splashPage .leftContent .buttonContainer {
    display: block;
  }
  #splashPage .rightContent {
    text-align: center;
  }
  #splashPage .rightContent .buttonContainer {
    display: none;
  }
  #splashPage .rightContent img {
    margin: 0;
    width: 60%;
    left: 0;
  }
  #splashPage .modal-body {
    padding: 0 24px 54px 24px;
  }
  #splashPage .btn-large {
    min-height: 46px;
    padding: 9px 20px;
    font-size: 20px;
  }
  #splashPage .btn-large.btn-play::before {
    border-width: 0 13px 23px 13px;
  }
  #splashPage .splashFormBody {
    padding: 47px 24px 50px 24px;
  }
  #splashPage .splashFormBody h4 {
    font-size: 54px;
  }
  #splashPage .splashFooter .legal {
    margin: 0 24px;
  }
}

@media (max-width: 991.98px) {
  .modal-dialog-centered {
    margin-left: auto;
    margin-right: auto;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
  }

  #bookExcerptModal .modal-content::before {
    height: 180px;
    background-position: center center;
    top: 36px;
    right: 52px;
  }
  #bookExcerptModal .modal-header {
    padding: 238px 35px 5px 35px;
    flex-flow: column;
  }
  #bookExcerptModal .modal-header .close {
    top: -330px;
  }
  #bookExcerptModal .modal-header h5, #bookExcerptModal .modal-header .form-errors .errorExplanation h2, .form-errors .errorExplanation #bookExcerptModal .modal-header h2 {
    max-width: 350px;
  }
  #bookExcerptModal .modal-body {
    padding-bottom: 45px;
  }
  #bookExcerptModal .modal-body form,
#bookExcerptModal .modal-body p {
    max-width: 100%;
  }

  #bookPurchaseModal .modal-content::before {
    height: 180px;
    background-position: center center;
    top: 36px;
    right: 52px;
  }
  #bookPurchaseModal .modal-header {
    padding: 238px 35px 5px 35px;
    flex-flow: column;
  }
  #bookPurchaseModal .modal-header .close {
    top: -460px;
  }
  #bookPurchaseModal .modal-header h5, #bookPurchaseModal .modal-header .form-errors .errorExplanation h2, .form-errors .errorExplanation #bookPurchaseModal .modal-header h2 {
    max-width: 350px;
  }
  #bookPurchaseModal .modal-body {
    padding-bottom: 45px;
  }
}
@media (max-width: 575.98px) {
  #bookExcerptModal .modal-header h5, #bookExcerptModal .modal-header .form-errors .errorExplanation h2, .form-errors .errorExplanation #bookExcerptModal .modal-header h2 {
    font-size: 20px;
    line-height: 33px;
    margin-bottom: 0;
  }
  #bookExcerptModal .modal-header .close {
    top: -316px;
  }

  #bookPurchaseModal .modal-header h5, #bookPurchaseModal .modal-header .form-errors .errorExplanation h2, .form-errors .errorExplanation #bookPurchaseModal .modal-header h2 {
    font-size: 20px;
    line-height: 33px;
    margin-bottom: 0;
  }
  #bookPurchaseModal .modal-header .close {
    top: -440px;
  }
}
.splash-page-modal .modal-content {
  max-width: 1153px;
  background-color: transparent;
  border: none;
  margin: 0 auto;
  border: 10px solid #b22234;
  background: #f9f9fb;
  padding: 40px 58px;
}
@media screen and (max-width: 1199px) {
  .splash-page-modal .modal-content {
    border: 10px solid #b22234;
    max-width: 320px;
    max-width: 530px;
    padding: 6px;
  }
}

.splash-modal-header {
  position: relative;
  display: flex;
}
@media screen and (max-width: 1199px) {
  .splash-modal-header {
    padding: 8px 8px 0;
  }
}
.splash-modal-header__image {
  width: 380px;
  height: 145px;
  flex-shrink: 0;
}
@media screen and (max-width: 1199px) {
  .splash-modal-header__image {
    width: 115px;
    height: 45px;
  }
}

.splash-modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 83px;
  height: 47px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="84" height="48" viewBox="0 0 84 48" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M52.2802 25.2723L34.785 42.3253L40.6048 47.9979L58.1 30.945L75.5977 48.0004L81.4174 42.3277L63.9197 25.2723L83.0037 6.6707L77.184 0.998047L58.1 19.5997L39.0185 1.00048L33.1987 6.67314L52.2802 25.2723Z" fill="%230A314D"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  z-index: 15;
}
@media screen and (max-width: 1199px) {
  .splash-modal-close {
    width: 30px;
    height: 17px;
    top: 8px;
    right: 8px;
  }
}

.splash-modal {
  position: relative;
  padding: 34px 0;
  background-color: #0a314d;
  margin-top: 30px;
}
@media screen and (max-width: 1199px) {
  .splash-modal {
    padding: 0 0 30px;
    margin-top: 165px;
  }
}
.splash-modal__stars {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #b22234;
  width: 10px;
  text-align: center;
  padding: 0;
}
@media screen and (max-width: 1199px) {
  .splash-modal__stars {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .splash-modal__stars img {
    width: 34px;
  }
}
.splash-modal__content {
  padding: 0 40px;
}
@media screen and (max-width: 1314px) {
  .splash-modal__content {
    padding: 0 20px 0 115px;
  }
}
@media screen and (max-width: 1199px) {
  .splash-modal__content {
    padding: 0 8px;
  }
}
.splash-modal__header-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 440px;
}
@media screen and (max-width: 1199px) {
  .splash-modal__header-content {
    max-width: 100%;
    margin-top: 25px;
  }
}
.splash-modal__tag {
  position: relative;
  padding: 8px;
  background: #f9f9fb;
  color: #0a314d;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  letter-spacing: 0.1px;
}
@media screen and (max-width: 1199px) {
  .splash-modal__tag {
    padding: 4px 2px;
    font-size: 11px;
    margin: 0;
  }
}
.splash-modal__title {
  font-size: 18px;
  line-height: 1.1;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #F9F9FB;
}
@media screen and (min-width: 1200px) {
  .splash-modal__title {
    font-size: 36px;
  }
}
* + .splash-modal__title {
  margin-top: 12px;
}
.splash-modal__text, .splash-modal__text * {
  line-height: 1.3;
  color: #F9F9FB;
  font-size: 16px;
  font-weight: 300;
}
@media screen and (min-width: 1200px) {
  .splash-modal__text {
    margin-top: 8px;
    font-size: 24px;
  }
}
* + .splash-modal__text {
  margin-top: 12px;
}
@media screen and (max-width: 1199px) {
  * + .splash-modal__text {
    margin-top: 8px;
  }
}
.splash-modal__text p {
  margin-bottom: 0;
}
.splash-modal__text > * + * {
  margin-top: 1rem;
}
@media screen and (max-width: 1199px) {
  .splash-modal__header {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 25px;
  }
}
.splash-modal__image {
  position: absolute;
  width: 440px;
  height: 500px;
  top: -155px;
  right: 30px;
}
@media screen and (max-width: 1314px) {
  .splash-modal__image {
    width: 340px;
    height: 440px;
    top: -155px;
    right: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .splash-modal__image {
    position: relative;
    width: 100%;
    height: 295px;
    top: unset;
    right: unset;
    margin: -150px auto 0;
  }
}
.splash-modal__forms {
  display: flex;
  gap: 18px;
}
@media screen and (max-width: 1199px) {
  .splash-modal__forms {
    flex-wrap: wrap;
    gap: 20px;
  }
}
* + .splash-modal__forms {
  margin-top: 40px;
}
@media screen and (max-width: 1199px) {
  * + .splash-modal__forms {
    margin-top: 25px;
  }
}
.splash-modal__forms-col {
  flex: 100%;
  display: flex;
  flex-direction: column;
}

.splash-modal-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.splash-modal-photo__play {
  position: absolute;
  width: 93px;
  height: 93px;
  right: 0;
  bottom: 15px;
}
@media screen and (max-width: 1199px) {
  .splash-modal-photo__play {
    right: unset;
    left: calc(50% + 89px);
    transform: translateX(-50%);
  }
}

.splash-form-col__title {
  color: #f9f9fb;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .splash-form-col__title {
    font-size: 16px;
  }
}
.splash-form-col__text, .splash-form-col__text * {
  line-height: 1.3;
  font-size: 12px;
  color: #f9f9fb;
}
@media screen and (min-width: 1200px) {
  .splash-form-col__text, .splash-form-col__text * {
    font-size: 14px;
  }
}
* + .splash-form-col__text {
  margin-top: auto;
}
@media screen and (max-width: 1199px) {
  * + .splash-form-col__text {
    margin-top: 10px;
  }
}
.splash-form-col__text p {
  margin-bottom: 0;
}
.splash-form-col__text > * + * {
  margin-top: 1rem;
}
.splash-form-col__bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 16px;
}
@media screen and (max-width: 1199px) {
  .splash-form-col__bottom {
    flex-wrap: wrap;
    margin-top: 10px;
  }
}
.splash-form-col__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.splash-form-col__links a {
  color: #F9F9FB !important;
  font-size: 12px;
  text-decoration: underline;
}
@media screen and (min-width: 1200px) {
  .splash-form-col__links a {
    font-size: 14px;
  }
}
.splash-form-col__links a:nth-child(2) {
  position: relative;
}
.splash-form-col__links a:nth-child(2)::before {
  content: "|";
  pointer-events: none;
  position: absolute;
  left: -6px;
}
.splash-form-col__links a:hover {
  text-decoration: none;
}
.splash-form-col__paid {
  margin-top: 20px;
  font-size: 20px;
  line-height: 0.9;
  border: 2px solid #F9F9FB;
  color: #F9F9FB;
  display: inline-block;
  padding: 9px 15px 11px 15px;
  text-align: center;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 1199px) {
  .splash-form-col__paid {
    margin-left: 0;
    margin-top: 10px;
    font-size: 12px;
  }
}
.splash-form-col__socials {
  margin-top: 107px;
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 1199px) {
  .splash-form-col__socials {
    justify-content: flex-start;
    margin-top: 0;
  }
}
.splash-form-col__socials .nav-item + .nav-item {
  margin-left: 16px;
}
.splash-form-col__socials .nav-link {
  padding: 0;
  color: #f9f9fb;
}
.splash-form-col__socials .bi:before {
  width: 24px;
  height: 24px;
  filter: brightness(0) invert(1);
}

.splash-donate__btns {
  width: 100%;
  margin-top: 16px;
}
@media screen and (min-width: 1200px) {
  .splash-donate__btns {
    max-width: 395px;
  }
}
.splash-donate__btns > a,
.splash-donate__btns > .btn.btn-primary.rounded-pill:not(.nav-link) {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.splash-donate__options {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 10px;
  gap: 10px;
}
@media screen and (min-width: 1200px) {
  .splash-donate__options {
    flex-direction: row;
    margin-top: 16px;
    gap: 20px;
  }
}
.splash-donate__options > a {
  width: 100%;
}
.splash-donate__options > .btn {
  height: 40px;
}
@media screen and (max-width: 1199px) {
  .splash-donate__options > .btn {
    height: unset;
  }
}
.splash-donate__drdwn {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.2;
  color: #0A314D;
  font-size: 12px;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .splash-donate__drdwn {
    font-size: 14px;
  }
}
.splash-donate__drdwn-select {
  position: relative;
  z-index: 11;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 5px;
  padding: 11px 16px;
  cursor: pointer;
  width: 100%;
  background-color: #0A314D;
  color: #F9F9FB;
  box-shadow: 0px 0px 0px 2px #F9F9FB;
}
@media screen and (min-width: 1200px) {
  .splash-donate__drdwn-select {
    width: 211px;
  }
}
.splash-donate__drdwn-select svg {
  width: 17px;
  height: 9px;
}
@media screen and (min-width: 1200px) {
  .splash-donate__drdwn-select svg {
    width: 19px;
    height: 11px;
  }
}
.splash-donate__drdwn-filters {
  position: absolute;
  width: 100%;
  margin-top: -5px;
  padding: 18px 16px 13px;
  background-color: #F9F9FB;
  visibility: hidden;
  border: 2px solid #0A314D;
  border-radius: 5px;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  z-index: 10;
}
.splash-donate__drdwn-filters.filters--active {
  visibility: visible;
}
.splash-donate__drdwn-filter {
  margin-bottom: 6px;
  cursor: pointer;
}
.splash-donate__drdwn-filter.filter--active {
  text-decoration: underline;
}
.splash-donate__drdwn-filter:hover {
  text-decoration: underline;
}

.splash-form-wrap form {
  margin-top: 8px;
}
@media screen and (max-width: 1199px) {
  .splash-form-wrap form {
    margin-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .splash-form-wrap form {
    max-width: 520px;
    margin-top: 12px;
    margin-bottom: 0;
  }
}
.splash-form-wrap form > div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.splash-form-wrap form .sib_msg_disp {
  width: 100%;
}
.splash-form-wrap form .invi-recaptcha {
  display: none;
}
.splash-form-wrap form input {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .splash-form-wrap form input {
    height: 40px;
    width: calc(50% - 12px);
  }
}
@media screen and (min-width: 1200px) {
  .splash-form-wrap form input.btn {
    width: calc(100% - 12px);
  }
}
.splash-form-wrap form input:not(.btn) {
  font-size: 14px;
  color: #F9F9FB;
  background-color: transparent;
  border: 2px solid #F9F9FB;
  border-radius: 5px;
  padding: 9px 14px;
}
.splash-form-wrap form input:not(.btn)::-webkit-input-placeholder {
  font-weight: 700;
  color: #F9F9FB;
  text-transform: uppercase;
  font-size: 12px;
}
@media screen and (min-width: 1200px) {
  .splash-form-wrap form input:not(.btn)::-webkit-input-placeholder {
    font-size: 14px;
  }
}
.splash-form-wrap form input:not(.btn)::-moz-placeholder {
  color: #F9F9FB;
  opacity: 1;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
@media screen and (min-width: 1200px) {
  .splash-form-wrap form input:not(.btn)::-moz-placeholder {
    font-size: 14px;
  }
}
.splash-form-wrap form input:not(.btn)::-ms-placeholder {
  color: #F9F9FB;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
@media screen and (min-width: 1200px) {
  .splash-form-wrap form input:not(.btn)::-ms-placeholder {
    font-size: 14px;
  }
}
.splash-form-wrap form input:not(.btn)::placeholder {
  color: #F9F9FB;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
@media screen and (min-width: 1200px) {
  .splash-form-wrap form input:not(.btn)::placeholder {
    font-size: 14px;
  }
}

.splash-video__inner {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.splash-video__inner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0A314D;
  visibility: hidden;
  opacity: 0;
}
.splash-video__inner-holder {
  width: 66%;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .splash-video__inner-holder {
    width: 100%;
    padding: 0 10px;
  }
}
.splash-video__inner-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.splash-video__close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  cursor: pointer;
  top: -50px;
  right: 10px;
}
@media screen and (min-width: 1200px) {
  .splash-video__close {
    top: 0;
    right: -59px;
  }
}
.splash-video__button {
  cursor: pointer;
}

/* Scss Document */
.privacy-policy .title-block {
  padding-top: 185px;
}
.privacy-policy .title-block h2,
.privacy-policy .title-block h1 {
  font-size: 48px;
  font-weight: 600;
  line-height: 100%;
  font-family: faricy-new-web, sans-serif;
  color: #0A314D;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 0;
}

.privacy-block-title h3 {
  margin: 0;
  color: #353535;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
}

.privacy-block {
  padding-top: 16px;
  padding-bottom: 100px;
}

@media (max-width: 1199.98px) {
  .privacy-block-title {
    padding-top: 90px;
  }

  .privacy-block {
    padding-bottom: 130px;
  }
}
@media (max-width: 767.98px) {
  .privacy-block {
    padding-bottom: 90px;
  }
}
/* Scss Document */
.form-control {
  width: 100%;
  height: 40px;
  border: 2px solid #0A314D;
  border-radius: 5px !important;
  background-color: transparent;
  padding: 9px 14px;
  font-size: 14px;
  color: #0A314D;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 18px;
}
.form-control::placeholder {
  color: #0A314D;
}
.mainBannerForm.type2 .form-control, .mainBannerForm.type4 .form-control, .form-control--white {
  border: 2px solid #F9F9FB;
  color: #F9F9FB;
}
.mainBannerForm.type2 .form-control::placeholder, .mainBannerForm.type4 .form-control::placeholder, .form-control--white::placeholder {
  color: #F9F9FB;
}

.submit-button {
  padding: 11px 20px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 26px;
  /*background-color: #1F2537;  */
  text-transform: uppercase;
}

.btn.btn-primary.submit-button {
  height: 40px;
}

.form-wrap {
  padding-top: 48px;
  padding-bottom: 110px;
}
.form-wrap label {
  font-family: "faricy-new-web";
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1em;
  margin-bottom: 11px;
  letter-spacing: 0.57px;
}
.form-wrap .form-control {
  border: 1px solid #979797;
  font-size: 16px;
  line-height: 1.4em;
  font-family: "faricy-new-web";
  font-weight: 400;
  padding: 18px 23px;
  height: 61px;
}
.form-wrap textarea {
  resize: none;
}
.form-wrap div.checkbox {
  padding-top: 29px;
  padding-bottom: 59px;
}
.form-wrap div.checkbox label {
  position: relative;
  top: 0;
  left: 0;
}
.form-wrap div.checkbox label::before, .form-wrap div.checkbox label::after {
  pointer-events: none;
}
.form-wrap div.checkbox label:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 22px;
  height: 22px;
  background-color: transparent;
  border-radius: 3px;
  border: 1px solid #979797;
}
.form-wrap div.checkbox label.active:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 2px;
  width: 18px;
  height: 18px;
  background: url(../image/check.svg) no-repeat center center;
  background-size: contain;
}
.form-wrap div.checkbox label.active:before {
  background-color: #0A37BB;
  border: none;
}
.form-wrap div.checkbox label input {
  opacity: 0;
  cursor: pointer;
}
.form-wrap div.checkbox input {
  height: 22px;
  width: 22px;
}
.form-wrap .btn-primary {
  font-size: 1rem;
  margin: 21px 0 36px 0;
}

.mainBannerForm form {
  position: relative;
  top: 0;
  left: 0;
}
.mainBannerForm form .sib_loader {
  position: absolute;
  left: 100%;
  bottom: 25px;
  transform: translate(7px, 50%);
}
.mainBannerForm form .sib_loader img {
  display: block;
}
.mainBannerForm form div[class^=sib_signup_box_inside] {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.mainBannerForm form div[class^=sib_signup_box_inside] .sib_msg_disp {
  width: 100%;
}
.mainBannerForm form .submit-button {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.mainBannerForm.type2 form .form-control {
  width: 100%;
  margin: 0 0 12px 0 !important;
  max-width: none;
}

.simpleBannerForm div[class^=sib_signup_box_inside] {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.simpleBannerForm div[class^=sib_signup_box_inside] .sib_msg_disp {
  width: 100%;
}
.simpleBannerForm form {
  display: flex;
  flex-flow: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
  position: relative;
  top: 0;
  left: 0;
}
.simpleBannerForm form .sib_loader {
  position: absolute;
  left: 100%;
  bottom: 35px;
  transform: translate(7px, 50%);
}
.simpleBannerForm form .sib_loader img {
  display: block;
}
.simpleBannerForm form .form-control {
  width: 100%;
  margin: 0 0 0 0 !important;
  max-width: none;
  padding-top: 37px;
  padding-bottom: 37px;
}
.simpleBannerForm form .submit-button {
  padding: 24px 35px;
  font-size: 1.125rem;
  color: white;
  background-color: #1F2537;
  border: none;
  width: 144px;
}
.simpleBannerForm form .submit-button:hover {
  background-color: #131313;
}

footer form {
  display: flex;
  flex-flow: column-reverse;
}
footer form .sib_loader {
  margin: 14px 0 0 0;
}

.fullForm form {
  position: relative;
  top: 0;
  left: 0;
}
.fullForm form .sib_loader {
  position: absolute;
  left: 100%;
  bottom: 25px;
  transform: translate(7px, 50%);
}
.fullForm form .sib_loader img {
  display: block;
}
.fullForm form div[class^=sib_signup_box_inside] {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
.fullForm form div[class^=sib_signup_box_inside] .sib_msg_disp {
  width: 100%;
}
.fullForm form .form-control::placeholder {
  color: #6c757d;
}
.fullForm form .form-control.sib-FIRSTNAME-area, .fullForm form .form-control.sib-LASTNAME-area, .fullForm form .form-control.sib-PRIMARY_ADDRESS1-area, .fullForm form .form-control.sib-PRIMARY_ADDRESS2-area {
  max-width: calc(50% - 5px);
  margin-bottom: 10px !important;
}
.fullForm form .form-control.sib-FIRSTNAME-area, .fullForm form .form-control.sib-PRIMARY_ADDRESS1-area, .fullForm form .form-control.sib-PRIMARY_CITY-area {
  margin-right: 5px !important;
  margin-bottom: 10px !important;
}
.fullForm form .form-control.sib-LASTNAME-area, .fullForm form .form-control.sib-PRIMARY_ADDRESS2-area, .fullForm form .form-control.sib-PRIMARY_ZIP-area {
  margin-left: 5px !important;
  margin-right: 0 !important;
}
.fullForm form .form-control.sib-PRIMARY_CITY-area, .fullForm form .form-control.sib-PRIMARY_STATE-area, .fullForm form .form-control.sib-PRIMARY_ZIP-area {
  max-width: calc(100% / 3 - (20px / 3));
}
.fullForm form .form-control.sib-PRIMARY_STATE-area {
  margin-left: 5px !important;
  margin-right: 5px !important;
}
.fullForm form .submit-button {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.singleRowForm {
  display: flex;
}
.singleRowForm input + input {
  margin-left: 14px;
}
.singleRowForm input:not(.submit-button) {
  font-size: 18px;
  color: #262626;
}
.singleRowForm .form-control {
  padding: 30px 23px;
}
.singleRowForm .submit-button {
  background: #B22234;
  color: white;
  font-size: 18px;
  padding: 16px;
  min-width: 162px;
}

@media (max-width: 991.98px) {
  .mainBannerForm.type1 form div[class^=sib_signup_box_inside] {
    flex-flow: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .mainBannerForm.type1 form div[class^=sib_signup_box_inside] .form-control {
    width: 100%;
    max-width: 100%;
    margin: 0 0 7px 0 !important;
    max-width: none;
  }
  .mainBannerForm.type1 form div[class^=sib_signup_box_inside] .form-control:not(.sib-email-area) {
    margin: 0 0 7px 0 !important;
  }
  .mainBannerForm.type1 form div[class^=sib_signup_box_inside] .form-control.sib-email-area {
    margin: 0 !important;
  }

  .singleRowForm {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .singleRowForm input {
    margin-bottom: 24px;
    width: calc(50% - 12px);
  }
  .singleRowForm input + input {
    margin-left: 0;
  }
  .singleRowForm .submit-button {
    min-width: 0;
  }
}
@media (max-width: 767.98px) {
  .mainBannerForm.type1 form {
    margin-top: 32px;
    margin-bottom: 25px;
  }
  .mainBannerForm.type1 form .sib_loader {
    display: none !important;
  }
  .mainBannerForm.type3 form .submit-button {
    height: 52px;
    width: 100%;
    font-size: 16px;
  }
  .mainBannerForm.type3 form .form-control {
    height: 52px;
    font-size: 16px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .mainBannerForm.type3 form .form-control.sib-FIRSTNAME-area, .mainBannerForm.type3 form .form-control.sib-LASTNAME-area, .mainBannerForm.type3 form .form-control.sib-email-area {
    max-width: 100%;
    margin: 0 0 8px 0 !important;
  }
  .mainBannerForm.type3 form .submit-button,
.mainBannerForm.type3 form .form-control.sib-email-area {
    border-radius: 4px !important;
  }
}
@media screen and (max-width: 450px) {
  .fullForm form .sib_loader {
    position: absolute;
    left: 100%;
    bottom: 25px;
    transform: translate(7px, 50%);
  }
  .fullForm form .sib_loader img {
    display: block;
  }
  .fullForm form div[class^=sib_signup_box_inside] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
  }
  .fullForm form div[class^=sib_signup_box_inside] .sib_msg_disp {
    width: 100%;
  }
  .fullForm form .form-control:not(.sib-email-area) {
    width: 100%;
    max-width: 100%;
    margin: 0 0 10px 0 !important;
  }
  .fullForm form .form-control::placeholder {
    color: #6c757d;
  }
}
@media (max-width: 413px) {
  .singleRowForm {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .singleRowForm input {
    width: 100%;
  }
}
.form-text {
  display: block;
  margin-top: 0.25rem;
}
.form-text--center {
  width: 100%;
  display: flex;
  justify-content: center;
}
.form-text, .form-text * {
  font-size: 12px;
  line-height: 130%;
  color: #353535;
}
.mainBannerForm.type2 .form-text, .mainBannerForm.type2 .form-text *, .mainBannerForm.type4 .form-text, .mainBannerForm.type4 .form-text * {
  color: #F9F9FB;
}
.mainBannerForm.type2 .form-text a:hover, .mainBannerForm.type4 .form-text a:hover {
  color: #F9F9FB;
  text-decoration: none;
}
.form-text > * + * {
  margin-bottom: 0;
  margin-top: 10px;
}
.form-text > p {
  margin-bottom: 0;
}

.form-grid {
  display: grid;
  gap: 16px;
}
.form-grid--col-2 {
  grid-template-columns: repeat(2, 1fr);
}
.form-grid--col-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 991px) {
  .form-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.before-captcha ~ div {
  display: none;
}

.form-input-wrap {
  width: 100%;
}
.form-input-wrap .submit-button {
  margin-bottom: 0 !important;
}
.type1 .form-input-wrap, .type4 .form-input-wrap {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 991px) {
  .type1 .form-input-wrap, .type4 .form-input-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}

.single-post-form__row {
  display: flex;
}
@media screen and (max-width: 767px) {
  .single-post-form__row {
    flex-direction: column;
  }
}
.single-post-form__header {
  width: 100%;
  max-width: 440px;
  flex-grow: 1;
  background: #0A314D;
  display: flex;
  flex-direction: column;
}
.single-post-form__header-content {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.single-post-form__title {
  color: #F9F9FB;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
}
.single-post-form__text {
  margin-bottom: 0;
}
.single-post-form__form {
  width: 100%;
  padding: 20px 0 20px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
.single-post-form__form .btn.btn-primary.btn-primary--rev {
  color: #F9F9FB;
  background-color: #B22234;
  border-color: #B22234;
}
.single-post-form__form .btn.btn-primary.btn-primary--rev:hover {
  color: #F9F9FB;
  background-color: #921c2b;
  border-color: #871a27;
}
.single-post-form__stars {
  background: #B22234;
  padding: 7px 20px;
  display: flex;
}
@media (max-width: 991.98px) {
  .single-post-form__stars {
    justify-content: center;
  }
}
.single-post-form__stars img {
  width: 65px;
}
@media (max-width: 991.98px) {
  .single-post-form__stars img {
    width: 34px;
  }
}

.shortcode-post-form {
  display: flex;
}
@media (max-width: 991.98px) {
  .shortcode-post-form {
    flex-direction: column;
  }
}
.shortcode-post-form__header {
  width: 100%;
  max-width: 280px;
  flex-grow: 1;
  background: #0A314D;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .shortcode-post-form__header {
    max-width: initial;
  }
}
.shortcode-post-form__header-content {
  padding: 20px 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
@media (max-width: 991.98px) {
  .shortcode-post-form__header-content {
    padding: 23px 20px 20px 20px;
  }
}
.shortcode-post-form__title {
  color: #F9F9FB;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
}
.shortcode-post-form__text {
  margin-bottom: 0;
}
.shortcode-post-form__form {
  width: 100%;
  padding: 0 0 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
@media (max-width: 991.98px) {
  .shortcode-post-form__form {
    padding: 20px 20px 0 20px;
  }
}
.shortcode-post-form__form .btn {
  width: 100%;
}
.shortcode-post-form__form .btn.btn-primary.btn-primary--rev {
  color: #F9F9FB;
  background-color: #B22234;
  border-color: #B22234;
}
.shortcode-post-form__form .btn.btn-primary.btn-primary--rev:hover {
  color: #F9F9FB;
  background-color: #921c2b;
  border-color: #871a27;
}
.shortcode-post-form .form-control {
  width: 100%;
  margin: 0 0 16px 0 !important;
  max-width: none;
}
@media (max-width: 991.98px) {
  .shortcode-post-form .form-control {
    margin: 0 0 10px 0 !important;
  }
}
.shortcode-post-form__stars {
  background: #B22234;
  padding: 5px;
  display: flex;
}
@media (max-width: 991.98px) {
  .shortcode-post-form__stars {
    padding: 5px 15px;
    justify-content: center;
  }
}
.shortcode-post-form__stars img {
  width: 65px;
}
@media (max-width: 991.98px) {
  .shortcode-post-form__stars img {
    width: 34px;
  }
}

/* Scss Document */
.getInvolvedVersion .btn, .getInvolvedItem .btn {
  color: #B22234;
  font-family: "faricy-new-web";
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
  width: 118px;
  margin-bottom: 20px;
}
.getInvolvedVersion .btn:first-child, .getInvolvedItem .btn:first-child {
  margin-right: 17px;
}
.getInvolvedVersion .btn.btn-white, .getInvolvedItem .btn.btn-white {
  background-color: white;
  color: #B22234;
}
.getInvolvedVersion .btn.btn-white:hover, .getInvolvedItem .btn.btn-white:hover {
  background-color: #ececec;
}
.getInvolvedVersion .btn.btn-red, .getInvolvedItem .btn.btn-red {
  background-color: #B22234;
  color: white;
}
.getInvolvedVersion .btn.btn-red:hover, .getInvolvedItem .btn.btn-red:hover {
  background-color: white;
  color: #B22234;
}

.getInvolvedItem {
  position: relative;
  top: 0;
  left: 0;
  padding: 70px 0;
}
.getInvolvedItem.above + .getInvolvedItem {
  padding-top: 24px;
}
.getInvolvedItem:not(.above):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 1px;
  background: #979797;
}
.getInvolvedItem:last-child {
  margin-bottom: 120px;
}
.getInvolvedItem:last-child:after {
  display: none;
}
.getInvolvedItem .GII_image {
  width: 100%;
  max-width: 500px;
  height: 219px;
  background-color: white;
  border: 2px solid #DCDCDC;
  display: flex;
  align-items: center;
  justify-content: center;
}
.getInvolvedItem .GII_image img {
  width: auto;
  height: auto;
  max-width: 80%;
  max-height: 85%;
}
.getInvolvedItem h3 {
  color: black;
  font-family: "plantin";
  font-size: 2.5em;
  font-weight: 600;
  letter-spacing: -1px;
  line-height: 1em;
  margin-top: 15px;
}
.getInvolvedItem h4 {
  color: black;
  font-family: "plantin";
  font-size: 1.5em;
  font-weight: 300;
  letter-spacing: 0px;
  line-height: 1.333em;
  margin-bottom: 26px;
}

@media (max-width: 991.98px) {
  .getInvolvedItem h3 {
    font-size: 2.375em;
    line-height: 1.053em;
    letter-spacing: -1.42px;
    margin-top: 22px;
  }
  .getInvolvedItem h4 {
    font-size: 1.375em;
    line-height: 1.364em;
  }
}
/* Scss Document */
#videoFeature {
  padding-top: 70px;
  padding-bottom: 70px;
  /*40px with pagination*/
}
#videoFeature .row {
  position: relative;
}
#videoFeature .row:after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  top: 0;
  bottom: 0;
  background-color: #262626;
  z-index: 0;
}
#videoFeature .row > div {
  z-index: 1;
}
#videoFeature time {
  font-weight: 700;
  margin-bottom: 12px;
  display: block;
}
#videoFeature .thumbnail {
  display: block;
  position: relative;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
#videoFeature h3,
#videoFeature p,
#videoFeature time,
#videoFeature .readMore {
  padding-left: 20px;
  padding-right: 40px;
}
#videoFeature h3 a {
  font-family: faricy-new-web, sans-serif;
  color: #FFF;
  font-size: 38px;
  font-weight: bold;
  letter-spacing: 1.09px;
  line-height: 46px;
  display: block;
  margin-bottom: 18px;
  text-decoration: none;
}
.issues-accordion + #videoFeature .row > div:last-child {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
@media (max-width: 1199.98px) {
  .issues-accordion + #videoFeature .row > div:last-child {
    padding-top: 2.5rem !important;
  }
}
.page-template-custom-home #videoFeature .readMore {
  color: white;
  font-size: 14px;
  text-decoration: underline;
}
.page-template-custom-home #videoFeature .readMore:hover {
  color: #B22234;
}
.page-template-custom-home #videoFeature .thumbnail .play-button {
  position: absolute;
  bottom: 0;
  left: 0;
}
.article-block #videoFeature {
  padding: 42px 11px 38px 11px;
  margin: 19px 20px 0 0;
}
.article-block #videoFeature:not(.active) {
  display: none;
}
.article-block #videoFeature h3,
.article-block #videoFeature p,
.article-block #videoFeature time,
.article-block #videoFeature .readMore {
  padding: 0;
}
.article-block #videoFeature .eyebrow {
  margin-bottom: 0;
}
.article-block #videoFeature .eyebrow a {
  font-size: 15px;
}
.article-block #videoFeature h3 {
  margin-top: 8px;
  margin-bottom: 9px;
}
.article-block #videoFeature h3 a {
  font-size: 25px !important;
  line-height: 1.188 !important;
  margin: 0;
}
.article-block #videoFeature time {
  font-size: 14px;
  margin-bottom: 5px;
}
.article-block #videoFeature .readMore {
  font-size: 14px;
  color: white;
  text-decoration: underline;
}
@media (min-width: 1200px) {
  .article-block #videoFeature > .container > .row > div:nth-child(2) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.article-block #videoFeature > .container > .row > div:nth-child(2) {
  padding-bottom: 0 !important;
}
.article-block #videoFeature .thumbnail {
  top: 0;
  transform: none;
}
@media (max-width: 991.98px) {
  .article-block #videoFeature > .container > .row > div:nth-child(2) {
    padding-top: 1.5rem !important;
    padding-bottom: 28px !important;
  }
}
@media (max-width: 1199.98px) {
  #videoFeature h3,
#videoFeature p,
#videoFeature time {
    padding-right: 20px;
  }
}
@media (max-width: 991.98px) {
  .article-block #videoFeature {
    margin: 19px 0 0 0;
    padding-top: 16px;
    padding-bottom: 0;
  }
  .article-block #videoFeature h3 {
    margin-bottom: 11px;
  }
  .article-block #videoFeature time {
    display: none;
  }
  .article-block #videoFeature .eyebrow {
    margin-bottom: 15px;
  }
  .article-block #videoFeature .eyebrow a {
    font-size: 17px;
  }
  .article-block #videoFeature .readMore {
    font-size: 13px;
  }
}
@media (max-width: 767.98px) {
  #videoFeature h3 a {
    font-size: 28px;
    letter-spacing: 0.8px;
    line-height: 32px;
  }
  #videoFeature P {
    font-size: 14px;
  }
}
@media (max-width: 575.98px) {
  .article-block #videoFeature {
    position: relative;
    top: 0;
  }
}
@media (min-width: 768px) {
  #videoFeature .playButton:after {
    width: 54px;
    height: 54px;
    left: 21px;
    bottom: 21px;
  }
}

#videoLibrary {
  padding-bottom: 70px;
  /*96px*/
}
#videoLibrary .videoSingle {
  margin-bottom: 24px;
  position: relative;
  top: 0;
  left: 0;
}
#videoLibrary .videoSingle > A {
  margin-bottom: 24px;
}
#videoLibrary .videoSingle h4 a {
  display: block;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -1px;
  line-height: 26px;
  color: #353535;
}
#videoLibrary .videoSingle time {
  color: #353535;
  font-family: faricy-new-web, sans-serif;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 14px;
  margin-bottom: 12px;
}
#videoLibrary .videoSingle p {
  color: #727272;
  font-size: 12px;
  line-height: 1.5;
}
#videoLibrary .videoSingle:before {
  content: "";
  position: absolute;
  top: -50px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #979797;
}
#videoLibrary .videoSingle:nth-of-type(1):before, #videoLibrary .videoSingle:nth-of-type(2):before, #videoLibrary .videoSingle:nth-of-type(3):before {
  display: none;
}
@media (min-width: 768px) {
  #videoLibrary .videoSingle {
    margin-bottom: 64px;
  }
}
@media (max-width: 767.98px) {
  #videoLibrary .videoSingle {
    margin-bottom: 24px;
  }
  #videoLibrary .videoSingle:before {
    display: none;
  }
  #videoLibrary .videoSingle:after {
    content: "";
    position: absolute;
    left: 15px;
    bottom: 0;
    right: 15px;
    height: 1px;
    background-color: #979797;
  }
  #videoLibrary .videoSingle:last-of-type:after {
    display: none;
  }
}

/* Scss Document */
.page-template-custom-landingPage, .page-template-custom-signup, .page-template-custom-get-the-brief {
  overflow: auto !important;
}
.page-template-custom-landingPage nav.navbar, .page-template-custom-signup nav.navbar, .page-template-custom-get-the-brief nav.navbar {
  padding-right: 0;
  background: none;
}
.page-template-custom-landingPage nav.navbar *:not(.container, .navbar-brand, .site-logo), .page-template-custom-signup nav.navbar *:not(.container, .navbar-brand, .site-logo), .page-template-custom-get-the-brief nav.navbar *:not(.container, .navbar-brand, .site-logo) {
  display: none !important;
}
.page-template-custom-landingPage nav.navbar .site-logo, .page-template-custom-signup nav.navbar .site-logo, .page-template-custom-get-the-brief nav.navbar .site-logo {
  filter: brightness(45%);
}
.page-template-custom-landingPage footer, .page-template-custom-signup footer, .page-template-custom-get-the-brief footer {
  display: none !important;
}
.page-template-custom-landingPage .modal, .page-template-custom-signup .modal, .page-template-custom-get-the-brief .modal {
  display: none !important;
}
.page-template-custom-landingPage.page-template-custom-landingPage header .navbar-brand IMG, .page-template-custom-signup.page-template-custom-landingPage header .navbar-brand IMG, .page-template-custom-get-the-brief.page-template-custom-landingPage header .navbar-brand IMG {
  width: 91px;
}
.page-template-custom-landingPage.page-template-custom-landingPage nav.navbar, .page-template-custom-signup.page-template-custom-landingPage nav.navbar, .page-template-custom-get-the-brief.page-template-custom-landingPage nav.navbar {
  padding-top: 1rem !important;
}
.page-template-custom-landingPage.page-template-custom-landingPage nav.navbar .container, .page-template-custom-signup.page-template-custom-landingPage nav.navbar .container, .page-template-custom-get-the-brief.page-template-custom-landingPage nav.navbar .container {
  margin-right: auto;
  margin-left: 0;
  width: auto;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.page-template-custom-landingPage.page-template-custom-signup nav.navbar .container, .page-template-custom-signup.page-template-custom-signup nav.navbar .container, .page-template-custom-get-the-brief.page-template-custom-signup nav.navbar .container {
  margin-right: 0;
  padding-right: 50px;
  width: auto;
}
.page-template-custom-landingPage.page-template-custom-signup nav.navbar .site-logo, .page-template-custom-signup.page-template-custom-signup nav.navbar .site-logo, .page-template-custom-get-the-brief.page-template-custom-signup nav.navbar .site-logo {
  filter: brightness(100%);
}
.page-template-custom-landingPage.page-template-custom-get-the-brief nav.navbar .navbar-brand, .page-template-custom-signup.page-template-custom-get-the-brief nav.navbar .navbar-brand, .page-template-custom-get-the-brief.page-template-custom-get-the-brief nav.navbar .navbar-brand {
  margin: 27px 50px 0 auto;
}
.page-template-custom-landingPage.page-template-custom-get-the-brief nav.navbar .site-logo, .page-template-custom-signup.page-template-custom-get-the-brief nav.navbar .site-logo, .page-template-custom-get-the-brief.page-template-custom-get-the-brief nav.navbar .site-logo {
  filter: brightness(100%);
  width: 120px;
}
@media (min-width: 992px) {
  .page-template-custom-landingPage.page-template-custom-get-the-brief nav.navbar .container, .page-template-custom-signup.page-template-custom-get-the-brief nav.navbar .container, .page-template-custom-get-the-brief.page-template-custom-get-the-brief nav.navbar .container {
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .page-template-custom-landingPage.page-template-custom-signup nav.navbar .container, .page-template-custom-signup.page-template-custom-signup nav.navbar .container, .page-template-custom-get-the-brief.page-template-custom-signup nav.navbar .container {
    padding-right: 30px;
  }
  .page-template-custom-landingPage.page-template-custom-signup .signUpBlockLarge .container, .page-template-custom-signup.page-template-custom-signup .signUpBlockLarge .container, .page-template-custom-get-the-brief.page-template-custom-signup .signUpBlockLarge .container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .page-template-custom-landingPage.page-template-custom-landingPage nav.navbar .site-logo, .page-template-custom-signup.page-template-custom-landingPage nav.navbar .site-logo, .page-template-custom-get-the-brief.page-template-custom-landingPage nav.navbar .site-logo {
    filter: brightness(100%);
  }
  .page-template-custom-landingPage.page-template-custom-landingPage nav.navbar .container, .page-template-custom-signup.page-template-custom-landingPage nav.navbar .container, .page-template-custom-get-the-brief.page-template-custom-landingPage nav.navbar .container {
    width: 100% !important;
    max-width: none;
    padding-right: 28px !important;
  }
  .page-template-custom-landingPage.page-template-custom-landingPage nav.navbar .header_sign-up, .page-template-custom-signup.page-template-custom-landingPage nav.navbar .header_sign-up, .page-template-custom-get-the-brief.page-template-custom-landingPage nav.navbar .header_sign-up {
    display: block !important;
    margin-left: auto;
    border-radius: 3px;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    padding: 12px;
    transform: translate(0, 2px);
    border: none;
    background-color: #9E4831;
    letter-spacing: 1px;
    color: white;
    font-weight: bold;
  }
  .page-template-custom-landingPage.page-template-custom-signup nav.navbar .site-logo, .page-template-custom-signup.page-template-custom-signup nav.navbar .site-logo, .page-template-custom-get-the-brief.page-template-custom-signup nav.navbar .site-logo {
    filter: brightness(100);
  }
  .page-template-custom-landingPage.page-template-custom-get-the-brief .container, .page-template-custom-signup.page-template-custom-get-the-brief .container, .page-template-custom-get-the-brief.page-template-custom-get-the-brief .container {
    margin-left: auto;
    width: auto;
    padding-right: 30px;
    margin-right: 0;
  }
  .page-template-custom-landingPage.page-template-custom-get-the-brief nav.navbar .navbar-brand, .page-template-custom-signup.page-template-custom-get-the-brief nav.navbar .navbar-brand, .page-template-custom-get-the-brief.page-template-custom-get-the-brief nav.navbar .navbar-brand {
    margin: 0 0 0 auto;
  }
  .page-template-custom-landingPage.page-template-custom-get-the-brief nav.navbar .site-logo, .page-template-custom-signup.page-template-custom-get-the-brief nav.navbar .site-logo, .page-template-custom-get-the-brief.page-template-custom-get-the-brief nav.navbar .site-logo {
    width: 82px;
  }
}

/* GOAT CSS
-----------------------------------------------*/
.new-hero {
  padding-top: 12px;
}
@media screen and (min-width: 768px) {
  .new-hero {
    padding-top: 48px;
  }
}
.new-hero__content-col {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 680px;
}
@media screen and (max-width: 1199px) {
  .new-hero__content-col {
    max-width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .new-hero__content-col {
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.new-hero__title {
  font-size: 27px;
  line-height: 1.1;
  margin-bottom: 0;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .new-hero__title {
    font-size: 60px;
  }
}
.new-hero__desc {
  margin-top: 8px;
  line-height: 1.3;
  margin-bottom: 0;
  max-width: 554px;
}
@media screen and (min-width: 768px) {
  .new-hero__desc {
    margin-top: 12px;
    font-size: 24px;
  }
}
.new-hero__desc p {
  margin-bottom: 10px;
}
.new-hero__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .new-hero__btns {
    margin-top: 40px;
    gap: 18px;
  }
}
.new-hero__btns--column {
  flex-direction: column;
  align-items: flex-start;
}
.new-hero__donate-block {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .new-hero__donate-block {
    margin-top: 40px;
  }
}
.new-hero__form {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .new-hero__form {
    max-width: 540px;
  }
}
.new-hero__btn {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .new-hero__btn {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .new-hero__btn a {
    width: 100%;
  }
}
.new-hero__btn a.btn-primary--star {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.new-hero__btn > span {
  display: block;
  line-height: 1.4;
  font-size: 12px;
  margin-top: 2px;
  font-weight: 400;
}
.new-hero__image-col {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  max-width: calc(100% - 680px);
}
@media screen and (max-width: 1199px) {
  .new-hero__image-col {
    max-width: 50%;
    padding-left: 50px;
  }
}
@media screen and (max-width: 767px) {
  .new-hero__image-col {
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.new-hero__image {
  position: relative;
  padding-left: 40px;
}
@media screen and (max-width: 767px) {
  .new-hero__image {
    margin-bottom: 24px;
    padding-left: 0;
  }
}
.new-hero img {
  width: 100%;
  object-fit: contain;
  height: auto;
  max-height: 654px;
  object-position: left;
}
@media screen and (max-width: 767px) {
  .new-hero img {
    max-height: 340px;
    object-position: center;
  }
}
.new-hero__social {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  padding-left: 0;
  margin-bottom: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: right;
  gap: 8px;
  max-width: 60px;
  padding-right: 20px;
}
@media screen and (min-width: 768px) {
  .new-hero__social {
    gap: 16px;
    padding-right: 0;
  }
}
.new-hero__social li {
  display: inline-flex;
  padding: 0;
}
.new-hero__social li a {
  display: inline-block;
  padding: 0;
}
.new-hero__social li a:hover .bi::before {
  filter: brightness(0.75);
}
@media screen and (max-width: 767px) {
  .new-hero__social .bi::before {
    height: 16px;
    width: 16px;
  }
}
.new-hero__button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 22px;
  border-radius: 50%;
  border: 1px solid #B22234;
  width: 84px;
  height: 84px;
  cursor: pointer;
  z-index: 10;
}
@media screen and (min-width: 990px) {
  .new-hero__button {
    width: 156px;
    height: 156px;
  }
}
@media screen and (max-width: 767px) {
  .new-hero__button {
    left: 0;
  }
}
.new-hero__button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F9F9FB;
  opacity: 0.8;
  border-radius: 50%;
}
.new-hero__button img {
  width: 20px;
  height: 35px;
  margin-left: 3px;
  position: relative;
}
@media screen and (min-width: 990px) {
  .new-hero__button img {
    width: 38px;
    height: 65px;
  }
}
.new-hero__inner {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.new-hero__inner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0A314D;
  visibility: hidden;
  opacity: 0;
}
.new-hero__inner-holder {
  width: 66%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .new-hero__inner-holder {
    width: 100%;
    padding: 0 10px;
  }
}
.new-hero__inner-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.new-hero__close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  cursor: pointer;
  top: -50px;
  right: 10px;
}
@media screen and (min-width: 768px) {
  .new-hero__close {
    top: 0;
    right: -59px;
  }
}

.logos .row {
  margin-left: -8px;
  margin-right: -8px;
}
@media screen and (min-width: 768px) {
  .logos .row {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.logos__col {
  padding-left: 10px;
  padding-right: 10px;
  height: auto;
}
@media screen and (min-width: 1200px) {
  .logos__col:not(:nth-child(1), :nth-child(2), :nth-child(3), :nth-child(4), :nth-child(5), :nth-child(6)) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1199px) and (min-width: 768px) {
  .logos__col:not(:nth-child(1), :nth-child(2), :nth-child(3)) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .logos__col {
    padding-left: 8px;
    padding-right: 8px;
    height: 73px;
  }
  .logos__col:not(:nth-child(1), :nth-child(2)) {
    margin-top: 16px;
  }
}
.logos__item {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #353535;
  padding: 18px 12px;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .logos__item {
    padding: 22px 16px;
  }
}
.logos img {
  width: 100%;
  height: auto;
  max-height: 52px;
  object-fit: contain;
  filter: grayscale(1);
}
@media screen and (min-width: 768px) {
  .logos img {
    max-height: 73px;
  }
}

@media screen and (min-width: 1024px) {
  .quote .col-12 {
    display: flex;
  }
}
.quote__mark {
  flex: 0 0 auto;
  height: 40px;
  width: 61px;
  margin-bottom: 14px;
}
@media screen and (min-width: 1024px) {
  .quote__mark {
    height: 63px;
    width: 95px;
    margin-right: 20px;
  }
}
.quote__mark img {
  width: 100%;
  height: 100%;
}
.quote__holder {
  width: 100%;
}
.quote__text {
  font-size: 27px;
  line-height: 1.3;
  padding-left: 4px;
}
@media screen and (min-width: 1024px) {
  .quote__text {
    line-height: 1.09;
    font-size: 61px;
    padding-left: 12px;
  }
}
.quote__text > span {
  display: inline;
  color: #0A314D;
}
.quote__text > span span.has--bg {
  padding: 0 4px;
}
.quote__text > span.has--mb {
  width: 100%;
  display: inline-block;
  margin-bottom: 61px;
}
@media screen and (max-width: 1024px) {
  .quote__text > span.has--mb {
    margin-bottom: 24px;
  }
}
.quote__text span.has-bg, .quote__text span.has--bg {
  background-color: #0A314D;
  color: #F9F9FB;
}
.quote__cite {
  margin-top: 12px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1;
  padding-left: 4px;
  color: #353535;
}
@media screen and (min-width: 1024px) {
  .quote__cite {
    font-size: 24px;
    margin-top: 27px;
    padding-left: 12px;
  }
}

.video-block {
  position: relative;
}
.video-block__holder {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 132px;
}
@media screen and (min-width: 768px) {
  .video-block__holder {
    height: 420px;
  }
}
@media screen and (min-width: 990px) {
  .video-block__holder {
    height: 764px;
  }
}
.video-block__holder > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .video-block__holder > img {
    padding-left: 0;
    padding-right: 0;
  }
}
.video-block__button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  border-radius: 50%;
  background-color: #F9F9FB;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .video-block__button {
    width: 48px;
    height: 48px;
  }
}
@media screen and (min-width: 990px) {
  .video-block__button {
    width: 82px;
    height: 82px;
  }
}
.video-block__button img {
  width: 5px;
  height: 8px;
  margin-left: 3px;
}
@media screen and (min-width: 768px) {
  .video-block__button img {
    width: 10px;
    height: 17px;
  }
}
@media screen and (min-width: 990px) {
  .video-block__button img {
    width: 20px;
    height: 34px;
  }
}
.video-block__inner {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-block__inner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0A314D;
  visibility: hidden;
  opacity: 0;
}
.video-block__inner-holder {
  width: 66%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .video-block__inner-holder {
    width: 100%;
    padding: 0 10px;
  }
}
.video-block__inner-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video-block__close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  cursor: pointer;
  top: -50px;
  right: 10px;
}
@media screen and (min-width: 768px) {
  .video-block__close {
    top: 0;
    right: -59px;
  }
}
.video-block__info {
  display: flex;
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .video-block__info {
    margin-top: 10px;
    flex-direction: column;
  }
}
.video-block__date {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  color: #8C8C8C;
  font-family: faricy-new-web, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .video-block__date {
    padding-left: 0;
    padding-right: 0;
  }
}
.video-block__caption-wrap {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .video-block__caption-wrap {
    margin-top: 5px;
    padding-left: 0;
    padding-right: 0;
  }
}
.video-block__caption {
  display: block;
  color: #0A314D;
  font-family: faricy-new-web, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .video-block__caption {
    font-size: 24px;
  }
}
.video-block__text {
  color: #353535;
  font-family: faricy-new-web, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  margin-top: 4px;
}
@media screen and (min-width: 768px) {
  .video-block__text {
    font-size: 24px;
  }
}
.video-block__posts {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px;
}
@media screen and (min-width: 768px) {
  .video-block__posts {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
* + .video-block__posts {
  margin-top: 40px;
}
* + .video-block__posts-btn {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  * + .video-block__posts-btn {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .video-block__posts-btn > * {
    width: 100%;
  }
}

.media-post-card {
  position: relative;
}
.media-post-card img {
  max-width: 100%;
}
.media-post-card__image {
  position: relative;
  display: flex;
}
.media-post-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/0.56;
}
.media-post-card__image.media-post-open-video::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="54" height="54" viewBox="0 0 54 54" fill="none"><circle cx="27" cy="27" r="27" fill="white" fill-opacity="0.8"/><path d="M22.3901 15.8047L35.5609 26.9998L22.3901 38.1949V15.8047Z" fill="%23B22234"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .media-post-card__image.media-post-open-video::after {
    width: 54px;
    height: 54px;
  }
}
.media-post-card__date {
  color: #0A314D;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
  display: flex;
}
@media screen and (min-width: 768px) {
  .media-post-card__date {
    font-size: 14px;
  }
}
* + .media-post-card__date {
  margin-top: 15px;
}
.media-post-card__title {
  margin-bottom: 0;
}
.media-post-card__title, .media-post-card__title * {
  color: #0A314D;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0.1px;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .media-post-card__title, .media-post-card__title * {
    font-size: 24px;
    line-height: 100%;
  }
}
* + .media-post-card__title {
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  * + .media-post-card__title {
    margin-top: 12px;
  }
}
.media-post-card__title a:hover {
  text-decoration: none;
}
.media-post-card__excerpt, .media-post-card__excerpt * {
  color: #0A314D;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .media-post-card__excerpt, .media-post-card__excerpt * {
    font-size: 24px;
  }
}
* + .media-post-card__excerpt {
  margin-top: 4px;
}

.vertical-video-block {
  position: relative;
  margin-bottom: 72px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .vertical-video-block {
    margin-bottom: 60px;
  }
}
.vertical-video-block .row {
  margin-top: 23px;
  margin-left: -4px;
  margin-right: -4px;
}
@media screen and (min-width: 768px) {
  .vertical-video-block .row {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.vertical-video-block .row.flickity-enabled {
  display: block;
}
.vertical-video-block .row.flickity-enabled .socproof__col {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .vertical-video-block .row .flickity-viewport {
    overflow: visible;
  }
}
.vertical-video-block__title {
  font-size: 27px;
  line-height: 1.1;
  margin-bottom: 0;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .vertical-video-block__title {
    font-size: 48px;
  }
}

.vertical-video-item {
  position: relative;
  padding-left: 4px;
  padding-right: 4px;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .vertical-video-item {
    width: 97%;
  }
}
@media screen and (min-width: 768px) {
  .vertical-video-item {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vertical-video-item__red-box {
  width: 100%;
  height: 52px;
  background: #B22234;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #F9F9FB;
  font-size: 18px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .vertical-video-item__red-box {
    font-size: 24px;
  }
}
.vertical-video-item__video-wrap {
  margin-top: 8px;
}
.vertical-video-item__title {
  margin-top: 16px;
  color: #353535;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  text-transform: uppercase;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 2.2em;
}
@media screen and (min-width: 768px) {
  .vertical-video-item__title {
    font-size: 18px;
    line-height: 120%;
  }
}
.vertical-video-item__text {
  margin-top: 4px;
  padding-bottom: 18px;
  border-bottom: 10px solid #B22234;
}
.vertical-video-item__text, .vertical-video-item__text * {
  color: #353535;
  font-size: 16px;
  font-style: normal;
  line-height: 130%;
}
@media screen and (min-width: 768px) {
  .vertical-video-item__text, .vertical-video-item__text * {
    font-size: 24px;
  }
}
.vertical-video-item__text p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 2.6em;
  margin-bottom: 0;
}

.vertical-video-wrap {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 325/530;
  cursor: pointer;
  display: flex;
}
.vertical-video-wrap iframe {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-bottom: 0;
  opacity: 0;
  z-index: 15;
}
.vertical-video-wrap--playing iframe {
  opacity: 1;
}
.vertical-video-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-bottom: 0;
  z-index: 20;
}
.vertical-video-wrap--playing img {
  pointer-events: none;
  z-index: -1;
  opacity: 0;
}
.vertical-video-wrap::before {
  content: "";
  position: absolute;
  width: 44px;
  height: 44px;
  top: 16px;
  left: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="54" height="54" viewBox="0 0 54 54" fill="none"><circle cx="27" cy="27" r="27" fill="white" fill-opacity="0.8"/><path d="M22.3901 15.8047L35.5609 26.9998L22.3901 38.1949V15.8047Z" fill="%23B22234"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 21;
}
@media screen and (min-width: 768px) {
  .vertical-video-wrap::before {
    width: 54px;
    height: 54px;
  }
}
.vertical-video-wrap--playing::before {
  pointer-events: none;
  z-index: -1;
  opacity: 0;
}

.donate__content {
  max-width: 665px;
}
.donate__subtitle {
  display: inline-block;
  font-size: 16px;
  text-transform: uppercase;
  background-color: #0A314D;
  color: #F9F9FB;
  margin-bottom: 16px;
  line-height: 1.1;
  padding: 8px;
}
@media screen and (min-width: 768px) {
  .donate__subtitle {
    font-size: 24px;
    margin-bottom: 12px;
    padding: 6px 8px;
  }
}
.donate__title {
  font-size: 27px;
  line-height: 1.1;
  margin-bottom: 0;
  text-transform: uppercase;
  max-width: 600px;
}
@media screen and (min-width: 768px) {
  .donate__title {
    font-size: 48px;
  }
}
.donate__desc {
  margin-top: 8px;
  line-height: 1.3;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .donate__desc {
    margin-top: 12px;
    font-size: 24px;
  }
}
.donate__inner {
  gap: 12px;
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .donate__inner {
    margin-top: 40px;
    gap: 18px;
  }
}
.donate__inner h4 {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 13px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .donate__inner h4 {
    font-size: 24px;
    margin-bottom: 16px;
    text-align: left;
  }
}
.donate__btns {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .donate__btns {
    max-width: 395px;
  }
}
.donate__btns > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.donate__btns > .btn.btn-primary.rounded-pill:not(.nav-link) {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.donate__options {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 10px;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .donate__options {
    flex-direction: row;
    margin-top: 16px;
    gap: 20px;
  }
}
.donate__options > a {
  width: 100%;
}
.donate__drdwn {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.2;
  color: #0A314D;
  font-size: 12px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .donate__drdwn {
    font-size: 14px;
  }
}
.donate__drdwn-select {
  position: relative;
  z-index: 11;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 5px;
  padding: 11px 16px;
  cursor: pointer;
  width: 100%;
  background-color: #0A314D;
  color: #F9F9FB;
}
@media screen and (min-width: 768px) {
  .donate__drdwn-select {
    width: 211px;
  }
}
.donate__drdwn-select svg {
  width: 17px;
  height: 9px;
}
@media screen and (min-width: 768px) {
  .donate__drdwn-select svg {
    width: 19px;
    height: 11px;
  }
}
.donate__drdwn-filters {
  position: absolute;
  width: 100%;
  margin-top: -5px;
  padding: 18px 16px 13px;
  background-color: #F9F9FB;
  visibility: hidden;
  border: 2px solid #0A314D;
  border-radius: 5px;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  z-index: 10;
}
.donate__drdwn-filters.filters--active {
  visibility: visible;
}
.donate__drdwn-filter {
  margin-bottom: 6px;
  cursor: pointer;
}
.donate__drdwn-filter.filter--active {
  text-decoration: underline;
}
.donate__drdwn-filter:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .donate__image {
    margin-bottom: 19px;
  }
}
.donate img {
  width: 100%;
  object-fit: contain;
  height: auto;
}
@media screen and (min-width: 768px) {
  .donate img {
    object-position: right;
    height: 420px;
  }
}
@media screen and (min-width: 990px) {
  .donate img {
    height: 632px;
  }
}
@media screen and (max-width: 767px) {
  .donate img {
    max-height: 340px;
  }
}

.stats .row {
  margin-left: -8px;
  margin-right: -8px;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .stats .row {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.stats__heading {
  color: #0A314D;
  font-family: faricy-new-web, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  text-align: center;
  margin-bottom: 50px;
}
.stats__col {
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .stats__col {
    padding-left: 8px;
    padding-right: 8px;
  }
  .stats__col:not(:nth-child(1), :nth-child(2)) {
    margin-top: 16px;
  }
}
@media screen and (min-width: 768px) {
  .stats__col:not(:nth-child(1), :nth-child(2), :nth-child(3), :nth-child(4)) {
    margin-top: 20px;
  }
}
.stats__item {
  text-align: center;
}
.stats__item-quantity {
  font-size: 40px;
  font-weight: 500;
  line-height: 0.9;
  color: #0A314D;
}
@media screen and (min-width: 768px) {
  .stats__item-quantity {
    font-size: 90px;
  }
}
@media screen and (min-width: 768px) {
  .stats__item-desc {
    font-size: 24px;
    margin-top: 8px;
  }
}

.gallery .container {
  position: relative;
}
.gallery .flickity-viewport {
  width: 100%;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .gallery .col-12 {
    text-align: center;
  }
}
.gallery img {
  width: 100%;
  object-fit: contain;
  height: auto;
}
.gallery__item-title {
  font-size: 12px;
  text-transform: uppercase;
  margin-top: 8px;
  margin-bottom: 0;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .gallery__item-title {
    font-size: 24px;
    margin-top: 24px;
  }
}
.gallery__item-desc {
  margin-top: 3px;
  margin-bottom: 0;
  line-height: 1.3;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .gallery__item-desc {
    margin-top: 8px;
    font-size: 24px;
  }
}
.gallery__arrows {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 18px;
}
@media screen and (min-width: 768px) {
  .gallery__arrows {
    position: absolute;
    right: 15px;
    bottom: 0;
    gap: 20px;
    margin-top: 0;
  }
}
.gallery__arrow {
  cursor: pointer;
  z-index: 2;
}
.gallery__arrow svg {
  width: 23px;
  height: 15px;
}
@media screen and (min-width: 768px) {
  .gallery__arrow svg {
    width: 44px;
    height: 31px;
  }
}

.text-block__content {
  max-width: 900px;
}
.text-block__title {
  font-size: 27px;
  line-height: 1.1;
  margin-bottom: 0;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .text-block__title {
    font-size: 48px;
  }
}
.text-block__desc {
  margin-bottom: 0;
  line-height: 1.3;
  margin-top: 7px;
}
@media screen and (min-width: 768px) {
  .text-block__desc {
    margin-top: 12px;
    font-size: 24px;
  }
}
.text-block__desc p {
  margin-bottom: 0;
}
.text-block__desc p + p {
  margin-top: 10px;
}
.text-block__desc a {
  color: inherit;
  text-decoration: underline;
}
.text-block__desc a:hover {
  text-decoration: none;
}

.text-image-block .row {
  margin-left: -8px;
  margin-right: -8px;
}
@media screen and (min-width: 768px) {
  .text-image-block .row {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.text-image-block .col-md-6 {
  padding-left: 8px;
  padding-right: 8px;
}
@media screen and (min-width: 768px) {
  .text-image-block .col-md-6 {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .text-image-block__content {
    margin-bottom: 16px;
  }
}
.text-image-block__title {
  font-size: 27px;
  line-height: 1.1;
  margin-bottom: 0;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .text-image-block__title {
    font-size: 48px;
  }
}
.text-image-block__desc {
  margin-bottom: 0;
  line-height: 1.3;
  margin-top: 7px;
}
@media screen and (min-width: 768px) {
  .text-image-block__desc {
    margin-top: 12px;
    font-size: 24px;
  }
}
.text-image-block__desc p + p {
  margin-top: 10px;
}
.text-image-block__desc a {
  color: inherit;
  text-decoration: underline;
}
.text-image-block__desc a:hover {
  text-decoration: none;
}
.text-image-block__image {
  width: 100%;
  height: 174px;
}
@media screen and (min-width: 768px) {
  .text-image-block__image {
    height: 430px;
  }
}
.text-image-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.text-image-block__image--pos-top img {
  object-position: top;
}
.text-image-block__image--pos-bottom img {
  object-position: bottom;
}

.newsletter {
  color: #F9F9FB;
}
@media screen and (min-width: 768px) {
  .newsletter {
    margin-top: 80px !important;
    margin-bottom: -39px;
    overflow-x: hidden;
  }
}
.newsletter .container {
  position: relative;
}
@media screen and (min-width: 1310px) {
  .newsletter .container {
    padding-top: 187px;
    padding-bottom: 39px;
  }
}
.newsletter__holder {
  position: relative;
  background-color: #0A314D;
  padding: 28px 15px;
}
@media screen and (min-width: 1040px) {
  .newsletter__holder {
    padding: 40px 0 40px;
  }
}
.newsletter__stars {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #B22234;
  width: 10px;
  text-align: center;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .newsletter__stars {
    width: 10px;
    padding: 0;
  }
  .newsletter__stars img {
    display: none;
  }
}
.newsletter__content {
  padding-left: 10px;
}
@media screen and (min-width: 1040px) {
  .newsletter__content {
    max-width: 670px;
  }
}
@media screen and (max-width: 1039px) and (min-width: 768px) {
  .newsletter__content {
    max-width: 55%;
  }
}
@media screen and (min-width: 768px) {
  .newsletter__content {
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .newsletter__content {
    margin-bottom: 16px;
  }
}
.newsletter__title {
  font-size: 18px;
  line-height: 1.1;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #F9F9FB;
}
@media screen and (min-width: 1040px) {
  .newsletter__title {
    font-size: 36px;
  }
}
.newsletter__desc {
  margin-bottom: 0;
  line-height: 1.3;
  margin-top: 7px;
}
@media screen and (min-width: 1040px) {
  .newsletter__desc {
    margin-top: 8px;
    font-size: 24px;
    max-width: 490px;
  }
}
.newsletter form {
  margin-top: 20px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .newsletter form {
    max-width: 410px;
    margin-top: 24px;
    margin-bottom: 20px;
  }
}
.newsletter form > div {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .newsletter form > div {
    gap: 12px;
  }
}
.newsletter form .sib_msg_disp {
  width: 100%;
}
.newsletter form .invi-recaptcha {
  display: none;
}
.newsletter form input {
  height: 32px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .newsletter form input {
    height: 40px;
  }
}
.newsletter form input:not(.btn) {
  width: 100%;
  border-radius: 5px;
  padding: 9px 14px;
  font-size: 14px;
  color: #F9F9FB;
  border: 2px solid #F9F9FB;
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .newsletter form input:not(.btn) {
    margin-bottom: 10px;
  }
}
.newsletter form input:not(.btn)::-webkit-input-placeholder {
  font-weight: 700;
  color: #F9F9FB;
  text-transform: uppercase;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .newsletter form input:not(.btn)::-webkit-input-placeholder {
    font-size: 14px;
  }
}
.newsletter form input:not(.btn)::-moz-placeholder {
  color: #F9F9FB;
  opacity: 1;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .newsletter form input:not(.btn)::-moz-placeholder {
    font-size: 14px;
  }
}
.newsletter form input:not(.btn)::-ms-placeholder {
  color: #F9F9FB;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .newsletter form input:not(.btn)::-ms-placeholder {
    font-size: 14px;
  }
}
.newsletter form input:not(.btn)::placeholder {
  color: #F9F9FB;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .newsletter form input:not(.btn)::placeholder {
    font-size: 14px;
  }
}
.newsletter__info {
  font-size: 12px;
  line-height: 1.3;
  max-width: 542px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .newsletter__info {
    font-size: 14px;
  }
}
.newsletter__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .newsletter__btns {
    font-size: 19px;
  }
}
.newsletter__btns a {
  color: #F9F9FB !important;
  font-size: 12px;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .newsletter__btns a {
    font-size: 14px;
  }
}
.newsletter__btns a:nth-child(2) {
  position: relative;
}
.newsletter__btns a:nth-child(2)::before {
  content: "|";
  pointer-events: none;
  position: absolute;
  left: -6px;
}
.newsletter__btns a:hover {
  text-decoration: none;
}
.newsletter__image {
  pointer-events: none;
}
@media screen and (min-width: 1040px) {
  .newsletter__image {
    position: absolute;
    right: 120px;
    top: 0;
    height: 100%;
    text-align: right;
    max-width: 612px;
  }
}
@media screen and (max-width: 1039px) {
  .newsletter__image {
    height: 420px;
    text-align: center;
    margin-top: 29px;
  }
}
@media screen and (max-width: 767px) {
  .newsletter__image {
    height: 293px;
    padding-left: 10px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 1039px) and (min-width: 768px) {
  .newsletter__image {
    max-width: 280px;
    margin-top: 0;
    position: absolute;
    left: calc(55% + 40px);
    top: 50%;
    transform: translateY(-50%);
    height: 320px;
  }
}
@media screen and (max-width: 767px) {
  .newsletter__image.has--mob-img img:nth-child(1) {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .newsletter__image.has--mob-img img:nth-of-type(2) {
    display: none;
  }
}
.newsletter__image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .newsletter__image img {
    object-position: bottom;
  }
}

@media screen and (min-width: 1040px) {
  .woocommerce-page.single-product .newsletter .newsletter__image {
    right: 0;
  }
}

.newsletter-deprecated {
  color: #F9F9FB;
}
@media screen and (min-width: 768px) {
  .newsletter-deprecated {
    overflow-x: hidden;
  }
}
.newsletter-deprecated .container {
  position: relative;
}
@media screen and (min-width: 1310px) {
  .newsletter-deprecated .container {
    padding-top: 146px;
    padding-bottom: 64px;
  }
}
@media screen and (min-width: 768px) {
  .newsletter-deprecated .container {
    margin-bottom: 60px;
  }
}
.newsletter-deprecated__holder {
  position: relative;
  background-color: #0A314D;
  padding: 28px 13px 0;
}
@media screen and (min-width: 1040px) {
  .newsletter-deprecated__holder {
    padding: 60px 0 67px;
  }
}
.newsletter-deprecated__stars {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #B22234;
  width: 95px;
  text-align: center;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .newsletter-deprecated__stars {
    width: 10px;
    padding: 0;
  }
  .newsletter-deprecated__stars img {
    display: none;
  }
}
.newsletter-deprecated__content {
  padding-left: 10px;
}
@media screen and (min-width: 1040px) {
  .newsletter-deprecated__content {
    max-width: 780px;
  }
}
@media screen and (min-width: 768px) {
  .newsletter-deprecated__content {
    padding-left: 115px;
  }
}
@media screen and (max-width: 767px) {
  .newsletter-deprecated__content {
    margin-bottom: 16px;
  }
}
.newsletter-deprecated__title {
  font-size: 18px;
  line-height: 1.1;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #F9F9FB;
}
@media screen and (min-width: 768px) {
  .newsletter-deprecated__title {
    font-size: 36px;
  }
}
.newsletter-deprecated__desc {
  margin-bottom: 0;
  line-height: 1.3;
  margin-top: 7px;
}
@media screen and (min-width: 768px) {
  .newsletter-deprecated__desc {
    margin-top: 8px;
    font-size: 24px;
  }
}
.newsletter-deprecated form {
  margin-top: 20px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .newsletter-deprecated form {
    max-width: 542px;
    margin-top: 12px;
    margin-bottom: 24px;
  }
}
.newsletter-deprecated form > div {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .newsletter-deprecated form > div {
    gap: 12px;
  }
}
.newsletter-deprecated form .sib_msg_disp {
  width: 100%;
}
.newsletter-deprecated form .invi-recaptcha {
  display: none;
}
.newsletter-deprecated form input {
  width: 100%;
  border: 2px solid #F9F9FB;
  border-radius: 5px;
  background-color: transparent;
  padding: 9px 14px;
  height: 32px;
}
@media screen and (min-width: 768px) {
  .newsletter-deprecated form input {
    height: 40px;
    width: 100%;
  }
}
.newsletter-deprecated form input:not(.btn) {
  font-size: 14px;
  color: #F9F9FB;
}
@media screen and (max-width: 767px) {
  .newsletter-deprecated form input:not(.btn) {
    margin-bottom: 10px;
  }
}
.newsletter-deprecated form input:not(.btn)::-webkit-input-placeholder {
  font-weight: 700;
  color: #F9F9FB;
  text-transform: uppercase;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .newsletter-deprecated form input:not(.btn)::-webkit-input-placeholder {
    font-size: 14px;
  }
}
.newsletter-deprecated form input:not(.btn)::-moz-placeholder {
  color: #F9F9FB;
  opacity: 1;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .newsletter-deprecated form input:not(.btn)::-moz-placeholder {
    font-size: 14px;
  }
}
.newsletter-deprecated form input:not(.btn)::-ms-placeholder {
  color: #F9F9FB;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .newsletter-deprecated form input:not(.btn)::-ms-placeholder {
    font-size: 14px;
  }
}
.newsletter-deprecated form input:not(.btn)::placeholder {
  color: #F9F9FB;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .newsletter-deprecated form input:not(.btn)::placeholder {
    font-size: 14px;
  }
}
.newsletter-deprecated__info {
  font-size: 12px;
  line-height: 1.3;
  max-width: 542px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .newsletter-deprecated__info {
    font-size: 14px;
  }
}
.newsletter-deprecated__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .newsletter-deprecated__btns {
    font-size: 19px;
  }
}
.newsletter-deprecated__btns a {
  color: #F9F9FB !important;
  font-size: 12px;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .newsletter-deprecated__btns a {
    font-size: 14px;
  }
}
.newsletter-deprecated__btns a:nth-child(2) {
  position: relative;
}
.newsletter-deprecated__btns a:nth-child(2)::before {
  content: "|";
  pointer-events: none;
  position: absolute;
  left: -6px;
}
.newsletter-deprecated__btns a:hover {
  text-decoration: none;
}
.newsletter-deprecated__image {
  pointer-events: none;
}
@media screen and (min-width: 1040px) {
  .newsletter-deprecated__image {
    position: absolute;
    right: -27px;
    top: 0;
    height: 100%;
    text-align: right;
    max-width: 612px;
  }
}
@media screen and (max-width: 1039px) {
  .newsletter-deprecated__image {
    height: 420px;
    text-align: center;
    margin-top: 29px;
  }
}
@media screen and (max-width: 767px) {
  .newsletter-deprecated__image {
    height: 293px;
    padding-left: 10px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .newsletter-deprecated__image.has--mob-img img:nth-child(1) {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .newsletter-deprecated__image.has--mob-img img:nth-of-type(2) {
    display: none;
  }
}
.newsletter-deprecated__image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .newsletter-deprecated__image img {
    object-position: bottom;
  }
}

@media screen and (min-width: 1040px) {
  .woocommerce-page.single-product .newsletter-deprecated .newsletter-deprecated__image {
    right: 0;
  }
}

.awards + .awards {
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .awards + .awards {
    margin-top: 20px;
  }
}
.awards .row {
  margin-left: -8px;
  margin-right: -8px;
}
@media screen and (min-width: 768px) {
  .awards .row {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.awards__col {
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 991px) and (min-width: 576px) {
  .awards__col:not(:nth-child(1), :nth-child(2)) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 575px) {
  .awards__col + .awards__col {
    margin-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .awards__col {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media screen and (min-width: 992px) {
  .awards__col:not(:nth-child(1), :nth-child(2), :nth-child(3), :nth-child(4)) {
    margin-top: 20px;
  }
}
.awards__card {
  border: 2px solid #0A314D;
  padding: 21px 21px 24px;
  height: 100%;
  text-transform: uppercase;
  text-align: center;
}
.awards__card.card--stars-dn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .awards__card {
    padding: 24px 38px 28px;
  }
}
.awards__card-header {
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .awards__card-header {
    margin-bottom: 20px;
  }
}
.awards__card-title {
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .awards__card-title {
    font-size: 14px;
  }
}
.awards__card-desc {
  margin-bottom: 0;
  line-height: 1;
  font-size: 24px;
}

.socproof {
  overflow-x: hidden;
}
.socproof__title {
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1.1;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .socproof__title {
    margin-bottom: 24px;
    font-size: 48px;
  }
}
.socproof .row {
  margin-left: -4px;
  margin-right: -4px;
}
@media screen and (min-width: 768px) {
  .socproof .row {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.socproof .row.flickity-enabled {
  display: block;
}
.socproof .row.flickity-enabled .socproof__col {
  margin-bottom: 0;
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .socproof .row .flickity-viewport {
    overflow: visible;
  }
}
.socproof__col {
  padding-left: 4px;
  padding-right: 4px;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .socproof__col {
    width: 95.5%;
  }
}
@media screen and (min-width: 768px) {
  .socproof__col {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.socproof__item {
  position: relative;
  padding: 12px 24px 6px;
  height: 100%;
  background-color: #0A314D;
  text-align: right;
}
.socproof__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 100%;
  background-color: #B22234;
}
@media screen and (min-width: 768px) {
  .socproof__item {
    padding: 20px 16px 14px 10px;
  }
}
@media screen and (max-width: 768px) {
  .socproof__item {
    height: auto;
  }
}
.socproof__item > img {
  width: 100%;
  height: auto;
}
.socproof__item a {
  display: inline-flex;
  margin-top: 10px;
}
.socproof__item a img {
  height: 24px;
  width: auto;
  filter: brightness(10);
  transition: filter 0.2s ease-out;
}
.socproof__item a:hover img {
  filter: brightness(1);
}
.socproof__arrows {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
  margin-top: 24px;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .socproof__arrows {
    display: none;
  }
}
.socproof__arrow {
  cursor: pointer;
  z-index: 2;
  margin-bottom: 20px;
}
.socproof__arrow svg {
  width: 23px;
  height: 15px;
}
@media screen and (min-width: 768px) {
  .socproof__arrow svg {
    width: 44px;
    height: 31px;
  }
}

.supby__title {
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1.1;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .supby__title {
    margin-bottom: 24px;
    font-size: 48px;
  }
}
.supby .row {
  margin-left: -8px;
  margin-right: -8px;
}
@media screen and (min-width: 768px) {
  .supby .row {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.supby .row.flickity-enabled {
  display: block;
}
@media screen and (max-width: 767px) {
  .supby .row .flickity-viewport {
    overflow: visible;
  }
}
.supby__col {
  padding-left: 8px;
  padding-right: 8px;
}
@media screen and (min-width: 768px) {
  .supby__col {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .supby__col {
    width: 95.5%;
  }
}
.supby__item {
  width: 100%;
  border-bottom: 10px solid #B22234;
  padding-bottom: 8px;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .supby__item {
    width: calc(50% - 8px);
    margin-bottom: 60px;
  }
}
.supby__item-company, .supby__item-person {
  display: inline-block;
  width: 100%;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .supby__item-company, .supby__item-person {
    font-size: 24px;
  }
}
.supby__item-company {
  text-transform: uppercase;
  font-weight: 600;
  color: #0A314D;
  line-height: 1;
}
.supby__item-name {
  margin-top: 4px;
  line-height: 1.3;
}

.newarticle__holder {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 1126px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .newarticle__holder {
    flex-direction: column;
    gap: 16px;
  }
}
.newarticle__thumb {
  width: 100%;
  height: 202px;
  position: relative;
  padding-bottom: 29px;
}
@media screen and (min-width: 360px) {
  .newarticle__thumb {
    height: 245px;
  }
}
@media screen and (min-width: 768px) {
  .newarticle__thumb {
    height: 318px;
    width: calc(40% - 10px);
    padding-bottom: 0;
  }
}
.newarticle__thumb::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 162px;
  height: 162px;
  border-radius: 50%;
  border: 10px solid #B22234;
  background-color: #0A314D;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .newarticle__thumb::before {
    width: 296px;
    height: 296px;
    bottom: unset;
    top: 68px;
    left: -148px;
  }
}
.newarticle__thumb img {
  height: 100%;
  width: 83%;
  object-fit: cover;
  margin-left: auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .newarticle__thumb img {
    width: 100%;
    margin-left: 0;
  }
}
.newarticle__content {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .newarticle__content {
    width: calc(60% - 10px);
    padding-top: 7.5px;
  }
}
.newarticle__subtitle {
  font-weight: 700;
  text-transform: uppercase;
  background-color: #0A314D;
  color: #F9F9FB;
  padding: 5px 8px 4px;
  line-height: 1.1;
  margin-bottom: 10px;
  width: 100%;
  display: inline-block;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .newarticle__subtitle {
    padding: 4px 3px 3px;
    line-height: 1.2;
    width: auto;
    font-size: 14px;
  }
}
.newarticle__title {
  font-size: 18px;
  margin-bottom: 16px;
  text-transform: uppercase;
  line-height: 1.1;
}
@media screen and (min-width: 768px) {
  .newarticle__title {
    margin-bottom: 20px;
    font-size: 36px;
    line-height: 1;
    width: 100%;
    max-width: 560px;
  }
}
.newarticle__desc {
  margin-bottom: 20px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .newarticle__desc {
    font-size: 24px;
    margin-bottom: 15px;
  }
}
.newarticle__desc p {
  margin-bottom: 10px;
}
.newarticle__time {
  color: #8C8C8C;
  font-size: 14px;
  line-height: 120%;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 2px;
}

.merch {
  color: #F9F9FB;
}
.merch .container {
  position: relative;
}
@media screen and (min-width: 1200px) {
  .merch .container {
    padding-top: 92px;
    padding-bottom: 58px;
  }
}
@media screen and (min-width: 768px) {
  .merch .container {
    margin-bottom: 60px;
  }
}
.merch__holder {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .merch__holder {
    flex-wrap: wrap;
    position: relative;
    justify-content: center;
  }
  .merch__holder::before {
    content: "";
    position: absolute;
    top: 167px;
    left: 0;
    width: 100%;
    height: calc(100% - 167px);
    background-color: #0A314D;
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  .merch__holder {
    justify-content: flex-start;
  }
}
.merch__image {
  height: 594px;
  flex-shrink: 0;
}
@media screen and (min-width: 1200px) {
  .merch__image {
    margin-top: -92px;
  }
}
@media screen and (max-width: 1199px) {
  .merch__image {
    height: 420px;
  }
}
@media screen and (max-width: 767px) {
  .merch__image {
    height: 346px;
    margin-left: -16px;
  }
}
.merch__image img {
  height: 100%;
  width: auto;
  max-width: 495px;
  object-fit: contain;
}
.merch__inner {
  background-color: #0A314D;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .merch__inner {
    margin-left: 40px;
    padding-top: 65px;
  }
}
@media screen and (max-width: 1024px) {
  .merch__inner {
    margin-top: 19px;
    text-align: center;
  }
}
.merch__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: -361px;
  width: 100%;
  height: 100%;
  background-color: #0A314D;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .merch__inner::before {
    content: none;
  }
}
.merch__content {
  max-width: 420px;
}
@media screen and (min-width: 1310px) {
  .merch__content {
    max-width: 553px;
  }
}
@media screen and (max-width: 1024px) {
  .merch__content {
    padding: 0 16px;
    max-width: none;
  }
}
.merch__title {
  font-size: 18px;
  line-height: 1.1;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #F9F9FB;
}
@media screen and (min-width: 1024px) {
  .merch__title {
    font-size: 36px;
  }
}
.merch__desc {
  margin-bottom: 0;
  line-height: 1.3;
  margin-top: 7px;
}
@media screen and (min-width: 768px) {
  .merch__desc {
    margin-top: 8px;
    font-size: 24px;
  }
}
.merch .btn {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .merch .btn {
    width: 100%;
  }
}
.merch__stars {
  display: flex;
  align-items: center;
  background-color: #B22234;
  width: 100%;
  height: 95px;
  margin-top: 58px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .merch__stars {
    height: 11px;
    margin-top: 126px;
  }
}
.merch__stars::before {
  content: "";
  position: absolute;
  top: 0;
  left: -361px;
  width: 100%;
  height: 100%;
  background-color: #B22234;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .merch__stars::before {
    content: none;
  }
}
.merch__stars img {
  margin-left: auto;
  margin-right: 265px;
}
@media screen and (max-width: 1024px) {
  .merch__stars img {
    display: none;
  }
}
.merch__sec-image {
  position: absolute;
  right: 8px;
  bottom: 0;
  width: 225px;
  height: 225px;
}
@media screen and (max-width: 1024px) {
  .merch__sec-image {
    height: 120px;
  }
}
.merch__sec-image img {
  height: 100%;
  object-fit: contain;
  width: auto;
  object-position: right;
}

.merch-prd {
  color: #F9F9FB;
}
.merch-prd .container {
  position: relative;
}
@media screen and (min-width: 1200px) {
  .merch-prd .container {
    padding-top: 92px;
    padding-bottom: 58px;
  }
}
@media screen and (min-width: 768px) {
  .merch-prd .container {
    margin-bottom: 60px;
  }
}
.merch-prd__holder {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .merch-prd__holder {
    flex-wrap: wrap;
    position: relative;
    justify-content: center;
    padding: 0 16px;
  }
  .merch-prd__holder::before {
    content: "";
    position: absolute;
    top: 167px;
    left: 0;
    width: 100%;
    height: calc(100% - 167px);
    background-color: #0A314D;
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  .merch-prd__holder {
    justify-content: flex-start;
  }
}
.merch-prd__image {
  height: 594px;
  flex-shrink: 0;
}
@media screen and (min-width: 1200px) {
  .merch-prd__image {
    margin-top: -92px;
  }
}
@media screen and (max-width: 1199px) {
  .merch-prd__image {
    height: 420px;
  }
}
@media screen and (max-width: 767px) {
  .merch-prd__image {
    height: 346px;
    margin-left: -16px;
  }
}
.merch-prd__image img {
  height: 100%;
  width: auto;
  max-width: 495px;
  object-fit: contain;
}
.merch-prd__inner {
  background-color: #0A314D;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .merch-prd__inner {
    margin-left: 40px;
    padding-top: 65px;
  }
}
@media screen and (max-width: 1024px) {
  .merch-prd__inner {
    margin-top: 19px;
    text-align: center;
  }
}
.merch-prd__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: -361px;
  width: 100%;
  height: 100%;
  background-color: #0A314D;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .merch-prd__inner::before {
    content: none;
  }
}
.merch-prd__title {
  font-size: 18px;
  line-height: 1.1;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #F9F9FB;
}
@media screen and (min-width: 1024px) {
  .merch-prd__title {
    font-size: 36px;
    max-width: 553px;
  }
}
.merch-prd__desc {
  margin-bottom: 0;
  line-height: 1.3;
  margin-top: 7px;
}
@media screen and (min-width: 1024px) {
  .merch-prd__desc {
    max-width: 553px;
  }
}
@media screen and (min-width: 768px) {
  .merch-prd__desc {
    margin-top: 8px;
    font-size: 24px;
  }
}
.merch-prd__items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 28px;
  max-width: 668px;
}
@media (max-width: 991.98px) {
  .merch-prd__items {
    margin-top: 20px;
    max-width: none;
  }
}
@media (max-width: 767.98px) {
  .merch-prd__items {
    margin-right: -30px;
  }
}
.merch-prd__items.flickity-enabled {
  display: block;
}
.merch-prd__item {
  width: 33.33%;
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  .merch-prd__item {
    width: 83%;
  }
}
.merch-prd__item-inner {
  border-bottom: 5px solid #B22234;
  background-color: #F9F9FB;
  padding: 8px 8px 0;
  position: relative;
}
.merch-prd__item img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
.merch-prd__item-title {
  color: #0A314D;
  margin-bottom: 9px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3;
}
.merch-prd__item-price {
  display: block;
  color: #0A314D;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 17px;
}
.merch-prd__item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.merch-prd__btn {
  text-align: center;
  max-width: 648px;
}
@media screen and (max-width: 1024px) {
  .merch-prd__btn {
    max-width: none;
  }
}
.merch-prd .btn {
  margin-top: 20px;
  min-width: 211px;
}
@media screen and (max-width: 767px) {
  .merch-prd .btn {
    width: 100%;
  }
}
.merch-prd__stars {
  display: flex;
  align-items: center;
  position: relative;
  background-color: #B22234;
  width: 100%;
  height: 57px;
  margin-top: 39px;
}
@media screen and (max-width: 1024px) {
  .merch-prd__stars {
    height: 19px;
    margin-top: 20px;
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
  }
}
.merch-prd__stars::before {
  content: "";
  position: absolute;
  top: 0;
  left: -361px;
  width: 100%;
  height: 100%;
  background-color: #B22234;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .merch-prd__stars::before {
    content: none;
  }
}
.merch-prd__stars img {
  position: absolute;
  left: -341px;
}
@media screen and (max-width: 1024px) {
  .merch-prd__stars img {
    display: none;
  }
}

.policy {
  color: #353535;
}
.policy__holder {
  position: relative;
  padding: 25px 8px 0;
}
@media screen and (min-width: 768px) {
  .policy__holder {
    padding: 0;
  }
}
.policy__holder::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .policy__holder::before {
    top: 75px;
    height: calc(100% - 75px);
  }
}
.policy__content {
  max-width: 628px;
}
@media screen and (max-width: 767px) {
  .policy__content {
    margin-bottom: 19px;
  }
}
.policy__title {
  font-size: 27px;
  line-height: 1.1;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #0A314D;
}
@media screen and (min-width: 768px) {
  .policy__title {
    font-size: 48px;
  }
}
.policy__desc {
  margin-top: 8px;
  line-height: 1.3;
  margin-bottom: 0;
  display: block;
}
@media screen and (min-width: 768px) {
  .policy__desc {
    margin-top: 12px;
    font-size: 24px;
  }
}
.policy__image {
  position: relative;
}
.policy__image img {
  width: 100%;
  object-fit: contain;
  height: auto;
}
@media screen and (min-width: 768px) {
  .policy__image img {
    object-position: right;
    height: 544px;
  }
}
@media screen and (max-width: 767px) {
  .policy__image img {
    max-height: 340px;
  }
}
.policy__laws {
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .policy__laws {
    margin-top: 16px;
  }
}
.policy__laws .row {
  margin-left: -8px;
  margin-right: -8px;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .policy__laws .row {
    margin-left: -18px;
    margin-right: -18px;
  }
}
.policy__subtitle {
  background-color: #0A314D;
  font-weight: 600;
  text-transform: uppercase;
  padding: 5px 8px 4px;
  font-size: 12px;
  color: #F9F9FB;
  line-height: 1.1;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .policy__subtitle {
    font-size: 24px;
    display: inline-block;
    padding: 4px 7px;
    line-height: 1;
    margin-bottom: 30px;
  }
}
.policy__col {
  padding-left: 18px;
  padding-right: 18px;
}
@media screen and (max-width: 767px) and (min-width: 576px) {
  .policy__col:not(:nth-child(1), :nth-child(2)) {
    margin-top: 8px;
  }
}
@media screen and (max-width: 575px) {
  .policy__col + .policy__col {
    margin-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .policy__col {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media screen and (min-width: 768px) {
  .policy__col:not(:nth-child(1), :nth-child(2), :nth-child(3)) {
    margin-top: 36px;
  }
}
.policy__law {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 2px solid #353535;
  padding: 6px;
  min-height: 186px;
}
@media screen and (min-width: 768px) {
  .policy__law {
    min-height: 226px;
    padding: 8px;
  }
}
.policy__law-desc {
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .policy__law-desc {
    font-size: 14px;
  }
}
.policy__law-title {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3;
  color: #353535;
}
@media screen and (min-width: 768px) {
  .policy__law-title {
    font-size: 24px;
  }
}
.policy__law-title a {
  text-decoration: underline;
  color: #353535;
}
.policy__law-title a:hover {
  text-decoration: none;
  color: #353535;
}
.policy__stars {
  display: flex;
  align-items: center;
  background-color: #B22234;
  width: 100%;
  height: 95px;
  position: relative;
  padding: 0 31px;
}
@media screen and (max-width: 767px) {
  .policy__stars {
    height: 11px;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .policy__stars img {
    display: none;
  }
}

.whsups__content-col {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 768px) {
  .whsups__content-col {
    width: 73%;
  }
}
.whsups__image-col {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 768px) {
  .whsups__image-col {
    position: relative;
    width: 27%;
    padding-right: 15px;
    padding-left: 15px;
    display: flex;
    align-items: flex-start;
  }
}
@media screen and (max-width: 1190px) {
  .whsups__image-col {
    align-items: center;
    margin-top: 25px;
  }
}
.whsups__content {
  max-width: 628px;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .whsups__content {
    margin-bottom: 19px;
  }
}
.whsups__title {
  font-size: 27px;
  line-height: 1.1;
  margin-bottom: 0;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .whsups__title {
    font-size: 48px;
  }
}
.whsups__desc {
  margin-top: 8px;
  line-height: 1.3;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .whsups__desc {
    margin-top: 12px;
    font-size: 24px;
  }
}
.whsups__image {
  position: relative;
  margin-bottom: 0;
}
@media screen and (max-width: 1190px) {
  .whsups__image {
    margin-bottom: 0;
  }
}
.whsups__image img {
  width: 100%;
  object-fit: contain;
  height: auto;
}
@media screen and (min-width: 1190px) {
  .whsups__image img {
    position: relative;
    width: 426px;
    height: 513px;
    top: -11px;
    right: 0;
    object-position: right bottom;
  }
}
@media screen and (max-width: 767px) {
  .whsups__image img {
    max-height: 250px;
    object-position: bottom;
  }
}
@media screen and (max-width: 767px) {
  .whsups__items {
    margin-top: 13px;
  }
}
@media screen and (min-width: 768px) {
  .whsups__items .row {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media screen and (max-width: 767px) and (min-width: 576px) {
  .whsups__col:not(:nth-child(1), :nth-child(2)) {
    margin-top: 25px;
  }
}
@media screen and (max-width: 575px) {
  .whsups__col + .whsups__col {
    margin-top: 25px;
  }
}
@media screen and (min-width: 768px) {
  .whsups__col {
    padding-left: 10px;
    padding-right: 10px;
  }
  .whsups__col:not(:nth-child(1), :nth-child(2), :nth-child(3)) {
    margin-top: 32px;
  }
}
.whsups__item {
  padding-bottom: 17px;
  border-bottom: 10px solid #B22234;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .whsups__item {
    padding-bottom: 18px;
  }
}
.whsups__item-title {
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media screen and (min-width: 1190px) {
  .whsups__item-title {
    font-size: 24px;
  }
}
.whsups__item-desc {
  display: block;
  margin-top: 2px;
  line-height: 1.3;
  margin-bottom: 0;
}
@media screen and (min-width: 1190px) {
  .whsups__item-desc {
    margin-top: 4px;
    font-size: 24px;
  }
}
.whsups__stars {
  display: flex;
  align-items: center;
  background-color: #B22234;
  width: 100%;
  height: 95px;
  position: relative;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .whsups__stars {
    height: 20px;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .whsups__stars img {
    height: 11px;
  }
}

.issues-block__content {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .issues-block__content {
    flex-direction: row;
  }
}
.issues-block__main {
  width: 100%;
  padding: 35px 20px 5px;
}
@media screen and (min-width: 768px) {
  .issues-block__main {
    width: 50%;
    padding: 27px 20px;
  }
}
.issues-block__opinion {
  position: relative;
  width: 100%;
  padding: 0 20px 50px;
  background-color: #0A314D;
}
@media screen and (min-width: 768px) {
  .issues-block__opinion {
    width: 50%;
    padding: 0 115px 20px 20px;
    background-color: transparent;
  }
}
.issues-block__opinion::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 10px;
  bottom: 0;
  right: 0;
  background: #B22234;
}
@media screen and (min-width: 768px) {
  .issues-block__opinion::before {
    width: 10px;
    height: 100%;
    top: 0;
    bottom: unset;
  }
}
.issues-block__title {
  font-size: 27px;
  line-height: 1.1;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .issues-block__title {
    font-size: 48px;
  }
}
.issues-block__title + .issues-block__wrap {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .issues-block__title + .issues-block__wrap {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .issues-block__wrap {
    padding-right: 95px;
  }
}
.issues-block__text, .issues-block__text * {
  color: #F9F9FB;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (min-width: 768px) {
  .issues-block__text, .issues-block__text * {
    font-size: 24px;
  }
}
.issues-block__text > * {
  margin-bottom: 0;
}
.issues-block__text > * + * {
  margin-top: 1rem;
}
* + .issues-block__btn {
  margin-top: 10px;
}
.issues-block__image img, .issues-block__will img {
  max-width: 100%;
}
.issues-block__image {
  position: relative;
  border-top: 10px solid #B22234;
  padding-top: 13px;
}
@media screen and (min-width: 768px) {
  .issues-block__image {
    padding-top: 34px;
  }
}
* + .issues-block__image {
  margin-top: 10px;
}
.issues-block__caption, .issues-block__caption * {
  color: #F9F9FB;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
}
@media screen and (min-width: 768px) {
  .issues-block__caption, .issues-block__caption * {
    font-size: 24px;
  }
}
* + .issues-block__caption {
  margin-top: 10px;
}
.issues-block__caption > * {
  margin-bottom: 0;
}
.issues-block__caption > * + * {
  margin-top: 1rem;
}
.issues-block__will {
  position: relative;
  padding-left: 75px;
}
@media screen and (min-width: 1200px) {
  .issues-block__will {
    padding-left: 0;
  }
}
.issues-block__will::before {
  content: "";
  position: absolute;
  width: 59px;
  height: 39px;
  top: 44px;
  left: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="95" height="62" viewBox="0 0 95 62" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M95 -0.297852H53.4375V41.4329L74.2188 62.2983V41.4329H95V-0.297852Z" fill="%23B22234"/><path fill-rule="evenodd" clip-rule="evenodd" d="M41.5625 -0.297852H0V41.4329L20.7812 62.2983V41.4329H41.5625V-0.297852Z" fill="%23B22234"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 1200px) {
  .issues-block__will::before {
    display: none;
  }
}
.issues-block__will img {
  width: 208px;
  object-fit: contain;
}
@media screen and (min-width: 1200px) {
  .issues-block__will img {
    width: 190px;
  }
}
@media screen and (max-width: 767px) {
  .issues-block__opinion .issues-block__will {
    display: none;
  }
}
* + .issues-block__quote {
  margin-top: 30px;
}
.issues-block__title + .issues-block__accordions {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .issues-block__title + .issues-block__accordions {
    margin-top: 40px;
  }
}
.issues-block__accordions {
  display: flex;
  flex-direction: column;
}
.issues-block__accordions > * + * {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .issues-block__accordions > * + * {
    margin-top: 45px;
  }
}

.issues-quote {
  position: relative;
}
@media screen and (min-width: 1200px) {
  .issues-quote {
    padding-left: 107px;
  }
  .issues-quote::before {
    content: "";
    position: absolute;
    width: 95px;
    height: 62px;
    top: 0;
    left: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="95" height="62" viewBox="0 0 95 62" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M95 -0.297852H53.4375V41.4329L74.2188 62.2983V41.4329H95V-0.297852Z" fill="%23B22234"/><path fill-rule="evenodd" clip-rule="evenodd" d="M41.5625 -0.297852H0V41.4329L20.7812 62.2983V41.4329H41.5625V-0.297852Z" fill="%23B22234"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
.issues-quote__text, .issues-quote__text * {
  color: #F9F9FB;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
}
@media screen and (min-width: 768px) {
  .issues-quote__text, .issues-quote__text * {
    font-size: 24px;
    color: #353535;
  }
}
.issues-quote__text > * {
  margin-bottom: 0;
}
.issues-quote__text > * + * {
  margin-top: 1rem;
}
* + .issues-quote__btn {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .issues-quote__btn .btn-learn-more {
    color: #F9F9FB;
  }
  .issues-quote__btn .btn-learn-more::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="15" viewBox="0 0 23 15" fill="none"><path d="M22.6786 6.72457L16.3336 0.349271C15.9036 -0.0160907 15.0792 -0.166916 14.5986 0.255522C14.1253 0.671584 14.1393 1.4785 14.6109 1.89622L19.0723 6.37301L1.18969 6.37301C0.532682 6.37301 -4.52486e-06 6.87672 -4.47054e-06 7.49805C-4.41622e-06 8.11939 0.532682 8.62308 1.18969 8.62308L19.0723 8.62308L14.6109 13.0999C14.2049 13.4844 14.1299 14.3197 14.5986 14.7406C15.0672 15.1613 15.9213 15.0269 16.3336 14.6468L22.6786 8.27151C23.1284 7.74546 23.0853 7.24409 22.6786 6.72457Z" fill="%23F9F9FB"/></svg>');
  }
  .issues-quote__btn .btn-learn-more:hover {
    color: #F9F9FB;
  }
}

.issues-accordion-nav {
  width: 100%;
  position: relative;
  padding-bottom: 10px;
  border-bottom: 10px solid #B22234;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .issues-accordion-nav {
    padding-bottom: 5px;
  }
}
.issues-accordion-nav, .issues-accordion-nav span {
  color: #F9F9FB;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .issues-accordion-nav, .issues-accordion-nav span {
    font-size: 24px;
  }
}
.issues-accordion-nav svg {
  width: 23px;
  height: 15px;
  margin-left: auto;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .issues-accordion-nav svg {
    height: 12px;
    rotate: 90deg;
  }
}
.issues-accordion-nav svg, .issues-accordion-nav svg * {
  transition: all 0.3s;
}
.issues-accordion-nav:hover svg [fill="#F9F9FB"], .issues-accordion-nav.is-active svg [fill="#F9F9FB"] {
  fill: #B22234;
}
.issues-accordion-nav:hover svg [stroke="#F9F9FB"], .issues-accordion-nav.is-active svg [stroke="#F9F9FB"] {
  stroke: #B22234;
}

.issues-accordion-content {
  display: none;
}
.issues-accordion-content .issues-block__will {
  margin-top: 26px;
}
* + .issues-accordion-content {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .issues-accordion-content.is-open {
    display: block;
  }
}
.issues-accordion-content--mobile.is-open {
  display: block;
  transition: height 0.35s ease-in-out;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .issues-accordion-content--mobile.is-open {
    display: none !important;
  }
}
.issues-accordion-content, .issues-accordion-content * {
  color: #F9F9FB;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
}
@media screen and (min-width: 768px) {
  .issues-accordion-content, .issues-accordion-content * {
    font-size: 24px;
    color: #353535;
  }
}
.issues-accordion-content > ul, .issues-accordion-content > ol {
  padding-left: 20px;
}
@media screen and (min-width: 768px) {
  .issues-accordion-content > ul, .issues-accordion-content > ol {
    padding-left: 25px;
  }
}
.issues-accordion-content > ul > li + li, .issues-accordion-content > ol > li + li {
  margin-top: 10px;
}
.issues-accordion-content > * {
  margin-bottom: 0;
}
.issues-accordion-content > * + * {
  margin-top: 1rem;
}

@media screen and (max-width: 767px) {
  .issues-accordion-wrap .issues-accordion-content {
    margin-top: 0;
    display: block;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s;
  }
  .issues-accordion-wrap .is-active ~ .issues-accordion-content {
    max-height: 1000px;
  }
}

.contrast-chart-table {
  position: relative;
  overflow-y: scroll;
  padding-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .contrast-chart-table {
    overflow-y: auto;
    padding-bottom: 0;
  }
}
.contrast-chart-table__header {
  padding-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .contrast-chart-table__header, .contrast-chart-table__row {
    min-width: 745px;
    width: 100%;
  }
}

.contrast-chart-header {
  display: flex;
  gap: 16px;
}
@media screen and (min-width: 1024px) {
  .contrast-chart-header {
    gap: 20px;
  }
}
.contrast-chart-header__col {
  flex: 1;
  display: flex;
}
.contrast-chart-header__col img {
  width: 100%;
  height: 160px;
  max-width: 100%;
  display: block;
  object-fit: cover;
}
@media screen and (max-width: 1023px) {
  .contrast-chart-header__col--stars {
    display: none;
  }
}
.contrast-chart-header__col--stars img {
  object-fit: contain;
}
@media screen and (max-width: 1023px) {
  .contrast-chart-header__col--highlighted {
    position: sticky;
    z-index: 1;
    left: 0;
  }
  .contrast-chart-header__col--highlighted::after {
    content: "";
    position: absolute;
    width: 16px;
    height: calc(100% + 20px);
    top: 0;
    right: -16px;
    background: #F9F9FB;
    z-index: 15;
  }
}
.contrast-chart-header__col--highlighted img {
  border: 5px solid #B22234;
}

.contrast-chart-row {
  position: relative;
  display: flex;
  background: #0A314D;
  border-bottom: 10px solid #B22234;
  gap: 16px;
}
@media screen and (min-width: 1024px) {
  .contrast-chart-row {
    gap: 20px;
  }
}
.contrast-chart-row__col {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 0px 12px 10px;
  color: #F9F9FB;
  text-align: center;
  font-size: 15px;
  line-height: 130%;
}
@media screen and (min-width: 1024px) {
  .contrast-chart-row__col {
    align-items: center;
    padding: 20px 0px 20px 10px;
    font-size: 18px;
  }
}
.contrast-chart-row__col img {
  width: 100%;
  height: 16px;
  max-width: 100%;
  display: block;
  object-fit: contain;
}
@media screen and (min-width: 1024px) {
  .contrast-chart-row__col img {
    height: 24px;
  }
}
.contrast-chart-row__col--header {
  justify-content: flex-start;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .contrast-chart-row__col--header {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .contrast-chart-row__col:nth-child(2) {
    position: sticky;
    z-index: 1;
    left: 0;
    background: #0A314D;
    text-align: left;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
  }
  .contrast-chart-row__col:nth-child(2)::after {
    content: "";
    position: absolute;
    width: 16px;
    height: calc(100% + 10px);
    top: 0;
    right: -16px;
    background: #F9F9FB;
    z-index: 15;
  }
  .contrast-chart-row__col:nth-child(2)::before {
    content: attr(data-title);
    color: #F9F9FB;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    padding-bottom: 4px;
  }
  .contrast-chart-row__col:nth-child(2) img {
    object-position: left;
  }
  .contrast-chart-row__col[data-title="Full Name"]::before {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .contrast-chart-row--text-header .contrast-chart-row__col:not(:nth-child(2)) {
    align-items: flex-end;
  }
}

.book-price-block {
  position: relative;
  border: 2px solid #B22234;
  background: #0A314D;
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1190px) {
  .book-price-block {
    padding: 15px 45px;
    font-size: 14px;
    line-height: 1.1;
    font-weight: 300;
    justify-content: center;
  }
}
.book-price-block strong {
  color: #F9F9FB;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
}
@media screen and (max-width: 1190px) {
  .book-price-block strong {
    margin: 0 5px;
  }
}
.book-price-block p {
  max-width: 100% !important;
  width: 100%;
  margin-top: 4px;
  margin-bottom: 0;
  color: #F9F9FB;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
}

.book-length {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.book-length img {
  width: 110px;
}
.book-length p {
  color: #0A314D;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  margin: 8px 0 0;
  text-align: center;
}

.small-quote {
  position: relative;
}
.small-quote::before {
  content: "";
  position: absolute;
  width: 37px;
  height: 24px;
  top: 0;
  left: 0;
  background-image: url("/wp-content/themes/willhurd/assets/img/small-quote-mark.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.small-quote__text {
  color: #0A314D;
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  margin: 0;
  padding-left: 45px;
}
@media screen and (max-width: 1190px) {
  .small-quote__text {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .small-quote__text {
    padding-left: 0;
    padding-top: 37px;
  }
}
.small-quote__author {
  padding-left: 45px;
  margin-top: 10px;
  color: #353535;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
}
@media screen and (max-width: 1190px) {
  .small-quote__author {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .small-quote__author {
    padding-left: 0;
    font-size: 16px;
  }
}

.book-star-rating {
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1190px) {
  .book-star-rating {
    justify-content: center;
    flex-direction: column;
  }
}
.book-star-rating__stars {
  width: 136px;
  height: 24px;
  position: relative;
}
.book-star-rating__stars img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: left top;
}
.book-star-rating__text {
  color: #353535;
  font-size: 21px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  margin-left: 8px;
}
@media screen and (max-width: 1190px) {
  .book-star-rating__text {
    margin-left: 0;
    margin-top: 8px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .book-star-rating__text {
    font-size: 16px;
  }
}

.book-review-item {
  position: relative;
  width: 346px;
}
@media screen and (max-width: 767px) {
  .book-review-item {
    width: 212px;
  }
}
.book-review-item__wrap {
  position: relative;
  padding: 16px 16px 23px;
  border: 2px solid #353535;
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .book-review-item__wrap {
    padding: 8px 8px 10px;
  }
}
.book-review-item__verified {
  position: relative;
  display: flex;
  color: #0A314D;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .book-review-item__verified {
    font-size: 12px;
    margin-top: 10px;
  }
}
.book-review-item__verified span {
  position: relative;
}
.book-review-item__verified span::before {
  content: "";
  position: absolute;
  width: 57px;
  height: 18px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateX(100%);
  right: -6px;
}
@media screen and (max-width: 767px) {
  .book-review-item__verified span::before {
    width: 50px;
    height: 15px;
  }
}
.book-review-item__verified span.amazon::before {
  background-image: url(/wp-content/themes/willhurd/assets/img/amazon-kindle.png);
}
.book-review-item__verified span.apple::before {
  background-image: url(/wp-content/themes/willhurd/assets/img/apple-books.png);
}
.book-review-item__avatar {
  width: 28px;
  height: 28px;
}
@media screen and (max-width: 767px) {
  .book-review-item__avatar {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.book-review-item__avatar img {
  width: 100%;
  height: 100%;
  border-radius: 28px;
}
.book-review-item__name {
  color: #353535;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  margin-left: 6px;
}
@media screen and (max-width: 767px) {
  .book-review-item__name {
    font-size: 12px;
    width: calc(100% - 31px);
  }
}
.book-review-item__author {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.book-review-item__rating {
  position: relative;
  width: 97px;
  height: 17px;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .book-review-item__rating {
    width: 70px;
    height: 12.3px;
    margin-left: 0;
    margin-top: 10px;
  }
}
.book-review-item__rating img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: left top;
}
.book-review-item__text {
  margin-top: 10px;
}
.book-review-item__text, .book-review-item__text * {
  color: #353535;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
}

.book-reviews-arrows {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  margin-top: 32px;
}
@media screen and (max-width: 1190px) {
  .book-reviews-arrows {
    margin-top: 20px;
  }
}
.book-reviews-arrows__prev, .book-reviews-arrows__next {
  position: relative;
  width: 44px;
  height: 30px;
  cursor: pointer;
}
@media screen and (max-width: 1190px) {
  .book-reviews-arrows__prev, .book-reviews-arrows__next {
    width: 23px;
    height: 16px;
  }
}
.book-reviews-arrows__prev svg, .book-reviews-arrows__next svg {
  width: 100%;
  height: 100%;
}

.book-reviews:not(.flickity-enabled) {
  display: flex;
  overflow: hidden;
  position: relative;
}
.book-reviews:not(.flickity-enabled) > .book-review-item:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
  display: none;
}
.book-reviews:not(.flickity-enabled) > .book-review-item:nth-child(3) {
  position: absolute;
  left: calc(346px * 2);
}
@media screen and (max-width: 767px) {
  .book-reviews:not(.flickity-enabled) > .book-review-item:nth-child(3) {
    left: calc(212px * 2);
  }
}

.book-sell-block__wrap {
  display: flex;
}
@media screen and (max-width: 1190px) {
  .book-sell-block__wrap {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.book-sell-block__image {
  width: 50%;
}
@media screen and (max-width: 1190px) {
  .book-sell-block__image {
    display: none;
  }
}
.book-sell-block__image--mobile {
  display: none;
}
@media screen and (max-width: 1190px) {
  .book-sell-block__image--mobile {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
.book-sell-block__image-holder {
  width: 100%;
}
.book-sell-block__image-holder img {
  width: calc(100% + 95px);
  margin-left: -95px;
}
@media screen and (max-width: 1190px) {
  .book-sell-block__image-holder img {
    width: 100%;
    margin-left: 0;
    margin-top: 30px;
  }
}
@media screen and (max-width: 1190px) {
  .book-sell-block__image-holder {
    max-width: 350px;
  }
}
.book-sell-block__image-btns {
  margin-top: 27px;
  display: flex;
  gap: 20px;
}
.book-sell-block__content {
  width: 50%;
}
@media screen and (max-width: 1190px) {
  .book-sell-block__content {
    width: 100%;
  }
}
.book-sell-block__title {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #0A314D;
}
@media screen and (max-width: 1190px) {
  .book-sell-block__title {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .book-sell-block__title {
    font-size: 24px;
  }
}
.book-sell-block__subtitle {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #0A314D;
}
@media screen and (max-width: 1190px) {
  .book-sell-block__subtitle {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .book-sell-block__subtitle {
    font-size: 16px;
  }
}
.book-sell-block__rating {
  margin-top: 20px;
}
.book-sell-block__info {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 40px;
}
@media screen and (max-width: 1190px) {
  .book-sell-block__info {
    margin-top: 20px;
    justify-content: center;
    gap: 17px;
  }
}
@media screen and (max-width: 767px) {
  .book-sell-block__info {
    flex-direction: column;
  }
}
.book-sell-block__price {
  width: 100%;
  max-width: 300px;
  padding: 18px 14px 18px 15px;
}
@media screen and (max-width: 767px) {
  .book-sell-block__price {
    padding: 14.5px 66.5px 13.5px 66.5px;
  }
}
.book-sell-block__price strong {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .book-sell-block__price strong {
    font-size: 16px;
  }
}
.book-sell-block__price strong:nth-child(1) {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .book-sell-block__price strong:nth-child(1) {
    margin-left: 0;
  }
}
.book-sell-block__price strong:nth-child(2) {
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .book-sell-block__price strong:nth-child(2) {
    margin-right: 0;
  }
}
.book-sell-block__price p {
  font-size: 15px;
}
.book-sell-block__content-btns {
  margin-top: 23px;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 1190px) {
  .book-sell-block__content-btns {
    margin-top: 25px;
    justify-content: center;
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .book-sell-block__content-btns {
    flex-direction: column;
  }
}
.book-sell-block__content-btns--mobile {
  display: none;
}
@media screen and (max-width: 1190px) {
  .book-sell-block__content-btns--mobile {
    display: flex;
  }
}
.book-sell-block__about {
  margin-top: 40px;
}
@media screen and (max-width: 1190px) {
  .book-sell-block__about {
    margin-top: 32px;
  }
}
.book-sell-block__about-title {
  color: #0A314D;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
  margin: 0;
}
@media screen and (max-width: 1190px) {
  .book-sell-block__about-title {
    font-size: 16px;
  }
}
.book-sell-block__about-text {
  margin-top: 3px;
}
.book-sell-block__about-text, .book-sell-block__about-text * {
  color: #353535;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  margin: 0;
}
@media screen and (max-width: 1190px) {
  .book-sell-block__about-text, .book-sell-block__about-text * {
    font-size: 16px;
  }
}
.book-sell-block__reviews {
  margin-top: 40px;
}
@media screen and (max-width: 1190px) {
  .book-sell-block__reviews {
    margin-top: 30px;
  }
}
.book-sell-block__reviews .book-reviews {
  margin: 0 -10px;
}
.book-sell-block__quote {
  margin-top: 32px;
}

.more-text {
  display: none;
}

.show-more-text {
  font-weight: 400;
  text-decoration-line: underline;
  cursor: pointer;
}

.flickity-enabled .book-review-item,
.flickity-enabled .book-review-item__wrap {
  animation: fillHeight 0s 0.2s linear forwards;
}

@keyframes fillHeight {
  0% {
    height: auto;
  }
  100% {
    height: 100%;
  }
}
.sticky-bar {
  position: fixed;
  z-index: 101;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: #0A314D;
  color: #F9F9FB;
}
.sticky-bar__holder {
  display: flex;
  align-items: center;
  height: 72px;
  position: relative;
}
@media screen and (max-width: 959px) {
  .sticky-bar__holder {
    height: 102px;
    flex-direction: column;
    align-items: center;
    padding: 16px 9px;
  }
}
.sticky-bar__slideup {
  position: absolute;
  bottom: 100%;
  background-color: #0A314D;
  color: #F9F9FB;
  min-width: 238px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s 0.3s;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-15px);
  visibility: hidden;
  border-top: 1px solid #fff;
}
@media screen and (min-width: 960px) {
  .sticky-bar__slideup {
    font-size: 14px;
    line-height: 1.2;
    min-width: 274px;
  }
}
.sticky-bar__slideup.slideup--active {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  transition-delay: 0s;
}
.sticky-bar__slideup-inner {
  display: flex;
  align-items: center;
  padding: 9px 16px 6px;
}
.sticky-bar__slideup-cont > span {
  display: block;
}
@media screen and (max-width: 959px) {
  .sticky-bar__slideup-cont > span:nth-child(2) {
    margin-top: 2px;
  }
}
.sticky-bar__slideup-img {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #B22234;
  margin-right: 10px;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 960px) {
  .sticky-bar__slideup-img {
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 959px) {
  .sticky-bar__slideup-img img {
    width: 12px;
    height: 12px;
  }
}
.sticky-bar__slideup-stars {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 16px;
  background-color: #B22234;
  height: 14px;
}
@media screen and (min-width: 960px) {
  .sticky-bar__slideup-stars {
    height: 21px;
  }
}
.sticky-bar__slideup-stars img {
  height: 9px;
}
@media screen and (min-width: 960px) {
  .sticky-bar__slideup-stars img {
    height: 14px;
  }
}
.sticky-bar__image {
  margin-right: 20px;
  height: 100%;
}
@media screen and (max-width: 959px) {
  .sticky-bar__image {
    display: none;
  }
}
.sticky-bar__image img {
  height: 100%;
}
@media screen and (max-width: 959px) {
  .sticky-bar__content {
    text-align: center;
  }
}
@media screen and (min-width: 960px) {
  .sticky-bar__content {
    margin-right: 20px;
  }
}
.sticky-bar__title {
  font-size: 12px;
  color: #F9F9FB;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 0;
}
@media screen and (min-width: 960px) {
  .sticky-bar__title {
    font-size: 24px;
  }
}
.sticky-bar__desc {
  font-size: 11px;
  line-height: 1.3;
  margin-top: 2px;
  display: block;
  font-weight: 500;
}
@media screen and (min-width: 960px) {
  .sticky-bar__desc {
    font-size: 14px;
    padding-left: 12px;
    margin-top: 3px;
  }
}
.sticky-bar__btns {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 9px;
}
@media screen and (max-width: 959px) {
  .sticky-bar__btns {
    width: 100%;
  }
}
@media screen and (min-width: 960px) {
  .sticky-bar__btns {
    gap: 18px;
    margin-top: 0;
    margin-left: auto;
  }
}
.sticky-bar__btns a:nth-child(1) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 959px) {
  .sticky-bar__btns a:nth-child(1) span:nth-child(1), .sticky-bar__btns a:nth-child(1) span:nth-child(2) {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  .sticky-bar__btns a:nth-child(1) span:nth-child(3) {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .sticky-bar__btns a:nth-child(1) svg {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .sticky-bar__btns a {
    width: 100%;
    justify-content: center !important;
  }
}
.sticky-bar ~ .footer-wrap {
  padding-bottom: 155px;
}

.anno {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  background-color: #0A314D;
  line-height: 1.1;
  padding: 7px 0;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .anno {
    font-size: 24px;
    line-height: 1;
    padding: 13px 0;
  }
}
.anno__holder a {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #F9F9FB;
  justify-content: center;
}
.anno__holder a:hover img {
  transform: translateX(5px);
}
.anno__holder img {
  flex-shrink: 0;
  transition: transform 0.2s ease-out;
}

.woocommerce-cart .title-block h1,
.woocommerce-cart .title-block h2,
.woocommerce-checkout .title-block h1,
.woocommerce-checkout .title-block h2,
.woocommerce-order-details__title,
.woocommerce-column__title,
.upsells h2,
.related h2 {
  margin-bottom: 12px;
  font-size: 36px;
  text-transform: uppercase;
  line-height: 1.2;
}
@media (max-width: 767.98px) {
  .woocommerce-cart .title-block h1,
.woocommerce-cart .title-block h2,
.woocommerce-checkout .title-block h1,
.woocommerce-checkout .title-block h2,
.woocommerce-order-details__title,
.woocommerce-column__title,
.upsells h2,
.related h2 {
    font-size: 24px;
  }
}

.woocommerce-billing-fields h3,
#order_review_heading,
#ship-to-different-address,
.cart_totals h2 {
  font-size: 24px;
  text-transform: uppercase;
}

.shop {
  padding-top: 162px;
  padding-bottom: 60px;
}
@media (max-width: 1199.98px) {
  .shop {
    padding-top: 140px;
  }
}
@media (max-width: 767.98px) {
  .shop {
    padding-top: 100px;
    padding-bottom: 40px;
  }
}
.shop__ordering {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .shop__ordering {
    flex-direction: column;
  }
}
.shop .page-title {
  font-size: 36px;
  line-height: 1;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.shop .products {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  list-style: none;
  padding: 0;
  width: calc(100% + 30px);
}
.shop .products.columns-2 .product {
  width: calc(100%/2);
}
.shop .products.columns-3 .product {
  width: calc(100%/3);
}
.shop .products.columns-4 .product {
  width: calc(100%/4);
}
.shop .products.columns-5 .product {
  width: calc(100%/5);
}
@media (max-width: 1199.98px) {
  .shop .products[class*=columns-] .product {
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .shop .products[class*=columns-] .product {
    width: 100%;
  }
}
.shop .products .product {
  padding: 0 15px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
}
.shop .products .product img {
  margin-bottom: 20px;
}
.shop .products .product .price {
  margin-top: 2px;
}
.shop .products .button {
  margin-top: auto;
}
@media (max-width: 767.98px) {
  .shop .products .button {
    width: 100%;
  }
}
.shop .products .product img {
  width: 100%;
  height: auto;
}
.shop .woocommerce-loop-product__link {
  position: relative;
  display: block;
  color: #353535;
  padding-bottom: 16px;
}
.shop .woocommerce-loop-product__link:hover {
  text-decoration: none;
}
.shop .woocommerce-loop-product__link h3 {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.3;
}
@media (max-width: 767.98px) {
  .shop .woocommerce-loop-product__link h3 {
    font-size: 16px;
  }
}
.shop .onsale {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 10px;
  top: 10px;
  background-color: #B22234;
  color: #F9F9FB;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  font-size: 12px;
}
.shop .star-rating {
  overflow: hidden;
  position: relative;
  line-height: 1;
  font-size: 16px;
  display: inline-block;
  color: #B22234;
}
.shop .star-rating::before {
  content: "☆☆☆☆☆";
}
.shop .star-rating span {
  overflow: hidden;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.shop .star-rating span::before {
  content: "★★★★★";
  top: 0;
  position: absolute;
  left: 0;
}
.shop .price {
  font-size: 24px;
  font-weight: 400;
  display: block;
}
@media (max-width: 767.98px) {
  .shop .price {
    font-size: 16px;
  }
}
.shop .price del {
  opacity: 0.5;
}
.shop .price ins {
  text-decoration: none;
}

.woocommerce-ordering select {
  border: 2px solid #0A314D;
  border-radius: 5px;
  background: #fff;
  height: 48px;
  padding: 0 40px 0 15px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml,<svg width="30" height="18" viewBox="0 0 30 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.1582 0.837939C28.625 0.301244 27.9037 0 27.1519 0C26.4 0 25.6787 0.301244 25.1455 0.837939L14.9289 11.0387L4.85448 0.837939C4.32127 0.301244 3.59998 0 2.84814 0C2.0963 0 1.37501 0.301244 0.841803 0.837939C0.575064 1.10582 0.363347 1.42452 0.218866 1.77567C0.0743853 2.12682 0 2.50345 0 2.88386C0 3.26426 0.0743853 3.6409 0.218866 3.99204C0.363347 4.34319 0.575064 4.66189 0.841803 4.92977L12.9083 17.1476C13.1728 17.4177 13.4876 17.6321 13.8344 17.7784C14.1812 17.9247 14.5532 18 14.9289 18C15.3045 18 15.6765 17.9247 16.0233 17.7784C16.3701 17.6321 16.6849 17.4177 16.9494 17.1476L29.1582 4.92977C29.4249 4.66189 29.6366 4.34319 29.7811 3.99204C29.9256 3.6409 30 3.26426 30 2.88386C30 2.50345 29.9256 2.12682 29.7811 1.77567C29.6366 1.42452 29.4249 1.10582 29.1582 0.837939Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) 50%;
  background-size: 10px;
}
.woocommerce-ordering select:focus {
  color: #515151;
  border-color: #e4707e;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}

.woocommerce-pagination {
  line-height: 1;
  margin-top: 20px;
}
.woocommerce-pagination .page-numbers {
  margin: 0 4px;
  list-style: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-pagination .next {
  margin-left: 17px;
}
.woocommerce-pagination .prev {
  margin-right: 17px;
}
.woocommerce-pagination .next svg,
.woocommerce-pagination .prev svg {
  fill: none;
  transition: stroke 0.3s ease-out;
}
.woocommerce-pagination a {
  transition: color 0.3s ease-out;
}
.woocommerce-pagination a:hover {
  color: #B22234;
}
.woocommerce-pagination a:hover svg {
  stroke: #B22234;
}

.shop.shop--single .summary .price {
  margin-top: 20px;
}
@media (max-width: 767.98px) {
  .shop.shop--single .summary .price {
    margin-top: 8px;
    margin-bottom: 0;
  }
}
.shop.shop--single .summary .price, .shop.shop--single .summary .price * {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  color: #0A314D;
}
.shop.shop--single .cart {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .shop.shop--single .cart {
    margin-top: 20px;
  }
}
.shop.shop--single .cart.grouped_form, .shop.shop--single .cart.variations_form {
  display: block;
}
.shop.shop--single .cart.variations_form .woocommerce-variation-add-to-cart.variations_button {
  display: flex;
  flex-wrap: wrap;
}
.shop.shop--single .cart .product-quantity-wrapper {
  display: inline-flex;
  align-items: center;
  border: 2px solid #0A314D;
  padding: 0;
  border-radius: 0.25rem;
  background: #fff;
  margin-right: 25px;
}
@media (max-width: 767.98px) {
  .shop.shop--single .cart .product-quantity-wrapper {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.shop.shop--single .cart .quantity input[type=number] {
  width: 35px;
  height: 40px;
  appearance: textfield;
  padding: 0;
  text-align: center;
  margin-bottom: 0;
  color: #353535;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 18px;
  border: 0 solid #353535;
  border-radius: 0;
  padding: 10px 0px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.shop.shop--single .cart .quantity input[type=number]::-webkit-outer-spin-button, .shop.shop--single .cart .quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.shop.shop--single .cart .product-quantity-minus,
.shop.shop--single .cart .product-quantity-plus {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 40px;
  cursor: pointer;
  color: #0A314D;
}
.shop.shop--single .cart .product-quantity-minus::selection,
.shop.shop--single .cart .product-quantity-plus::selection {
  background: transparent;
  color: inherit;
}
.shop.shop--single .cart .single_add_to_cart_button {
  padding: 0 30px;
  height: 48px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 26px;
  text-transform: uppercase;
  color: #F9F9FB;
  background-color: #B22234;
  border: 1px solid #B22234;
  border-radius: 50px;
  transition: color 0.3s ease-out, background 0.3s ease-out;
}
@media (max-width: 767.98px) {
  .shop.shop--single .cart .single_add_to_cart_button {
    width: 100%;
    max-width: 288px;
  }
}
.shop.shop--single .cart .single_add_to_cart_button:hover {
  color: #F9F9FB;
  background-color: #921c2b;
  border-color: #871a27;
}
.shop.shop--single .cart table.group_table {
  margin-bottom: 16px;
}
.shop.shop--single .cart table.group_table tbody tr {
  border-bottom: none;
}
.shop.shop--single .cart table.group_table tbody tr td {
  padding: 0;
}
.shop.shop--single .cart table.group_table tbody tr td.woocommerce-grouped-product-list-item__label {
  padding-right: 16px;
}
.shop.shop--single .cart table.group_table tbody tr td.woocommerce-grouped-product-list-item__label label {
  margin-bottom: 0;
  font-size: 18px;
  text-transform: uppercase;
}
.shop.shop--single .cart table.group_table tbody tr td.woocommerce-grouped-product-list-item__price del {
  margin-right: 4px;
}
.shop.shop--single .cart table.group_table tbody tr td.woocommerce-grouped-product-list-item__price ins {
  text-decoration: none;
}
.shop.shop--single .cart table.group_table tbody tr td .product-quantity-wrapper {
  margin-right: 20px;
}
.shop.shop--single .cart table.variations {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .shop.shop--single .cart table.variations {
    width: 100%;
    max-width: 288px;
  }
}
.shop.shop--single .cart table.variations tbody tr {
  border-bottom: none;
  background-color: transparent;
  display: flex;
  flex-direction: column;
}
.shop.shop--single .cart table.variations tbody tr label {
  font-size: 0.875rem;
  line-height: 1.3em;
  text-transform: uppercase;
  margin-bottom: 5px;
  color: #0A314D;
}
.shop.shop--single .cart table.variations tbody tr .value select {
  width: 100%;
  border: 2px solid #0A314D;
  border-radius: 5px;
  background: #fff;
  height: 48px;
  padding: 0 40px 0 15px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml,<svg width="30" height="18" viewBox="0 0 30 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.1582 0.837939C28.625 0.301244 27.9037 0 27.1519 0C26.4 0 25.6787 0.301244 25.1455 0.837939L14.9289 11.0387L4.85448 0.837939C4.32127 0.301244 3.59998 0 2.84814 0C2.0963 0 1.37501 0.301244 0.841803 0.837939C0.575064 1.10582 0.363347 1.42452 0.218866 1.77567C0.0743853 2.12682 0 2.50345 0 2.88386C0 3.26426 0.0743853 3.6409 0.218866 3.99204C0.363347 4.34319 0.575064 4.66189 0.841803 4.92977L12.9083 17.1476C13.1728 17.4177 13.4876 17.6321 13.8344 17.7784C14.1812 17.9247 14.5532 18 14.9289 18C15.3045 18 15.6765 17.9247 16.0233 17.7784C16.3701 17.6321 16.6849 17.4177 16.9494 17.1476L29.1582 4.92977C29.4249 4.66189 29.6366 4.34319 29.7811 3.99204C29.9256 3.6409 30 3.26426 30 2.88386C30 2.50345 29.9256 2.12682 29.7811 1.77567C29.6366 1.42452 29.4249 1.10582 29.1582 0.837939Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) 50%;
  background-size: 10px;
}
.shop.shop--single .cart table.variations tbody tr .value select:focus {
  color: #515151;
  border-color: #e4707e;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}
.shop.shop--single .cart table.variations tbody tr td {
  padding: 0;
  padding-bottom: 20px;
}
.shop.shop--single .cart table.variations tbody tr td.label {
  padding-right: 16px;
}
.shop.shop--single .cart table.variations tbody tr td.label label {
  margin-bottom: 0;
}
.shop.shop--single .cart table.variations tbody tr td.value a.reset_variations {
  position: relative;
  margin-left: 16px;
  text-decoration: underline;
}
.shop.shop--single .cart table.variations tbody tr td.value a.reset_variations:hover {
  text-decoration: none;
}
.shop .product__content {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .shop .product__content {
    margin-bottom: 60px;
  }
}
.shop .product__content-holder {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.shop .woocommerce-product-gallery,
.shop .summary {
  width: 50%;
  padding: 0 15px;
}
@media screen and (max-width: 768px) {
  .shop .woocommerce-product-gallery,
.shop .summary {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .shop .summary {
    padding-top: 20px;
  }
}
.shop .flex-control-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .shop .flex-control-nav {
    display: none;
  }
}
.shop .flex-control-nav li {
  width: 25%;
  height: 150px;
  padding: 0 5px;
  margin-bottom: 10px;
  cursor: pointer;
}
.shop .flex-control-nav img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shop .product_title {
  margin-bottom: 12px;
  font-size: 36px;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .shop .product_title {
    font-size: 24px;
  }
}
.shop .product_meta {
  margin-top: 20px;
  display: none;
}
.shop .product_meta span {
  display: block;
}
.shop .woocommerce-tabs {
  margin-bottom: 72px;
}
@media screen and (min-width: 768px) {
  .shop .woocommerce-tabs {
    margin-bottom: 60px;
  }
}
.shop .wc-tabs {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.shop .wc-tabs li {
  display: inline-flex;
  margin-bottom: 6px;
  margin-right: 6px;
  border: 2px solid #D3D3D3;
  border-radius: 5px;
}
@media (max-width: 767.98px) {
  .shop .wc-tabs li {
    width: 100%;
    max-width: 288px;
  }
}
.shop .wc-tabs li:last-child {
  margin-right: 0;
}
.shop .wc-tabs li.active {
  border: 2px solid #0A314D;
}
.shop .wc-tabs li h5, .shop .wc-tabs li .form-errors .errorExplanation h2, .form-errors .errorExplanation .shop .wc-tabs li h2 {
  margin-bottom: 0;
  text-transform: uppercase;
}
.shop .wc-tabs li a {
  display: inline-block;
  position: relative;
  color: #0A314D;
  text-decoration: none !important;
  padding: 12px 42px;
}
@media (max-width: 767.98px) {
  .shop .wc-tabs li a {
    width: 100%;
    text-align: center;
  }
}
.shop .woocommerce-Tabs-panel {
  margin-top: 20px;
  width: 100%;
  max-width: 900px;
}
@media screen and (min-width: 768px) {
  .shop .woocommerce-Tabs-panel, .shop .woocommerce-Tabs-panel * {
    font-size: 24px;
  }
}
.shop .woocommerce-Tabs-panel .woocommerce-Reviews-title {
  display: none;
}
.shop .related {
  margin-left: 0;
  margin-right: 0;
  width: auto;
}

.reset_variations {
  display: none !important;
}

.woocommerce-product-gallery {
  position: relative;
}
.woocommerce-product-gallery img {
  width: 100%;
  height: auto;
}
.woocommerce-product-gallery ul.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 767.98px) {
  .woocommerce-product-gallery ul.flex-direction-nav {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
  }
}
.woocommerce-product-gallery a.flex-next,
.woocommerce-product-gallery a.flex-prev {
  position: absolute;
  width: 80px;
  height: 100%;
  top: 50%;
  font-size: 0;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px;
  z-index: 15;
}
@media (max-width: 767.98px) {
  .woocommerce-product-gallery a.flex-next,
.woocommerce-product-gallery a.flex-prev {
    position: relative;
    width: 23px;
    height: 15px;
    top: unset;
    display: block;
    transform: unset;
    background-size: contain;
  }
}
.woocommerce-product-gallery a.flex-next {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="44" height="30" viewBox="0 0 44 30" fill="none"><path d="M43.3852 13.4491L31.2469 0.698545C30.4244 -0.0321796 28.8471 -0.333829 27.9278 0.511045C27.0222 1.34317 27.0492 2.95701 27.9513 3.79243L36.4861 12.746L2.27592 12.746C1.01904 12.746 -1.28644e-05 13.7534 -1.27558e-05 14.9961C-1.26471e-05 16.2388 1.01904 17.2462 2.27592 17.2462L36.4861 17.2462L27.9513 26.1997C27.1747 26.9689 27.0311 28.6395 27.9278 29.4811C28.8242 30.3227 30.4581 30.0538 31.2469 29.2935L43.3852 16.543C44.2456 15.4909 44.1632 14.4882 43.3852 13.4491Z" fill="%230A314D"/></svg>');
  right: 15px;
  background-position: 40px 50%;
}
@media (max-width: 767.98px) {
  .woocommerce-product-gallery a.flex-next {
    right: 0;
    background-position: center;
  }
}
.woocommerce-product-gallery a.flex-prev {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="44" height="30" viewBox="0 0 44 30" fill="none"><path d="M0.614757 16.5509L12.7531 29.3015C13.5756 30.0322 15.1529 30.3338 16.0722 29.489C16.9778 28.6568 16.9508 27.043 16.0487 26.2076L7.51388 17.254L41.7241 17.254C42.981 17.254 44 16.2466 44 15.0039C44 13.7612 42.981 12.7538 41.7241 12.7538L7.51388 12.7538L16.0487 3.80027C16.8253 3.03114 16.9689 1.36053 16.0722 0.518878C15.1758 -0.322697 13.5419 -0.0538051 12.7531 0.70647L0.614757 13.457C-0.245595 14.5091 -0.163209 15.5118 0.614757 16.5509Z" fill="%230A314D"/></svg>');
  left: 15px;
  background-position: 10px 50%;
}
@media (max-width: 767.98px) {
  .woocommerce-product-gallery a.flex-prev {
    left: 0;
    background-position: center;
  }
}
.woocommerce-product-gallery .flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -25px;
  display: flex;
  justify-content: center;
  display: none;
}
.woocommerce-product-gallery .flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  width: auto;
  height: auto;
  padding: 0;
}
.woocommerce-product-gallery .flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #0A314D;
  cursor: pointer;
  border-radius: 50%;
  opacity: 0.5;
  font-size: 0;
}
.woocommerce-product-gallery .flex-control-paging li a:hover {
  opacity: 0.8;
}
.woocommerce-product-gallery .flex-control-paging li a.flex-active {
  opacity: 1;
  cursor: default;
}

.shop.shop--single .single_variation_wrap .woocommerce-variation-price .price {
  margin-bottom: 16px;
}
@media (max-width: 767.98px) {
  .shop.shop--single .single_variation_wrap .woocommerce-variation-price .price {
    margin-bottom: 16px;
  }
}

.upsells.products {
  margin-left: 0;
  margin-right: 0;
  width: auto;
}

.woocommerce-message {
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid #0A314D;
  border-radius: 5px;
}
.woocommerce-message a {
  margin-right: 10px;
}

.navbar__cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .navbar__cart {
    display: none;
  }
}
.navbar__cart.navbar__cart--active .navbar__cart-content {
  opacity: 1;
  visibility: visible;
}
.navbar__cart-link {
  display: flex;
  align-items: center;
  padding: 0 24px;
  position: relative;
  line-height: 1;
  height: 40px;
}
.navbar__cart-count {
  margin-left: 4px;
}
.navbar__cart-content {
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 12px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-out;
}
.navbar__cart-inner {
  position: relative;
  width: 100%;
  width: 360px;
  padding: 16px;
  border: 2px solid #0A314D;
  border-radius: 5px;
  background-color: #F9F9FB;
}
.navbar .woocommerce-mini-cart {
  list-style: none;
  padding: 0;
  margin: 0;
}
.navbar .woocommerce-mini-cart .blockUI {
  display: none !important;
}
.navbar .woocommerce-mini-cart-item {
  display: flex;
  align-items: center;
  margin-top: 8px;
  position: relative;
}
.navbar .woocommerce-mini-cart-item:first-child {
  margin-top: 0;
}
.navbar .woocommerce-mini-cart-item .remove_from_cart_button {
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 32px;
  line-height: 1;
  text-decoration: none;
  transform: translateY(-50%);
}
.navbar .woocommerce-mini-cart-item img {
  width: 98px;
  height: auto;
  flex-shrink: 0;
  margin-right: 12px;
}
.navbar .woocommerce-mini-cart-item h4 {
  display: block;
  margin-bottom: 0;
}
.navbar .woocommerce-mini-cart-item h4, .navbar .woocommerce-mini-cart-item h4 * {
  color: #0A314D;
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
}
.navbar .woocommerce-mini-cart-item__content {
  padding-right: 15px;
}
.navbar .woocommerce-mini-cart-item__content a {
  color: #0A314D;
}
.navbar .woocommerce-mini-cart__total {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
}
.navbar .woocommerce-mini-cart__buttons {
  display: flex;
  justify-content: space-between;
}
.navbar .woocommerce-mini-cart__empty-message {
  margin-bottom: 0;
}

/*Cart*/
.woocommerce {
  position: relative;
}
.woocommerce .woocommerce-cart-form .blockUI.blockOverlay {
  background: #F9F9FB !important;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents {
  width: 100%;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td,
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents thead th {
  border-top: none;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents thead {
  border-bottom: 1px solid #D3D3D3;
}
@media screen and (max-width: 768px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents thead {
    display: none;
  }
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents thead th {
  color: #B22234;
  font-size: 0.875rem;
  line-height: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody tr.cart_item {
  border-bottom: 1px solid #D3D3D3;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody tr:last-child {
  border-bottom: none;
  background: transparent;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td {
  padding: 15px 15px;
  text-align: left;
}
@media (max-width: 991px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td {
    padding: 15px 5px;
  }
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td[data-title]::before {
    content: attr(data-title) ": ";
    font-weight: 600;
    float: left;
    font-size: 12px;
    color: #B22234;
    text-transform: uppercase;
    width: 40%;
    text-align: left;
  }
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td h6 {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 20px;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-remove {
  width: 55px;
}
@media (max-width: 991px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-remove {
    width: 5%;
  }
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-remove {
    width: 100%;
    position: relative;
    margin-left: 0;
    padding: 0;
  }
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-remove a.remove {
  color: #0A314D;
  font-size: 35px;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-remove a.remove:hover {
  background: transparent;
  text-decoration: unset;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-remove a.remove {
    position: absolute;
    font-size: 35px;
    top: 0;
    right: 0;
    line-height: 1;
  }
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-thumbnail {
  width: 150px;
}
@media (max-width: 991px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-thumbnail {
    width: 15%;
  }
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-thumbnail {
    width: 100%;
  }
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1/1;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-thumbnail img {
    max-width: 110px;
    margin: 0 auto;
  }
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity {
  width: 150px;
}
@media (max-width: 991px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity {
    width: 15%;
  }
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity {
    width: 100%;
  }
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .product-quantity-wrapper {
  display: inline-flex;
  align-items: center;
  border: 2px solid #0A314D;
  padding: 0;
  border-radius: 0.25rem;
  background: #fff;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .quantity input[type=number] {
  width: 35px;
  height: 40px;
  appearance: textfield;
  padding: 0;
  text-align: center;
  margin-bottom: 0;
  color: #353535;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 18px;
  border: 0 solid #353535;
  border-radius: 0;
  padding: 10px 0px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .quantity input[type=number]::-webkit-outer-spin-button, .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .product-quantity-minus,
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .product-quantity-plus {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 40px;
  cursor: pointer;
  color: #0A314D;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .product-quantity-minus::selection,
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .product-quantity-plus::selection {
  background: transparent;
  color: inherit;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-name {
  width: 530px;
}
@media (max-width: 991px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-name {
    width: 35%;
  }
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-name {
    width: 100%;
  }
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-name a {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  color: #0A314D;
  text-transform: uppercase;
  display: block;
}
@media (max-width: 991px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-name a {
    font-size: 12px;
  }
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-name a:hover {
  text-decoration: none;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-price {
  width: 135px;
}
@media (max-width: 991px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-price {
    width: 15%;
  }
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-price {
    width: 100%;
  }
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-price * {
  font-size: 17px;
  line-height: 1.2;
  color: #0A314D;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-subtotal {
  width: 135px;
}
@media (max-width: 991px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-subtotal {
    width: 15%;
  }
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-subtotal {
    width: 100%;
  }
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-subtotal * {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: #0A314D;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions {
  padding: 15px 0 15px;
  border-bottom: 1px solid #D3D3D3;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .actions-wrapper {
  display: flex;
  align-items: center;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .actions-wrapper > button.button {
  margin-left: auto;
  opacity: 0.5;
  border: 1px solid #0A314D;
  padding: 17px 41px;
  cursor: default;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .actions-wrapper > button.button[aria-disabled=false] {
  cursor: pointer;
  opacity: 1;
  transition: color 0.3s ease-out, background 0.3s ease-out;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .actions-wrapper > button.button[aria-disabled=false]:hover {
  background: transparent;
  color: #0A314D;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .coupon {
  display: flex;
  align-items: center;
  float: left;
}
@media screen and (max-width: 768px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .coupon {
    width: 100%;
    float: unset;
  }
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .coupon > label {
  display: none;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .coupon > input[type=text] {
  height: 48px;
  width: 200px;
  margin-bottom: 0;
  color: #353535;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 18px;
  border: 1px solid #353535;
  border-radius: 50px 0 0 50px;
  padding: 10px 10px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .coupon > input[type=text]:focus {
  color: #515151;
  border-color: #e4707e;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}
@media screen and (max-width: 768px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .coupon > input[type=text] {
    width: 100%;
  }
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .coupon > button.button {
  margin-left: 0;
  padding: 0 20px;
  height: 48px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 26px;
  text-transform: uppercase;
  color: #F9F9FB;
  background-color: #B22234;
  border: 1px solid #B22234;
  border-radius: 0 50px 50px 0;
  transition: color 0.3s ease-out, background 0.3s ease-out;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .coupon > button.button:hover {
  color: #F9F9FB;
  background-color: #921c2b;
  border-color: #871a27;
}
@media screen and (max-width: 768px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .coupon > button.button {
    flex-shrink: 0;
    width: 150px;
  }
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions > .button {
  float: right;
  padding: 0 20px;
  height: 48px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 26px;
  text-transform: uppercase;
  color: #F9F9FB;
  background-color: #B22234;
  border: 1px solid #B22234;
  border-radius: 50px;
  transition: color 0.3s ease-out, background 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions > .button {
    float: unset;
    width: 150px;
    margin-top: 10px;
  }
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions > .button:hover {
  color: #F9F9FB;
  background-color: #921c2b;
  border-color: #871a27;
}
.woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions > .button:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed;
}
@media screen and (max-width: 768px) {
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody {
    display: block;
  }
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody tr {
    display: block;
    text-align: center;
    padding: 20px 0;
  }
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody tr:last-child {
    padding: 10px 0;
  }
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td {
    display: block;
    text-align: right;
    padding: 10px 0;
  }
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-remove, .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-thumbnail {
    display: inline-block;
  }
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-remove {
    margin-left: -25px;
  }
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.product-quantity .product-quantity-wrapper {
    justify-content: center;
  }
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .actions-wrapper {
    flex-direction: column;
    justify-content: center;
  }
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .actions-wrapper > button.button {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .actions-wrapper .coupon {
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .actions-wrapper .coupon > input[type=text] {
    width: 100%;
  }
  .woocommerce .woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody td.actions .actions-wrapper .coupon > button.button {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
}
.woocommerce .cart-collaterals .blockUI.blockOverlay {
  background: #F9F9FB !important;
}
.woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  float: right;
  margin-top: 60px;
}
@media (max-width: 991px) {
  .woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    margin-top: 40px;
  }
}
.woocommerce .cart-collaterals .cart_totals h2 {
  margin-bottom: 24px;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table {
  font-size: 100%;
  width: 100%;
  margin-bottom: 38px;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody td,
.woocommerce .cart-collaterals .cart_totals table.shop_table thead th {
  border-top: none;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody {
  border-bottom: 1px solid #D3D3D3;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody th {
  text-transform: uppercase;
  padding: 15px 0;
  width: 50%;
  border-top: 1px solid #D3D3D3;
  font-size: 0.875rem;
  line-height: 1.3em;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody td {
  padding: 15px 0;
  width: 50%;
  border-top: 1px solid #D3D3D3;
  font-size: 16px;
  line-height: 1.2;
  color: #0A314D;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr {
  text-align: left;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.order-total td {
  font-size: 20px;
  font-weight: 700;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping td > * {
  margin-bottom: 5px;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping td ul li label {
  margin-bottom: 0;
  padding-left: 2px;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping td ul li input[type=hidden] + label {
  padding-left: 0;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping td a {
  color: #B22234;
  font-family: "Plantin MT Pro";
  font-style: italic;
  font-size: 16px;
  letter-spacing: 0.46px;
  line-height: 20px;
  text-decoration: underline;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping #shipping_method {
  padding: 0;
  list-style: none;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping .shipping-calculator-form {
  margin-top: 10px;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping .shipping-calculator-form .address-field > span {
  width: 100%;
  height: 40px;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping .shipping-calculator-form .select2-selection {
  border: 1px solid #353535;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping .shipping-calculator-form .select2-selection__rendered {
  line-height: 40px;
  color: #353535;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping .shipping-calculator-form .select2-selection__arrow,
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping .shipping-calculator-form .select2-container,
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping .shipping-calculator-form .select2-selection {
  height: 40px;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping .shipping-calculator-form .button {
  padding: 0 20px;
  height: 40px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 26px;
  text-transform: uppercase;
  color: #F9F9FB;
  background-color: #B22234;
  border: 1px solid #B22234;
  border-radius: 50px;
  transition: color 0.3s ease-out, background 0.3s ease-out;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping .shipping-calculator-form .button:hover {
  color: #F9F9FB;
  background-color: #921c2b;
  border-color: #871a27;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping .shipping-calculator-form .form-row {
  margin-right: 0;
  margin-left: 0;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping .shipping-calculator-form input {
  width: 100%;
  height: 40px;
  margin-bottom: 0;
  color: #353535;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 18px;
  border: 1px solid #353535;
  border-radius: 0.25rem;
  padding: 10px 10px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping .shipping-calculator-form input:focus {
  color: #515151;
  border-color: #e4707e;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}
@media screen and (max-width: 768px) {
  .woocommerce .cart-collaterals .cart_totals table.shop_table tbody {
    display: block;
  }
  .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr {
    display: flex;
    justify-content: space-between;
  }
  .woocommerce .cart-collaterals .cart_totals table.shop_table tbody td {
    display: block;
  }
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
  display: inline-block;
  appearance: none;
  cursor: pointer;
  width: 100%;
  padding: 20px 40px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: #F9F9FB;
  background-color: #B22234;
  border: 1px solid #B22234;
  border-radius: 50px;
  transition: background 0.3s ease, color 0.3s ease;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
  text-decoration: none;
  background-color: #921c2b;
  border: 1px solid #921c2b;
}
.woocommerce .return-to-shop {
  margin-bottom: 0;
}
.woocommerce .return-to-shop a.button {
  display: inline-block;
  appearance: none;
  cursor: pointer;
  padding: 17px 41px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  color: #F9F9FB;
  background-color: #0A314D;
  border: 1px solid #0A314D;
  border-radius: 50px;
  transition: background 0.3s ease, color 0.3s ease;
  text-decoration: none;
}
.woocommerce .return-to-shop a.button:hover {
  text-decoration: none;
  background-color: #082940;
  border: 1px solid #082940;
}

.woocommerce .woocommerce-error {
  position: relative;
  display: block;
  padding: 24px 20px;
  margin: 0;
  margin-bottom: 30px;
  list-style: none;
  background-color: transparent;
  border: 1px solid #0A314D;
  list-style: none;
}
.woocommerce .woocommerce-error > li {
  margin-bottom: 0;
}
.woocommerce .woocommerce-message {
  display: block;
}
.woocommerce .woocommerce-info {
  position: relative;
  display: block;
  padding: 24px 20px;
  margin-bottom: 30px;
  list-style: none;
  background-color: transparent;
  border: 1px solid #0A314D;
}
.woocommerce .restore-item {
  display: inline-flex;
  position: relative;
}
.woocommerce .restore-item::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 3px;
  height: 1px;
  width: calc(100% - 2px);
  background: currentColor;
  transform: scaleX(1);
  transform-origin: right;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.16s;
}
.woocommerce .restore-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 3px;
  height: 1px;
  background-color: currentColor;
  width: calc(100% - 2px);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0s;
}
.woocommerce .restore-item:hover::before {
  transform: scaleX(0);
  transition-delay: 0s;
}
.woocommerce .restore-item:hover::after {
  transform: scaleX(1);
  transition-delay: 0.16s;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-error {
  margin-bottom: 15px;
}
.woocommerce .cart-empty.woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-Message {
  position: relative;
  display: block;
  padding: 24px 20px;
  margin-bottom: 30px;
  list-style: none;
  background-color: transparent;
  border: 1px solid #0A314D;
}

.woocommerce-cart .article-block,
.woocommerce-checkout .article-block {
  padding-top: 15px;
}

.product-quantity-minus {
  cursor: pointer;
}

.woocommerce-cart .title-block h2,
.woocommerce-cart .title-block h1 {
  margin-bottom: 12px;
  font-size: 36px;
  text-transform: uppercase;
}

/*Checkout*/
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
  width: 100%;
  max-width: 100%;
  flex: unset;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  .woocommerce-checkout .col2-set {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
  }
  .woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
  }
}
.woocommerce-checkout .form-row {
  flex-direction: column;
  margin-left: 0;
  margin-right: 0;
}
.woocommerce-checkout .form-row label abbr {
  text-decoration: none;
}
.woocommerce-checkout .form-row .select2-selection {
  border: 1px solid #353535;
}
.woocommerce-checkout .form-row .select2-selection__rendered {
  line-height: 52px;
  color: #353535;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  padding-left: 23px;
}
.woocommerce-checkout .form-row .select2-selection__arrow,
.woocommerce-checkout .form-row .select2-container,
.woocommerce-checkout .form-row .select2-selection {
  height: 52px;
}
.woocommerce-checkout .form-row .woocommerce-input-wrapper input, .woocommerce-checkout .form-row .woocommerce-input-wrapper textarea {
  width: 100%;
  display: block;
  padding: 25px 23px;
  color: #353535;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 18px;
  border: 1px solid #353535;
  border-radius: 0.25rem;
  background-clip: padding-box;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.woocommerce-checkout .form-row .woocommerce-input-wrapper input:focus, .woocommerce-checkout .form-row .woocommerce-input-wrapper textarea:focus {
  color: #515151;
  border-color: #e4707e;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}
.woocommerce-checkout .form-row .woocommerce-input-wrapper input {
  padding: 25px 23px;
  height: calc(1.5em + 0.75rem + 2px);
}

.checkout_coupon {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 30px;
}
.checkout_coupon > :first-child {
  width: 100%;
  margin-bottom: 5px;
}
.checkout_coupon .form-row {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}
.checkout_coupon .form-row.form-row-first {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  width: calc(100% - 150px);
  max-width: 500px;
}
.checkout_coupon .form-row input {
  height: 48px;
  width: 100%;
  margin-bottom: 0;
  color: #353535;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 18px;
  border: 1px solid #353535;
  border-radius: 0.25rem 0 0 0.25rem;
  padding: 10px 10px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.checkout_coupon .form-row input:focus {
  color: #515151;
  border-color: #e4707e;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(178, 34, 52, 0.25);
}
.checkout_coupon .form-row button {
  margin-left: 0;
  padding: 0 20px;
  flex-shrink: 0;
  width: 150px;
  height: 48px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 26px;
  text-transform: uppercase;
  color: #F9F9FB;
  background-color: #B22234;
  border: 1px solid #B22234;
  border-radius: 0 0.25rem 0.25rem 0;
  transition: color 0.3s ease-out, background 0.3s ease-out;
}
.checkout_coupon .form-row button:hover {
  color: #F9F9FB;
  background-color: #921c2b;
  border-color: #871a27;
}

.woocommerce-checkout-payment .button {
  display: inline-block;
  appearance: none;
  cursor: pointer;
  width: 100%;
  padding: 20px 40px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: #F9F9FB;
  background-color: #B22234;
  border: 1px solid #B22234;
  border-radius: 50px;
  transition: background 0.3s ease, color 0.3s ease;
}
.woocommerce-checkout-payment .button:hover {
  text-decoration: none;
  background-color: #921c2b;
  border: 1px solid #921c2b;
}

#payment .payment_methods {
  margin: 0 !important;
  padding: 0 !important;
}
#payment .payment_methods li {
  list-style: none !important;
  margin-left: 0;
  position: relative;
}

.woocommerce-checkout-review-order-table {
  width: 100%;
  margin-top: 32px;
  margin-bottom: 30px;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  border-top: 1px solid #D3D3D3;
  padding: 15px 0;
}
@media screen and (max-width: 767px) {
  .woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 15px 15px 15px 0px;
  }
}
.woocommerce-checkout-review-order-table td {
  font-size: 16px;
  line-height: 1.2;
  color: #0A314D;
}
.woocommerce-checkout-review-order-table td.product-name {
  width: 55%;
  overflow-wrap: anywhere;
  word-break: break-word;
  -ms-word-break: break-all;
}
.woocommerce-checkout-review-order-table th {
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.3em;
  color: #0A314D;
}
.woocommerce-checkout-review-order-table tr.order-total td {
  font-size: 20px;
  font-weight: 700;
}
.woocommerce-checkout-review-order-table tr.shipping #shipping_method {
  padding: 0;
  margin: 0;
  list-style: none;
}
.woocommerce-checkout-review-order-table tr.shipping #shipping_method label {
  margin-bottom: 0;
}

.woocommerce-order-received .article-block {
  padding-top: 0;
}

.woocommerce-order-received .woocommerce-order-details {
  margin-top: 54px;
}
@media (max-width: 767.98px) {
  .woocommerce-order-received .woocommerce-order-details {
    margin-top: 24px;
  }
}

.woocommerce-order-received .col-1,
.woocommerce-order-received .col-2 {
  margin-top: 70px;
}
@media (max-width: 767.98px) {
  .woocommerce-order-received .col-1,
.woocommerce-order-received .col-2 {
    margin-top: 40px;
  }
}

.relative {
  position: relative;
  top: 0;
  left: 0;
}

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

.site-header-wrapper {
  z-index: 106;
  position: relative;
}

#header .navbar-brand-img {
  object-fit: contain;
  max-height: 100px;
  min-height: 32px;
}

.expand {
  position: relative;
}
.expand .card-header {
  cursor: pointer;
}
.expand .card-header:after {
  content: "+";
  position: absolute;
  right: 1rem;
  top: 0.7rem;
}
.expand .card-header:not(.collapsed):after {
  content: "-";
}

.svg-icon-inline {
  transform: translateY(-1px);
}

/* Activity
-----------------------------------------------*/
.activity-content:empty {
  display: none;
}

/* Donation v1
-----------------------------------------------*/
img.icon-cc {
  width: 28px;
}

.expiration-selects * {
  float: left;
}
.expiration-selects .year {
  max-width: calc(50% - 10px);
}
.expiration-selects .month {
  margin-right: 10px;
  max-width: 50%;
}

/* Alerts and flash messages
-----------------------------------------------*/
#flash_container {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1030;
}

#flash {
  text-align: center;
  margin: 1rem auto;
}

/* reCaptcha
-----------------------------------------------*/
.grecaptcha-badge {
  z-index: 9994;
}

BODY {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

H1,
.h1 {
  font-size: 60px;
  font-weight: 700;
  line-height: 64px;
  margin-bottom: 32px;
}

H2,
.h2 {
  font-size: 100px;
  font-weight: 700;
  margin-bottom: 68px;
  line-height: 1;
}

H3,
.h3 {
  font-size: 26px;
  line-height: 30px;
}

H4,
.h4 {
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
}

H6,
.h6 {
  font-size: 16px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 0;
}

.font-size-80 {
  font-size: 80px;
  line-height: 1em;
}

.font-size-60 {
  font-size: 60px;
  line-height: 1.2;
  letter-spacing: 1.71px;
  margin-bottom: 40px;
}

.font-size-48 {
  font-size: 48px;
  line-height: 1em;
  font-weight: 400;
  margin-bottom: 36px;
}
.font-size-48 + blockquote {
  margin: 0 auto 60px auto;
  max-width: 800px;
}

.mb-50 {
  margin-bottom: 50px;
}

b,
strong {
  font-weight: 700;
}

h2 + img {
  margin-top: -28px;
  margin-bottom: 42px;
}

P A:not(.btn) {
  text-decoration: underline;
}

.lead,
.lead p {
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 32px;
  margin-bottom: 48px;
}

.learn-more {
  font-family: plantin, sans-serif;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 32px;
  font-style: italic;
  text-decoration: underline;
  color: #FFF;
}

.eyebrow {
  color: #B22234;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 25px;
  margin-bottom: 27px;
}
.eyebrow a {
  text-decoration: none !important;
}
.bg-dark .eyebrow {
  color: #B22234;
}
.bg-dark .eyebrow a {
  color: inherit;
}

.friend-forward {
  font-family: faricy-new-web, sans-serif;
}
.friend-forward:hover {
  color: #FFF !important;
}

.readMore {
  color: #B22234;
  font-family: "Plantin MT Pro";
  font-style: italic;
  font-size: 16px;
  letter-spacing: 0.46px;
  line-height: 20px;
}

.legal {
  font-size: 14px;
  line-height: 1.29;
}

.paidFor {
  font-size: 20px;
  line-height: 0.9;
  border: 2px solid #F9F9FB;
  color: #F9F9FB;
  display: inline-block;
  padding: 9px 15px 11px 15px;
  margin: 0;
  text-align: center;
}

.fluid-max-600 {
  width: 100%;
  max-width: 600px;
  height: auto;
}

.fluid-max-800 {
  width: 100%;
  max-width: 800px;
  height: auto;
}

.play-button {
  position: relative;
}
.play-button::before, .play-button::after {
  content: "";
  position: absolute;
  display: block;
  z-index: 2;
}
.play-button::before {
  height: 48px;
  width: 48px;
  background-color: #B22234;
  left: 36px;
  bottom: 24px;
  border-radius: 50%;
  transition: 0.15s background-color ease-in-out;
}
.play-button::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent #FFFFFF;
  left: 55px;
  bottom: 40px;
}
.play-button:hover::before {
  background-color: #b22234;
}

iframe {
  margin-bottom: 50px;
}

blockquote {
  color: #515151;
  font-family: plantin, sans-serif;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.4;
}

section {
  position: relative;
}

.embed-responsive-9by16::before {
  padding-top: 177.78%;
}

#announcementVideoModal,
#announcementVideoMobile {
  z-index: 10500;
}

.btn-large {
  font-size: 25px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 5px;
  min-height: 72px;
  min-width: 165px;
  padding: 20px;
}
.btn-large.btn-white {
  background-color: #F9F9FB;
  color: #B22234;
}
.btn-large.btn-red {
  background-color: #B22234;
  color: #F9F9FB;
}
.btn-large + .btn-large {
  margin-left: 33px;
}
.btn-large.btn-play {
  position: relative;
  top: 0;
  left: 0;
}
.btn-large.btn-play.btn-white:before {
  border-color: transparent transparent #B22234 transparent;
}
.btn-large.btn-play.btn-red:before {
  border-color: transparent transparent #F9F9FB transparent;
}
.btn-large.btn-play:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 17px 30px 17px;
  border-color: transparent;
  transform: translate(-50%, -50%) rotate(90deg);
  transform-origin: center;
}

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

header .navbar {
  position: absolute;
  width: 100%;
  z-index: 30;
  padding-top: 24px !important;
  padding-bottom: 26px !important;
  background-color: #F9F9FB;
}
header .navbar--sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
header .navbar-brand {
  display: block;
}
header .navbar-brand IMG {
  width: 115px;
  height: auto;
}
@media screen and (max-width: 767px) {
  header .navbar-brand IMG {
    width: 60px;
  }
}
header .navbar-collapse {
  position: relative;
}
header .nav-link {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 14px;
  text-transform: uppercase;
  color: #0A314D;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
header .nav-item {
  padding-right: 12px;
  padding-left: 12px;
  border-bottom: 1px solid transparent;
}
@media (min-width: 992px) {
  header .nav-item.active a:not(.social, .btn),
header .nav-item a:not(.social, .btn):hover {
    border-bottom: 1px solid #B22234;
    padding-bottom: calc(0.5rem - 1px);
  }
}
@media (min-width: 1200px) {
  header #menu-main-navigation .nav-item {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

footer {
  position: relative;
  padding: 77px 0 83px;
  overflow: hidden;
}
footer .logo {
  display: block;
  margin-bottom: 60px;
}
footer .logo IMG {
  width: 116px;
  height: auto;
}
footer .nav-item.smaller .nav-link {
  font-size: 15px;
}
footer .nav-link {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  color: #0A314D;
  padding: 0 !important;
}
@media screen and (min-width: 768px) {
  footer .nav-link {
    font-size: 18px;
  }
}
footer .nav-link:hover {
  color: #B22234;
}
footer p {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.25;
}
footer .submit-button {
  background-color: #B22234;
}
footer .social-nav {
  margin-top: 20px;
}
footer .social-nav .nav-item + .nav-item {
  margin-left: 16px;
}
footer .social-nav .nav-link {
  color: #B22234;
}
footer .social-nav .nav-link .bi:before {
  width: 24px;
  height: 24px;
}
footer .social-nav .nav-link:hover .bi:before {
  filter: brightness(0.75);
}

.paidForContainer {
  padding-bottom: 72px;
}
@media (max-width: 767.98px) {
  .paidForContainer {
    padding-bottom: 102px;
  }
}
.paidForContainer .row > div {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 32px;
}
.paidForContainer .legal-text {
  display: block;
  color: #F9F9FB;
  margin-bottom: 0;
  margin-top: 12px;
}

.btn.light {
  background-color: #F9F9FB;
  font-size: 18px;
  line-height: 20px;
  color: #16161E;
  border-radius: 6px;
  padding: 23px 38px;
  text-transform: uppercase;
  font-weight: bold;
}
@media (max-width: 991.98px) {
  .btn.light {
    padding: 15px 28px;
    font-size: 16px;
    line-height: 18px;
  }
}

.top-social {
  width: 32px;
  height: 32px;
  background-color: transparent;
  border-radius: 50%;
  text-align: center;
  padding-top: 6px;
  font-size: 16px;
  line-height: 20px;
  position: relative;
  top: 0;
  left: 0;
}

#rightLock {
  max-height: 100vh;
  z-index: 1;
}
@media screen and (min-width: 960px) {
  #rightLock {
    max-height: calc(100vh - 72px);
  }
}

.bottom-banner {
  position: absolute;
  background-color: #B22234;
  top: calc(100% - 60px);
  left: 0;
  padding: 20px 40px 20px 120px;
  z-index: 1;
  width: 50vw;
}
.bottom-banner.articleVersion.center-buttons, .bottom-banner.getInvolvedVersion.center-buttons {
  top: auto;
  bottom: 0;
}
.bottom-banner P {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: 0;
  color: #F9F9FB;
}
.bottom-banner .video-preview {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 108px;
  height: 92px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bottom-banner .video-preview::before, .bottom-banner .video-preview::after {
  content: "";
  position: absolute;
  display: block;
  z-index: 2;
}
.bottom-banner .video-preview:before {
  height: 30px;
  width: 30px;
  background-color: #B22234;
  left: 12px;
  bottom: 10px;
  border-radius: 50%;
}
.bottom-banner .video-preview:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #FFFFFF;
  left: 24px;
  bottom: 20px;
}
.bottom-banner.center-buttons {
  padding: 6px 20px;
  top: calc(100% - 65px);
}

.center-buttons {
  text-align: center;
}
.center-buttons A {
  font-size: 11px;
  text-transform: uppercase;
  margin: 8px 7px;
  padding: 10px 14px 10px 15px;
  font-weight: 700;
  letter-spacing: 1px;
}

.text-size-forty {
  font-size: 40px;
  letter-spacing: 0;
  line-height: 1.25;
}

.five-points {
  background: #B22234;
  padding-top: 120px;
  padding-bottom: 340px;
}
.five-points .text-size-forty {
  margin-bottom: 90px;
}
.five-points .d-flex {
  justify-content: space-between;
}
.five-points h2 {
  font-style: italic;
}

.center-black {
  width: 160px;
  border-top: 8px solid #000000;
  margin-bottom: 42px;
}

.point {
  max-width: 170px;
  position: relative;
  top: 0;
  left: 0;
}
.point:not(:last-child):after {
  content: "";
  position: absolute;
  top: 3%;
  right: -18%;
  height: 98%;
  width: 2px;
  background-color: #EA6D52;
}
.point h3 {
  color: #000;
  margin-bottom: 0;
}
.point P {
  font-size: 20px;
  letter-spacing: 0.05px;
  line-height: 23px;
  margin: 0;
}

.latestPost-heroModule h4 {
  font-family: faricy-new-web, sans-serif;
  font-size: 28px;
  font-weight: 500;
}
.latestPost-heroModule h3 {
  font-size: 22px;
}
.latestPost-heroModule span.red {
  color: #B22234;
}

.spacingUnderQuote {
  height: 200px;
}

.signature {
  display: inline-block;
  height: 51px;
  width: 188px;
  background-image: url(../img/WILLHURDSIG_BLACK.svg);
  background-size: 140% auto;
  background-position: center;
  background-repeat: no-repeat;
}

.typed {
  font-family: faricy-new-web, sans-serif;
  color: #b22234;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.51px;
}

.involved-feature {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 96px 0 84px;
  height: 100%;
}
.involved-feature h1 {
  margin-top: 0 !important;
}

.half-right {
  display: block;
  position: relative;
  left: -15px;
  width: 50vw;
  height: 100%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  object-fit: cover;
}

.small-time,
.year {
  display: inline-flex;
  color: #b22234;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.4px;
  line-height: 20px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-180 {
  padding-top: 180px;
}

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

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

.width-164 {
  max-width: 164px;
}

.width-264 {
  max-width: 264px;
}

.width-288 {
  max-width: 288px;
}

.bg-gray2 {
  background-color: #E5E5E5;
}

.bg-gray3 {
  background-color: #D3D3D3;
}

.bg-beige {
  background-color: #F8E8DD;
}

.bg-dark {
  background-color: #151515;
}

.bg-darker {
  background-color: #161616;
}

.bg-dark-red-partial {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}
.bg-dark-red-partial:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: calc(50vw + 177px);
  bottom: 0;
  background-color: #851927;
  z-index: 0;
}

.bg-red {
  background-color: #B22234;
}

.bg-blue {
  background-color: #0A314D;
}

.bg-gray-light {
  background-color: #F3F3F3;
}

.fill-red {
  fill: #B22234;
}

.fill-white {
  fill: #F9F9FB;
}

.bi:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: filter 0.15s ease-in-out;
}
.top-social .bi:before {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.top-social:hover .bi:before {
  filter: brightness(0.8);
}
.bi.bi-facebook::before {
  background-image: url(../img/bootstrapIcons/facebook.svg);
}
.bi.bi-twitter::before {
  background-image: url(../img/bootstrapIcons/twitter.svg);
}
.bi.bi-instagram::before {
  background-image: url(../img/bootstrapIcons/instagram.svg);
}
.bi.bi-envelope::before {
  background-image: url(../img/bootstrapIcons/envelope-fill.svg);
}
.bi.bi-facebook-f::before {
  background-image: url(../img/bootstrapIcons/facebook2.svg);
}
.bi.bi-youtube::before {
  background-image: url(../img/bootstrapIcons/youtube.svg);
}

.title-block h2,
.title-block h1 {
  margin-bottom: 36px;
  margin-top: 162px;
}

.contact-block {
  padding: 110px 0 0 0;
}
.contact-block .intro {
  border-bottom: 1px solid black;
  padding-bottom: 20px;
}
.contact-block .intro p {
  font-family: "plantin";
  font-weight: 300;
  font-size: 1.875rem;
  line-height: 1.533em;
  margin: 0;
}
.contact-block .checkboxDiv .wpcf7-form-control-wrap {
  display: block;
  height: 31px;
}
.contact-block .checkboxDiv .wpcf7-list-item {
  margin: 0;
  padding-left: 1.25rem;
}
.contact-block .form-group p {
  margin-bottom: 0;
}

.headerAuthorBlock {
  display: flex;
  padding-bottom: 68px;
  padding-top: 15px;
  align-items: center;
}
.headerAuthorBlock p {
  font-size: 1rem;
  line-height: 1.063em;
  font-family: faricy-new-web, sans-serif;
  color: #353535;
  font-weight: bold;
  padding-right: 70px;
  margin: 0;
}
.headerAuthorBlock p .white {
  color: #353535;
}
.headerAuthorBlock p .line {
  display: inline-block;
  padding: 0 11px 0 9px;
}
.headerAuthorBlock p .red {
  color: #B22234;
}
.headerAuthorBlock .social {
  display: flex;
}
.headerAuthorBlock .social a {
  display: block;
  width: 30px;
  height: 30px;
}
.headerAuthorBlock .social a + a {
  margin-left: 10px;
}

.dropcap:first-letter {
  font-size: 3.2em;
  line-height: 1;
  float: left;
  padding-right: 5px;
}

.article-block {
  padding-top: 185px;
}
@media screen and (max-width: 1366px) {
  .article-block {
    padding-top: 110px;
  }
}
@media screen and (max-width: 767px) {
  .article-block {
    padding-top: 80px;
  }
}
.article-block__content {
  flex: 0 0 69%;
  max-width: 69%;
}
@media screen and (max-width: 1190px) {
  .article-block__content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.article-block__sidebar {
  flex: 0 0 31%;
  max-width: 31%;
  margin-top: 333px;
  transition: all 0.3s;
  padding-bottom: 90px;
}
@media screen and (max-width: 1190px) {
  .article-block__sidebar {
    position: relative;
    top: unset;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 0 !important;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1190px) {
  .article-block__sidebar .sidebar-social, .article-block__sidebar .contentUnderSignup, .article-block__sidebar .preorder-widget {
    display: none !important;
  }
}
.article-block__sidebar-wrap {
  position: sticky;
  top: 100px;
  transition: all 0.5s;
}
@media screen and (max-width: 1190px) {
  .article-block__sidebar-wrap {
    position: relative;
    top: unset;
    display: flex;
    flex-direction: column-reverse;
  }
}
.navbar-is-pinned .article-block__sidebar-wrap {
  top: 180px;
}
@media screen and (max-width: 1190px) {
  .navbar-is-pinned .article-block__sidebar-wrap {
    position: relative;
    top: unset;
  }
}
.article-block .page-item.disabled {
  display: none;
}
.article-block .search-block {
  margin-top: 20px;
  background-color: #262626;
  padding: 15px 40px 20px 40px;
}
.article-block .search-block label {
  color: #FFFFFF;
  font-family: faricy-new-web, sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 32px;
  display: block;
  margin-bottom: 14px;
}
.article-block .search-block input {
  border: none;
  border-radius: 3px;
  background-color: #FFFFFF;
  font-size: 12px;
  font-weight: 400;
  font-family: faricy-new-web, sans-serif;
  line-height: 18px;
  outline: none;
  width: 100%;
  padding: 17px 23px;
}
.article-block .row .col-lg-8 {
  padding-bottom: 130px;
}
.article-block .row .col-lg-8 p:first-child:not(.willhurd-post-widget *),
.article-block .row .col-lg-8 p:first-child:not(.willhurd-post-widget *) img {
  max-width: 100% !important;
}
.article-block .row .col-lg-8 ol,
.article-block .row .col-lg-8 ul {
  max-width: 500px;
}
.article-block .row .col-lg-8 h5 + h3, .article-block .row .col-lg-8 .form-errors .errorExplanation h2 + h3, .form-errors .errorExplanation .article-block .row .col-lg-8 h2 + h3 {
  margin-top: 63px;
  border-bottom: 1px solid #000000;
  padding-bottom: 48px;
  margin-bottom: 65px;
}
.article-block .row .col-lg-8 blockquote {
  border-top: 5px solid black;
  border-bottom: 5px solid black;
  margin-top: 24px;
  margin-bottom: 24px;
  padding: 36px 0;
  font-size: 28px !important;
  font-style: italic;
  line-height: 1.3;
  font-weight: 700 !important;
  max-width: 524px;
}
.article-block .row .col-lg-8 blockquote p {
  font-size: 28px !important;
  font-style: italic;
  line-height: 1.3;
  font-weight: 700 !important;
}
.article-block .row .col-lg-8 iframe {
  max-width: 100%;
  width: 100%;
  margin-bottom: -8px;
}
.single-post .article-block .row .col-lg-8 p:not(.willhurd-post-widget *), .single-post .article-block .row .col-lg-8 ul {
  font-weight: 400;
}
.article-block.article-list .row .col-lg-8 {
  padding-bottom: 90px;
}
.article-block.article-list .row .col-lg-8 ol,
.article-block.article-list .row .col-lg-8 ul {
  max-width: 100%;
}
.article-block.article-list .row .col-lg-8 .list-unstyled, .article-block.article-list .row .col-lg-8 .form-errors ul, .form-errors .article-block.article-list .row .col-lg-8 ul {
  margin-bottom: 56px;
}
.article-block.article-list .row .col-lg-8 .list-unstyled > li + li, .article-block.article-list .row .col-lg-8 .form-errors ul > li + li, .form-errors .article-block.article-list .row .col-lg-8 ul > li + li {
  margin-top: 56px;
}
@media screen and (max-width: 1190px) {
  .article-block.article-list .row .col-lg-8 .list-unstyled > li + li, .article-block.article-list .row .col-lg-8 .form-errors ul > li + li, .form-errors .article-block.article-list .row .col-lg-8 ul > li + li {
    margin-top: 32px;
  }
}
.article-block.article-list .row .col-lg-8 li:not(.page-item) header p {
  color: #8C8C8C;
  font-family: faricy-new-web, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 14px;
}
.article-block.article-list .row .col-lg-8 li:not(.page-item) header p .red {
  color: #B22234;
}
.article-block.article-list .row .col-lg-8 li:not(.page-item) header p .line {
  margin: 0 8px;
}
.article-block.article-list .row .col-lg-8 li:not(.page-item) .mb-2 p {
  color: #727272;
  font-family: faricy-new-web, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
}

.blogList-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.blogList-top .headerAuthorBlock {
  padding: 0 0 60px 0;
}
.blogList-top .headerAuthorBlock .social {
  margin: 0;
}

.blogList-category {
  padding-bottom: 21px;
  margin-top: -16px;
}
.blogList-category h4 {
  font-family: "Plantin MT Pro";
  font-style: italic;
  font-size: 16px;
  line-height: 20px;
  color: #B22234;
  font-weight: 400;
}
@media (max-width: 991.98px) {
  .blogList-category h4 {
    font-size: 14px;
  }
}

.playButton {
  position: relative;
}
.playButton:after {
  content: "";
  position: absolute;
  bottom: 12px;
  left: 12px;
  width: 30px;
  height: 30px;
  background: url(../img/playcircle.png) no-repeat center;
  background-size: contain;
  z-index: 1;
}
.blogPostContent .playButton:after {
  display: none;
}

A H6,
.bio-download {
  text-decoration: underline;
}

.otherBlogs {
  background-color: #B22234;
  padding: 24px 48px 26px 48px;
}
.otherBlogs:not(.active) {
  display: none;
}
.otherBlogs a,
.otherBlogs h2 {
  color: #F9F9FB !important;
}
.otherBlogs h2 {
  font-family: faricy-new-web, sans-serif !important;
  font-size: 14px !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  margin: 0 0 32px 0 !important;
  border-bottom: 2px solid #F9F9FB;
  padding-bottom: 9px;
  max-width: 100% !important;
}
.otherBlogs .innerCont {
  display: flex;
  justify-content: space-between;
  position: relative;
  top: 0;
  left: 0;
}
.otherBlogs .innerCont:after {
  content: "";
  position: absolute;
  top: -4px;
  left: calc(50% - 1px);
  width: 2px;
  height: calc(100% + 8px);
  background-color: #F9F9FB;
}
.otherBlogs .missedPost {
  width: calc(50% - 25px);
}
.otherBlogs img {
  width: 100%;
  height: 190px;
  object-fit: cover;
}
.otherBlogs h3 {
  font-size: 19px !important;
  line-height: 1.105 !important;
  margin: 22px 0 0 0 !important;
  font-style: normal !important;
}
.otherBlogs time {
  font-family: faricy-new-web, sans-serif !important;
  font-weight: bold;
  font-size: 14px;
}
.otherBlogs a {
  text-decoration: underline;
}
@media (max-width: 1199.98px) {
  .otherBlogs {
    padding: 24px 24px 54px 24px;
  }
  .otherBlogs h2 {
    margin: 0 0 15px 0 !important;
  }
  .otherBlogs img {
    height: auto;
  }
  .otherBlogs .flickity-page-dots {
    max-width: 100% !important;
    bottom: -37px;
  }
  .otherBlogs .flickity-page-dots .dot {
    background: #F9F9FB;
  }
}
@media (max-width: 991.98px) {
  .otherBlogs {
    margin-top: 19px;
    margin-bottom: -14px;
  }
  .otherBlogs .innerCont {
    display: block;
  }
  .otherBlogs .innerCont:after {
    display: none;
  }
  .otherBlogs .missedPost {
    width: 100%;
  }
}
.featuredFlag {
  position: relative;
}
.featuredFlag:before {
  content: "Featured";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 32px;
  background-color: #851927;
  color: #F9F9FB;
  padding: 4px 12px;
}
@media (min-width: 768px) {
  .featuredFlag:before {
    font-size: 22px;
    padding: 12px 20px;
  }
  .article-block .featuredFlag:before {
    font-size: 14px;
    padding: 1px 11px;
  }
}

.article-block .row .col-lg-8 p img.img-max-half {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .article-block .row .col-lg-8 p img.img-max-half {
    max-width: 50%;
  }
}

.issue-copy H6 {
  font-family: faricy-new-web, sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #373737;
  margin-bottom: 16px;
}
@media (max-width: 991.98px) {
  .issue-copy H6 {
    margin-top: 24px;
  }
}
.issue-copy H6 strong {
  font-weight: 700;
}
.issue-copy .list-group {
  margin-top: 20px;
  margin-bottom: 30px;
}
.issue-copy .list-group-item {
  background-color: transparent;
  padding-left: 0;
  border-color: #151518;
}
.issue-copy .list-group-item A {
  font-family: plantin, sans-serif;
  color: #B22234;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.06px;
  line-height: 30px;
  text-decoration: underline;
}
.issue-copy .list-group .list-group-item:first-child {
  border-top: 2px solid #151518;
}
.issue-copy .list-group + h2,
.issue-copy p + h2 {
  margin-top: 80px;
}

.five-points .issue-links .list-group-item {
  background-color: transparent;
  padding-left: 0;
  border-color: #000;
}
.five-points .issue-links .list-group-item A {
  color: #fff;
  font-family: plantin, sans-serif;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.06px;
  line-height: 30px;
  text-decoration: underline;
}
.five-points .issue-links .list-group-item P {
  color: #FFF;
  font-size: 18px;
}
.five-points .larger-white {
  font-family: plantin, sans-serif;
  font-size: 30px;
  font-weight: 300;
  letter-spacing: 0.07px;
  line-height: 46px;
  margin-bottom: 28px;
}
.five-points.less-bottom {
  padding-bottom: 240px;
}
@media (max-width: 991.98px) {
  .five-points.less-bottom {
    padding-bottom: 100px;
  }
}
.five-points.less-bottom h2 {
  margin-bottom: 50px;
}
.five-points.less-bottom h6 {
  font-family: faricy-new-web, sans-serif;
  color: #FFF;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 18px;
  font-weight: 700;
  border-bottom: 2px solid #000;
  padding-bottom: 8px;
  margin-bottom: 10px;
}

@media (max-width: 1199.98px) {
  .top-social {
    padding-top: 4px;
    font-size: 14px;
    line-height: 18px;
  }
  .top-social .bi:before {
    width: 14px;
    height: 14px;
  }
}
@media (max-width: 991.98px) {
  .top-social {
    padding-top: 4px;
    font-size: 14px;
    line-height: 16px;
  }
}
@media (max-width: 767.98px) {
  .top-social {
    padding-top: 3px;
    font-size: 12px;
    line-height: 14px;
  }
  .top-social .bi:before {
    width: 17px;
    height: 17px;
  }
}
.preorderSidePanel {
  /*border:3px solid $red;*/
  /*background: linear-gradient(to right,  #ffffff 0%,#ffffff 33.3%,#dfdfdf 33.3%,#dfdfdf 100%);*/
  background-color: #F9F9FB;
  display: flex;
  padding: 35px 21px 31px 7px;
  align-items: flex-start;
  margin-bottom: 24px;
}
.preorderSidePanel img {
  max-width: 102px;
  width: 100%;
  height: auto;
  margin-top: 9px;
  /*border    :1px solid black;*/
  border-width: 0.2px 1px 1px 0.2px;
  border-style: solid;
  border-color: #919191;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.preorderSidePanel div {
  padding-left: 16px;
  width: 100%;
  /*
    &               :before {
    content         : '';
    width           : 50%;
    height          : auto;
    top             : 0;
    right           : 0;
    display         : block;
    position        : absolute;
    background-color: white;
    left            : 0;
  }*/
}
.preorderSidePanel div h5, .preorderSidePanel div .form-errors .errorExplanation h2, .form-errors .errorExplanation .preorderSidePanel div h2 {
  font-family: "Plantin MT Pro";
  font-size: 1.3rem;
  line-height: 1.083em;
  color: #1C1C29;
  font-weight: 600;
  margin-bottom: 6px;
}
.preorderSidePanel div p {
  font-size: 1.125rem;
  line-height: 1.444em;
  margin-bottom: 16px;
}
.preorderSidePanel div .btn {
  font-size: 1rem;
  line-height: 1em;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  padding: 13px;
  width: 100%;
}
.preorderSidePanel div .btn + .btn {
  margin-top: 8px;
}
.preorderSidePanel div .btn.btn-light {
  background-color: #DFDFDF;
}
.preorderSidePanel div .btn.btn-primary {
  background-color: #B22234;
}
.preorderSidePanel div .btn.btn-grey {
  background-color: #606060;
  opacity: 1;
  pointer-events: none;
}

.missedColumn h5, .missedColumn .form-errors .errorExplanation h2, .form-errors .errorExplanation .missedColumn h2,
.categoriesColumn h5,
.categoriesColumn .form-errors .errorExplanation h2,
.form-errors .errorExplanation .categoriesColumn h2 {
  color: #B22234;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.3em;
  font-weight: bold;
  border-bottom: 4px solid black;
  padding-bottom: 12px;
  letter-spacing: 1px;
  padding-left: 2px;
  margin: 0;
}

.missedColumn .missedPost {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 48px 0 0 0;
  border-bottom: 1px solid black;
}
.missedColumn img {
  width: 105px;
  height: auto;
  margin: 0 0 48px 0;
}
.missedColumn .MCitem {
  width: calc(100% - 105px - 20px);
}
.missedColumn .MCitem h3 {
  font-weight: bold;
  color: #353535;
  font-size: 1rem;
  line-height: 1.25em;
  margin: 0 0 8px 0;
}
.missedColumn .MCitem h3 a {
  color: inherit;
}
.missedColumn .MCitem p {
  margin-bottom: 27px;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1.4em;
  color: #292828;
}
.missedColumn.hideLast .missedPost:last-child {
  display: none !important;
}
.missedColumn + .categoriesColumn {
  padding-top: 63px;
}

.categoriesColumn .postCategories {
  padding-top: 18px;
}
.categoriesColumn .postCategories a {
  display: block;
  margin: 0 0 14px 0;
  color: #353535;
}

.events {
  padding: 260px 0 150px;
}
.events#events {
  overflow: hidden;
}
.events h2 {
  color: #F9F9FB;
}
.events h2,
.events h3,
.events h5,
.events .form-errors .errorExplanation h2,
.form-errors .errorExplanation .events h2,
.events p,
.events a {
  font-family: plantin, sans-serif;
}

.pin-spacer {
  background-color: #262626;
}

.events-carousel {
  width: calc(100% + 100px);
}
.events-carousel .carousel-cell {
  width: 730px;
  margin-right: 30px;
  color: #F9F9FB;
  background-color: #313140;
  display: flex;
  height: 300px;
}
.events-carousel .eventLeft-col {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding: 44px;
  position: relative;
  top: 0;
  left: 0;
}
.events-carousel .eventLeft-col:after {
  content: "";
  display: block;
  position: absolute;
  top: 44px;
  right: 1px;
  opacity: 0.3;
  background-color: #F9F9FB;
}
.events-carousel .eventLeft-col h3 {
  font-size: 40px;
  line-height: 36px;
  width: 170px;
}
.events-carousel .eventLeft-col h3 span {
  font-weight: 400;
  display: block;
}
.events-carousel .eventRight-col {
  padding: 44px;
}
.events-carousel .eventRight-col h3,
.events-carousel .eventRight-col p {
  max-width: 340px;
}
.events-carousel .eventRight-col h3 {
  font-size: 32px;
  line-height: 46px;
  margin-bottom: 13px;
}
.events-carousel .eventRight-col h4 {
  font-size: 30px;
  line-height: 32px;
  margin-bottom: 6px;
  font-weight: 500;
}
.events-carousel .eventRight-col .long {
  font-size: 18px;
  line-height: 22px;
}
.events-carousel .eventRight-col p {
  font-size: 20px;
  line-height: 30px;
}
.events-carousel .eventRight-col .btn {
  margin-top: 12px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 40px;
  font-size: 1.125rem;
}
.events-carousel .eventRight-col .btn-grey {
  background-color: #606060;
  opacity: 1;
  pointer-events: none;
}

.col-xl-5 p {
  font-size: 20px;
  text-decoration: none;
  color: #DEDEDE;
}
.col-xl-5 a:not(.readMore) {
  font-size: 20px;
  text-decoration: none;
}

#videoFeature .col-xl-5 a:not(.readMore) {
  color: #F9F9FB;
}

@media (max-width: 1199.98px) {
  H1,
.h1 {
    font-size: 50px;
    line-height: 56px;
  }

  H2,
.h2 {
    font-size: 70px;
    line-height: 70px;
    margin-bottom: 50px;
  }

  H3,
.h3 {
    font-size: 20px;
    line-height: 24px;
  }

  H4,
.h4 {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 4px;
  }

  .lead,
.lead p {
    font-size: 16px;
    line-height: 26px;
  }

  h2 + img {
    margin-bottom: 30px;
  }

  .font-size-60 {
    font-size: 50px;
    line-height: 50px;
  }

  .bottom-banner {
    padding: 13px 40px 13px 112px;
    top: calc(100% - 50px);
  }
  .bottom-banner .video-preview {
    width: 95px;
    height: 82px;
  }
  .bottom-banner p {
    font-size: 14px;
    line-height: 24px;
  }

  .year {
    font-size: 50px;
    line-height: 48px;
    margin-bottom: 13px;
  }

  footer {
    padding: 75px 0 130px 0;
  }
  footer form {
    margin-top: 34px;
  }
  footer form .width-264 {
    max-width: 100%;
  }

  .title-block h1,
.title-block h2 {
    margin-top: 140px;
  }

  .contact-block {
    padding: 90px 0 0 0;
  }

  .bg-dark-red-partial,
#signupModal,
#bookModal {
    padding: 32px 0 42px 0 !important;
  }
  .bg-dark-red-partial .text-light h5, .bg-dark-red-partial .text-light .form-errors .errorExplanation h2, .form-errors .errorExplanation .bg-dark-red-partial .text-light h2,
.bg-dark-red-partial .text-light p:not(.sib-alert-message-success),
#signupModal .text-light h5,
#signupModal .text-light .form-errors .errorExplanation h2,
.form-errors .errorExplanation #signupModal .text-light h2,
#signupModal .text-light p:not(.sib-alert-message-success),
#bookModal .text-light h5,
#bookModal .text-light .form-errors .errorExplanation h2,
.form-errors .errorExplanation #bookModal .text-light h2,
#bookModal .text-light p:not(.sib-alert-message-success) {
    margin-right: 30px;
    max-width: 190px;
  }
  .bg-dark-red-partial .text-light h5, .bg-dark-red-partial .text-light .form-errors .errorExplanation h2, .form-errors .errorExplanation .bg-dark-red-partial .text-light h2,
#signupModal .text-light h5,
#signupModal .text-light .form-errors .errorExplanation h2,
.form-errors .errorExplanation #signupModal .text-light h2,
#bookModal .text-light h5,
#bookModal .text-light .form-errors .errorExplanation h2,
.form-errors .errorExplanation #bookModal .text-light h2 {
    margin-bottom: 4px;
  }
  .bg-dark-red-partial .text-light p:not(.sib-alert-message-success),
#signupModal .text-light p:not(.sib-alert-message-success),
#bookModal .text-light p:not(.sib-alert-message-success) {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0;
  }
  .bg-dark-red-partial .row > div + div,
#signupModal .row > div + div,
#bookModal .row > div + div {
    margin-left: 0 !important;
  }

  .five-points {
    padding-bottom: 200px;
  }
  .five-points h3 {
    font-size: 100px;
    line-height: 1em;
    letter-spacing: -3.75px;
  }

  .point:not(:last-child):after {
    width: 1px;
    right: -26%;
  }
  .point p {
    margin: 0;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    max-width: 130px;
  }

  .headerAuthorBlock {
    flex-flow: column-reverse;
    align-items: flex-start;
    padding-top: 42px;
  }
  .headerAuthorBlock .social {
    margin-bottom: 30px;
  }
  .headerAuthorBlock .social a,
.headerAuthorBlock .social a img {
    width: 25px;
    height: 25px;
  }
  .headerAuthorBlock .social a + a {
    margin-left: 8.5px;
  }

  .article-block .row .col-lg-8 {
    padding-bottom: 90px;
  }
  .article-block .row .col-lg-8 h3,
.article-block .row .col-lg-8 p:not(:first-child),
.article-block .row .col-lg-8 .p_like {
    max-width: 440px;
  }

  .events {
    padding: 120px 0 80px 0;
  }

  .events-carousel .carousel-cell {
    width: 50vw;
    min-width: 320px;
    flex-flow: column;
    height: 400px;
  }
  .events-carousel .eventLeft-col,
.events-carousel .eventRight-col {
    padding: 30px;
  }
  .events-carousel .eventLeft-col {
    padding-bottom: 12px;
  }
  .events-carousel .eventLeft-col h5, .events-carousel .eventLeft-col .form-errors .errorExplanation h2, .form-errors .errorExplanation .events-carousel .eventLeft-col h2 {
    margin-top: 21px;
  }
  .events-carousel .eventRight-col {
    padding-top: 12px;
    padding-bottom: 40px;
  }
}
@media (max-width: 991.98px) {
  .bg-dark-red-partial:before,
#signupModal:before,
#bookModal:before {
    right: calc(50vw + 136px);
  }

  header .navbar {
    padding-bottom: 1rem !important;
  }
}
@media screen and (max-width: 991.98px) and (max-width: 767px) {
  header .navbar {
    padding-top: 11px !important;
    padding-bottom: 11px !important;
  }
}
@media (max-width: 991.98px) {
  .navbar .container .navbar-toggler,
.navbar .container-md .navbar-toggler {
    border: none;
    margin-right: 42px;
  }
  .navbar .container .navbar-brand,
.navbar .container-md .navbar-brand {
    margin: 0;
  }
  .navbar .container .header_sign-up,
.navbar .container-md .header_sign-up {
    display: inline-block !important;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    border-radius: 13px;
    padding: 0 9px 0 10px;
    color: #F9F9FB;
    text-decoration: none;
    background-color: #B22234;
    cursor: pointer;
  }
  .navbar .container #main-navigation,
.navbar .container #main-navigation-2,
.navbar .container-md #main-navigation,
.navbar .container-md #main-navigation-2 {
    order: 4;
    background-color: #f9f9fb;
    position: absolute;
    top: 64px;
    right: 0;
    z-index: -1;
    width: 100%;
    text-align: left;
    left: auto;
    max-width: 228px;
    border-radius: 2px;
    border: 2px solid #0A314D;
    max-height: 80vh;
    overflow: scroll;
  }
  .navbar .container #main-navigation .navbar-nav:first-child,
.navbar .container #main-navigation-2 .navbar-nav:first-child,
.navbar .container-md #main-navigation .navbar-nav:first-child,
.navbar .container-md #main-navigation-2 .navbar-nav:first-child {
    padding: 16px 16px 0;
  }
  .navbar .container #main-navigation .nav-item,
.navbar .container #main-navigation-2 .nav-item,
.navbar .container-md #main-navigation .nav-item,
.navbar .container-md #main-navigation-2 .nav-item {
    padding: 0;
    width: 100%;
    max-width: 686px;
    margin-left: auto;
    margin-right: auto;
  }
  .navbar .container #main-navigation .nav-link,
.navbar .container #main-navigation-2 .nav-link,
.navbar .container-md #main-navigation .nav-link,
.navbar .container-md #main-navigation-2 .nav-link {
    line-height: 1.1;
    font-size: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .navbar .container #main-navigation .nav-link.social,
.navbar .container #main-navigation .nav-link.btn-primary,
.navbar .container #main-navigation-2 .nav-link.social,
.navbar .container #main-navigation-2 .nav-link.btn-primary,
.navbar .container-md #main-navigation .nav-link.social,
.navbar .container-md #main-navigation .nav-link.btn-primary,
.navbar .container-md #main-navigation-2 .nav-link.social,
.navbar .container-md #main-navigation-2 .nav-link.btn-primary {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .five-points .d-flex {
    flex-flow: column;
    align-items: center;
  }
  .five-points .text-size-forty {
    margin-bottom: 50px;
  }
}
@media (max-width: 991.98px) {
  .point {
    text-align: center;
    max-width: 350px;
    padding-bottom: 36px;
    padding-top: 27px;
  }
  .point:not(:last-child):after {
    right: auto;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    height: 1px;
    width: 157px;
  }
  .point p {
    font-size: 20px;
    line-height: 23px;
    max-width: none;
  }
}
@media (max-width: 991.98px) {
  .article-block.article-list .row .col-lg-8 {
    padding-bottom: 40px;
  }
}
@media (max-width: 991.98px) {
  .article-block .row .col-lg-8 {
    padding-bottom: 40px;
  }
  .article-block .row .col-lg-8 h3,
.article-block .row .col-lg-8 p:not(:first-child) {
    max-width: 100%;
  }
  .article-block .row .col-lg-4 {
    display: flex;
    flex-flow: column;
  }
  .article-block .row .col-lg-4 .contentUnderSignup {
    padding: 0 0 63px 0;
    order: 1;
  }
  .article-block .row .col-lg-4 .preorderSidePanel {
    /*order:2;*/
    margin-bottom: 60px !important;
  }
  .article-block .search-block {
    margin-top: 35px;
    margin-bottom: 63px;
    padding: 15px 40px 30px 40px;
  }
}
@media (max-width: 991.98px) {
  .blogList-top .headerAuthorBlock {
    padding: 0 0 50px 0;
  }
}
@media (max-width: 991.98px) {
  .page-template-custom-signup nav.navbar .site-logo {
    filter: none;
  }
}
@media (max-width: 991.98px) {
  .preorderSidePanel img {
    max-width: 130px;
  }
}
@media (max-width: 991.98px) {
  .events h3 {
    font-size: 30px;
  }
}
@media (max-width: 991.98px) {
  .events-carousel .carousel-cell {
    height: 375px;
  }
  .events-carousel .eventLeft-col h3 {
    font-size: 30px;
  }
  .events-carousel .eventLeft-col h5, .events-carousel .eventLeft-col .form-errors .errorExplanation h2, .form-errors .errorExplanation .events-carousel .eventLeft-col h2 {
    font-size: 18px;
    margin-top: 5px;
  }
  .events-carousel .eventRight-col h3 {
    font-size: 26px;
    line-height: 38px;
  }
}
@media (max-width: 767.98px) {
  H1,
.h1 {
    font-size: 30px;
    line-height: 36px;
  }

  H2,
.h2 {
    font-size: 40px;
    line-height: 44px;
    margin-bottom: 42px;
  }

  H5,
.h5 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    letter-spacing: 0;
  }

  .lead,
.lead p {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 33px;
  }

  /*
    .bottom-banner {
    display: none;
  }
    */
  .bottom-banner {
    position: sticky;
    width: calc(100% + 30px);
    margin-left: -15px;
  }

  #bottomLock-sticky {
    position: fixed;
    bottom: 0;
    z-index: 5;
  }

  .navbar .container .navbar-toggler,
.navbar .container-md .navbar-toggler {
    margin-right: 0;
    padding-left: 0 !important;
  }
  .navbar .container #main-navigation .nav-item,
.navbar .container #main-navigation-2 .nav-item,
.navbar .container-md #main-navigation .nav-item,
.navbar .container-md #main-navigation-2 .nav-item {
    max-width: 540px;
  }

  footer {
    padding: 0 0 81px 0;
  }
  footer:after {
    display: none;
  }
  footer > .container > .row {
    flex-flow: column-reverse;
  }
  footer > .container > .row > div + div {
    padding-top: 75px;
    padding-bottom: 80px;
    position: relative;
    top: 0;
    left: 0;
  }
  footer > .container > .row > div + div:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100vw;
    height: 100%;
    background-color: #F3F3F3;
    z-index: -1;
  }
  footer > .container > .row > div + div form {
    margin-top: 32px;
  }
  footer .logo {
    margin: 70px 0 36px 0;
  }
  footer .nav-link:not(.social) {
    padding: 0;
  }
  footer .nav-item .nav-link.smaller {
    font-size: 12px;
  }
  footer .social-nav {
    margin-top: 39px;
  }
  footer form .width-264 {
    max-width: calc(100% - 86px);
  }

  .title-block h1,
.title-block h2 {
    margin: 100px 0 25px 0;
  }

  .contact-block,
.privacy-block-title {
    padding: 54px 0 0 0;
  }

  .form-wrap {
    padding: 48px 0 54px 0;
  }
  .form-wrap div.checkbox {
    padding: 9px 0 21px 0;
  }

  .hero .learn-more {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.46px;
    margin-bottom: 36px;
  }

  .bg-dark-red-partial {
    padding: 12px 0 5px 0 !important;
  }
  .bg-dark-red-partial:before {
    bottom: auto;
    right: 0;
    height: 96px;
  }
  .bg-dark-red-partial .text-light p {
    margin-bottom: 21px;
  }

  .hide-mobile {
    display: none;
  }

  .spacingUnderQuote {
    height: 0;
  }

  .bg-gray3 {
    padding: 90px 0 72px 0;
  }
  .bg-gray3 h2 {
    margin-bottom: 27px;
  }
  .bg-gray3 .play-button {
    margin-top: 30px !important;
  }

  .font-size-80 {
    font-size: 50px;
    line-height: 54px;
    letter-spacing: -1.92px;
  }

  .font-size-48 {
    letter-spacing: -1.92px;
  }

  .five-points {
    padding-top: 63px;
    padding-bottom: 140px;
  }

  .center-black {
    width: 60px;
    margin-bottom: 24px;
  }

  .text-size-forty {
    font-size: 30px;
    line-height: 40px;
  }

  .headerAuthorBlock {
    padding-top: 21px;
    padding-bottom: 58px;
  }
  .headerAuthorBlock .social {
    margin-bottom: 40px;
  }
  .headerAuthorBlock .social a,
.headerAuthorBlock .social a img {
    width: 20px;
    height: 20px;
  }
  .headerAuthorBlock .social a + a {
    margin-left: 6.5px;
  }

  .twitterLinkInContent {
    width: 20px !important;
    height: 20px !important;
  }

  .article-block .row .col-lg-8 {
    padding-bottom: 50px;
  }
  .article-block .row .col-lg-8 h5 + h3, .article-block .row .col-lg-8 .form-errors .errorExplanation h2 + h3, .form-errors .errorExplanation .article-block .row .col-lg-8 h2 + h3 {
    padding-bottom: 35px;
    margin-bottom: 44px;
  }
  .article-block .row .col-lg-8 p + h3 {
    margin-top: 30px;
    padding: 34px 0 31px 0;
    margin-bottom: 36px;
  }
  .article-block .blog-sign-up .darkRed {
    padding: 21px 35px 29px 35px;
  }
  .article-block .search-block {
    padding: 15px 35px 22px 35px;
    margin-top: 20px;
    margin-bottom: 75px;
  }

  .blogList-top .headerAuthorBlock {
    padding: 0 0 42px 0;
  }

  .article-block.article-list .row .col-lg-8 {
    padding-bottom: 56px;
  }
  .article-block.article-list .row .col-lg-8 li header p {
    margin: 11px 0 21px 0;
  }
  .article-block.article-list .row .col-lg-8 li header p span {
    font-weight: bold;
  }

  .events-carousel .carousel-cell {
    height: 420px;
  }

  .pagination-container2 {
    justify-content: center !important;
  }

  .pagination-container {
    padding: 2rem 0 !important;
  }
}
@media (max-width: 575.98px) {
  .preorderSidePanel img {
    max-width: 102px;
  }

  .pagination-container2 {
    justify-content: center !important;
  }

  .pagination-container {
    padding: 2rem 0 !important;
  }
}
.hidden {
  display: none;
}

.pagination-container {
  width: calc(100% - 2rem);
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 0;
  padding: 4rem 0;
  justify-content: center;
}

.pagination-container2 {
  width: calc(100% - 2rem);
  display: flex;
  align-items: center;
  /*position     : absolute;*/
  bottom: 0;
  padding-bottom: 1rem;
  justify-content: flex-end;
}
.pagination-container2 #pagination-numbers {
  display: flex;
  flex-flow: row;
}
.pagination-container2 .page-numbers {
  font-size: 1.1rem;
  line-height: 40px;
  background-color: transparent;
  border: none;
  margin: 0.25rem 0.25rem;
  cursor: pointer;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 0.2rem;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}
.pagination-container2 .page-numbers:hover:not(.disabled, .current) {
  background: #fff;
}
.pagination-container2 .page-numbers.current {
  color: #fff;
  background: #B22234;
}
.pagination-container2 .page-numbers button {
  background-color: transparent;
  border: none;
  line-height: 20px;
}

.homeFeaturedBlog {
  display: flex;
  width: 100%;
  padding: 50px 0 50px 0;
  text-decoration: none !important;
  align-items: center;
}
.homeFeaturedBlog > img {
  width: 39%;
  height: auto;
}
.homeFeaturedBlog .postContent {
  width: 61%;
  padding-left: 36px;
}
.homeFeaturedBlog *:not(h3) {
  color: #F9F9FB;
}
.homeFeaturedBlog .eyebrow {
  color: #F9F9FB;
  font-size: 18px;
  margin-bottom: 16px;
}
.homeFeaturedBlog h3 {
  font-size: 48px;
  line-height: 1;
  color: #F9F9FB;
}
.homeFeaturedBlog .summary p {
  margin: 0;
}
.homeFeaturedBlog .readMore {
  font-size: 14px;
  margin: 14px 0 0 0;
  text-decoration: underline;
}
@media (max-width: 1199.98px) {
  .homeFeaturedBlog .eyebrow {
    font-size: 16px;
  }
}
@media (max-width: 991.98px) {
  .homeFeaturedBlog {
    align-items: flex-start;
  }
  .homeFeaturedBlog > img {
    width: 30%;
  }
  .homeFeaturedBlog .postContent {
    width: 70%;
  }
}
@media (max-width: 767.98px) {
  .homeFeaturedBlog {
    flex-flow: column;
  }
  .homeFeaturedBlog > img {
    width: 100%;
  }
  .homeFeaturedBlog .postContent {
    width: 100%;
    padding-left: 0;
    margin-top: 24px;
  }
}

.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light .form-errors .errorExplanation h2,
.form-errors .errorExplanation .text-light h2,
.text-light h6 {
  color: #F9F9FB;
}

.wp-block-embed.is-type-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  display: block;
}
.wp-block-embed.is-type-video.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
  padding-bottom: 56.25%;
}
.wp-block-embed.is-type-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 1200px) {
  #small-text {
    margin-top: 1rem !important;
  }
}
.styled-br {
  display: block;
  height: 0;
  margin-bottom: 10px;
}

.acf-blocks {
  padding-top: 82px;
}
@media screen and (min-width: 768px) {
  .acf-blocks {
    padding-top: 105px;
  }
}

.footer-right-column-content h4 {
  color: #0A314D;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
}

.footer-wrap {
  margin-top: 60px;
}
.footer-wrap__row {
  display: flex;
}
@media screen and (max-width: 767px) {
  .footer-wrap__row {
    flex-direction: column;
  }
}

.footer-col {
  width: 100%;
  max-width: 230px;
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .footer-col {
    max-width: 100%;
  }
}
.footer-col--form {
  max-width: 100%;
}

.footer-logo {
  display: flex;
  max-width: 129px;
  max-height: 48px;
}
.footer-logo img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footer-menu {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .footer-menu {
    margin-top: 40px;
  }
}
.footer-menu li {
  display: flex;
}
.footer-menu li + li {
  margin-top: 24px;
}

.footer-form {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .footer-form {
    margin-top: 40px;
  }
}
.footer-form h4 {
  color: #0A314D;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
}
.footer-form h4 ~ p {
  width: 100%;
  max-width: 510px;
}

.donate-widget-block h4 {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 13px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .donate-widget-block h4 {
    font-size: 24px;
    margin-bottom: 16px;
    text-align: left;
  }
}
.donate-widget-block__btns {
  width: 100%;
  margin-top: 16px;
}
@media screen and (min-width: 1200px) {
  .donate-widget-block__btns {
    max-width: 395px;
  }
}
.donate-widget-block__btns > a,
.donate-widget-block__btns > .btn.btn-primary.rounded-pill:not(.nav-link) {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.donate-widget-block__options {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 10px;
  gap: 10px;
}
@media screen and (min-width: 1200px) {
  .donate-widget-block__options {
    flex-direction: row;
    margin-top: 16px;
    gap: 20px;
  }
}
.donate-widget-block__options > a {
  width: 100%;
}
.donate-widget-block__drdwn {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.2;
  color: #0A314D;
  font-size: 12px;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .donate-widget-block__drdwn {
    font-size: 14px;
  }
}
.donate-widget-block__drdwn-select {
  position: relative;
  z-index: 11;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 5px;
  padding: 11px 16px;
  cursor: pointer;
  width: 100%;
  background-color: #0A314D;
  color: #F9F9FB;
}
.donate-widget-block__drdwn-select svg {
  width: 17px;
  height: 9px;
}
@media screen and (min-width: 1200px) {
  .donate-widget-block__drdwn-select svg {
    width: 19px;
    height: 11px;
  }
}
.donate-widget-block__drdwn-filters {
  position: absolute;
  width: 100%;
  margin-top: -5px;
  padding: 18px 16px 13px;
  background-color: #F9F9FB;
  visibility: hidden;
  border: 2px solid #0A314D;
  border-radius: 5px;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  z-index: 10;
}
.donate-widget-block__drdwn-filters.filters--active {
  visibility: visible;
}
.donate-widget-block__drdwn-filter {
  margin-bottom: 6px;
  cursor: pointer;
}
.donate-widget-block__drdwn-filter.filter--active {
  text-decoration: underline;
}
.donate-widget-block__drdwn-filter:hover {
  text-decoration: underline;
}

.ai-summarize-wrap {
  position: fixed;
  right: 0;
  bottom: 210px;
  z-index: 105;
}
@media screen and (max-width: 1023px) {
  .ai-summarize-wrap {
    bottom: 214px;
  }
}

.ai-summarize-button {
  border-radius: 20px 20px 0px 0px;
  background: #B22234;
  position: absolute;
  rotate: -90deg;
  right: -37px;
  top: 0;
  white-space: nowrap;
  color: #F9F9FB;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.14px;
  text-transform: uppercase;
  padding: 16.5px 28px 16.5px 12px;
  padding: 16.5px 12px;
  transition: all 0.4s;
}
@media screen and (max-width: 1023px) {
  .ai-summarize-button {
    right: -38px;
    font-size: 12px;
    line-height: 1;
    padding: 13px 28px 13px 12px;
    padding: 13px 12px;
  }
}
.ai-summarize-wrap--opened .ai-summarize-button {
  pointer-events: none;
  opacity: 0;
  transform: translateY(100%);
}

.ai-summarize-content {
  position: absolute;
  background: #0A314D;
  padding: 32px 16px 40px 16px;
  bottom: -112px;
  right: 10px;
  width: 460px;
  pointer-events: none;
  opacity: 0;
  transform: translateY(25px);
  transition: all 0.4s;
}
@media screen and (max-width: 1023px) {
  .ai-summarize-content {
    right: 15px;
    width: 290px;
    padding: 24px 16px 35px 16px;
  }
}
.ai-summarize-wrap--opened .ai-summarize-content {
  pointer-events: all;
  opacity: 1;
  transform: translateY(0);
}
.ai-summarize-content::after {
  content: "";
  position: absolute;
  background: #B22234;
  width: 100%;
  height: 10px;
  bottom: 0;
  right: 0;
  z-index: 5;
}
.ai-summarize-content__header {
  color: #F9F9FB;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  padding-right: 30px;
  padding-bottom: 8px;
}
@media screen and (max-width: 1023px) {
  .ai-summarize-content__header {
    font-size: 16px;
  }
}
.ai-summarize-content__text, .ai-summarize-content__text * {
  color: #F9F9FB;
  font-size: 16px;
  font-style: normal;
  line-height: 130%;
  letter-spacing: 0.16px;
}
.ai-summarize-content__text p {
  margin-bottom: 0;
  margin-top: 1rem;
}
.ai-summarize-content__close {
  position: absolute;
  width: 30px;
  height: 17px;
  top: 32px;
  right: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="17" viewBox="0 0 30 17" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.8964 8.77855L12.5723 14.9472L14.6758 16.999L20.9999 10.8304L27.3249 16.9999L29.4284 14.9481L23.1034 8.77855L30.0007 2.05083L27.8972 -0.000976562L20.9999 6.72673L14.1035 -9.58643e-05L12 2.05172L18.8964 8.77855Z" fill="%23F9F9FB"/></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .ai-summarize-content__close {
    width: 22px;
    height: 13px;
    top: 24px;
  }
}
.ai-summarize-content__scroll-wrap {
  height: auto;
  max-height: 375px;
  overflow: hidden;
  overflow-y: scroll;
  padding-right: 10px;
}
@media screen and (max-width: 1023px) {
  .ai-summarize-content__scroll-wrap {
    max-height: 280px;
  }
}
.ai-summarize-content__scroll-wrap::-webkit-scrollbar {
  width: 5px;
  background-color: transparent;
  background-color: transparent !important;
}
.ai-summarize-content__scroll-wrap::-webkit-scrollbar-thumb {
  background-color: transparent !important;
  background: rgba(255, 255, 255, 0.25) !important;
  border-radius: 10px;
}
.ai-summarize-content__loader {
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sib_loader {
  display: none !important;
}
.sib_loader img {
  display: none !important;
}

.new-post-item {
  display: flex;
}
.new-post-item__image {
  max-width: 436px;
  width: 100%;
  flex-grow: 1;
}
@media screen and (max-width: 1190px) {
  .new-post-item__image {
    display: none;
  }
}
.new-post-item__image img {
  width: 100%;
  height: auto;
  margin-right: 18px;
  max-width: 436px;
  object-fit: cover;
  aspect-ratio: 1.35/1;
}

.postContent {
  width: 100%;
  flex-shrink: 2;
  padding-left: 18px;
}
@media screen and (max-width: 1190px) {
  .postContent {
    padding-left: 0;
    flex-shrink: unset;
  }
}
.postContent__header {
  margin-bottom: 16px;
}
@media screen and (max-width: 1190px) {
  .postContent__header {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
  }
}
.postContent__title {
  margin-top: 8px;
}
@media screen and (max-width: 1190px) {
  .postContent__title {
    order: 2;
    margin-bottom: 0;
  }
}
.postContent__title, .postContent__title * {
  font-size: 36px;
  font-weight: 600;
  line-height: 100%;
  font-family: faricy-new-web, sans-serif;
  color: #0A314D;
  text-transform: uppercase;
}
@media screen and (max-width: 1190px) {
  .postContent__title, .postContent__title * {
    font-size: 18px;
  }
}
.postContent__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 1190px) {
  .postContent__tags {
    order: 1;
    margin-top: 18px;
    gap: 4px;
    row-gap: 2px;
  }
}
.postContent__meta {
  margin-top: 2px;
}
@media screen and (max-width: 1190px) {
  .postContent__meta {
    order: 3;
  }
}
.postContent__meta, .postContent__meta * {
  color: #8C8C8C;
  font-size: 14px;
  line-height: 120%;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (max-width: 1190px) {
  .postContent__meta .updated {
    display: none;
  }
}
.postContent__content {
  margin-bottom: 8px;
}
.postContent__content p {
  font-size: 18px;
  margin-bottom: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 1190px) {
  .postContent__content p {
    font-size: 16px;
    line-height: 1.3;
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }
}
.postContent__read-time {
  color: #8C8C8C;
  font-size: 14px;
  line-height: 120%;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (max-width: 1190px) {
  .postContent__read-time {
    display: none;
  }
}
.postContent__image {
  display: none;
}
@media screen and (max-width: 1190px) {
  .postContent__image {
    display: block;
    order: 0;
  }
}
.postContent__image img {
  width: 100%;
  height: auto;
  margin-right: 18px;
  max-width: 436px;
  object-fit: cover;
  aspect-ratio: 1.35/1;
}
@media screen and (max-width: 1190px) {
  .postContent__image img {
    max-width: 100%;
    aspect-ratio: 1.6/1;
  }
}

.simple-social {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
@media screen and (max-width: 1190px) {
  .simple-social {
    gap: 6px;
  }
  .simple-social a {
    width: 20px;
    height: 32px;
    border-radius: unset;
    background: 0 0;
  }
}

.sidebar-social {
  position: absolute;
  top: -25px;
  right: 0;
  transform: translateY(-100%);
}

.custom-dropdown__drdwn {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.2;
  color: #0A314D;
  font-size: 12px;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .custom-dropdown__drdwn {
    font-size: 14px;
  }
}
.custom-dropdown__drdwn-select {
  position: relative;
  z-index: 11;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 5px;
  padding: 7px 16px;
  cursor: pointer;
  width: 100%;
  background-color: transparent;
  border: 2px solid #0A314D;
  color: #0A314D;
}
@media screen and (min-width: 1200px) {
  .custom-dropdown__drdwn-select {
    padding: 11px 16px;
  }
}
.custom-dropdown__drdwn-select svg {
  width: 17px;
  height: 9px;
}
@media screen and (min-width: 1200px) {
  .custom-dropdown__drdwn-select svg {
    width: 19px;
    height: 11px;
  }
}
.custom-dropdown__drdwn-filters {
  position: absolute;
  width: 100%;
  margin-top: -5px;
  padding: 18px 16px 13px;
  background-color: #F9F9FB;
  visibility: hidden;
  border: 2px solid #0A314D;
  border-radius: 5px;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
}
.custom-dropdown__drdwn-filters a {
  margin-bottom: 6px;
  font-weight: 700;
  line-height: 1.2;
  color: #0A314D;
  text-transform: uppercase;
  cursor: pointer;
}
.custom-dropdown__drdwn-filters.filters--active {
  visibility: visible;
}
.custom-dropdown__drdwn-filter {
  margin-bottom: 6px;
  cursor: pointer;
}
.custom-dropdown__drdwn-filter.filter--active {
  text-decoration: underline;
}
.custom-dropdown__drdwn-filter:hover {
  text-decoration: underline;
}

.tag {
  background: #0A314D;
  color: #F9F9FB;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  padding: 6px;
}
.tag:hover {
  color: #F9F9FB;
}
@media screen and (max-width: 1190px) {
  .tag {
    padding: 4px;
    font-size: 10px;
  }
}

.featured-post__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 1190px) {
  .featured-post__tags {
    gap: 4px;
    row-gap: 2px;
  }
}
.featured-post__title {
  max-width: 680px;
  margin: 0;
  margin-top: 12px;
}
.featured-post__title, .featured-post__title * {
  font-size: 48px;
  font-weight: 600;
  line-height: 100%;
  font-family: faricy-new-web, sans-serif;
  color: #0A314D;
  text-transform: uppercase;
}
@media screen and (max-width: 1190px) {
  .featured-post__title, .featured-post__title * {
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 4px;
  }
}
.featured-post__excerpt {
  max-width: 680px;
}
.featured-post__excerpt, .featured-post__excerpt * {
  margin: 0;
  color: #353535;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
}
@media screen and (max-width: 1190px) {
  .featured-post__excerpt, .featured-post__excerpt * {
    font-size: 16px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 1190px) {
  .featured-post__excerpt p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
  }
}
.featured-post__meta {
  color: #8C8C8C;
  font-size: 14px;
  line-height: 120%;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 8px;
}
@media screen and (max-width: 1190px) {
  .featured-post__meta .updated {
    display: none;
  }
}
.featured-post__image {
  width: 100%;
  margin-top: 24px;
  display: block;
}
.featured-post__image img {
  width: 100%;
  display: block;
  height: auto;
  object-fit: cover;
  aspect-ratio: 2/1;
}
@media screen and (max-width: 1190px) {
  .featured-post__image img {
    aspect-ratio: 1.6/1;
  }
}
.featured-post__btn {
  margin-top: 10px;
}
.featured-post__read-time {
  color: #8C8C8C;
  font-size: 14px;
  line-height: 120%;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (max-width: 1190px) {
  .featured-post__read-time {
    display: none;
  }
}

.sidebar-widget {
  margin-top: 56px;
}
.sidebar-widget__title {
  color: #0A314D;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.sidebar-widget__subtitle {
  color: #0A314D;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
}

@media screen and (max-width: 1190px) {
  .popular-posts {
    margin-top: 0 !important;
  }
}
.popular-posts__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.small-post + .small-post {
  margin-top: 24px;
}
.small-post__title {
  color: #0A314D;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
  display: block;
}
@media screen and (max-width: 1190px) {
  .small-post__title {
    line-height: 100%;
  }
}
.small-post__text, .small-post__text * {
  color: #353535;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  margin: 0;
}
.small-post__btn {
  margin-top: 12px;
}
.small-post__read-time {
  color: #8C8C8C;
  font-size: 14px;
  line-height: 120%;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (max-width: 1190px) {
  .small-post__read-time {
    display: none;
  }
}

.preorder-widget {
  margin-top: 22px;
}
.preorder-widget__title {
  margin-bottom: 4px;
}
.preorder-widget__subtitle {
  margin-bottom: 20px;
}
.preorder-widget__wrap {
  display: flex;
}
@media screen and (max-width: 1190px) {
  .preorder-widget__wrap {
    flex-direction: column;
    align-items: center;
  }
}
.preorder-widget__image {
  max-width: 210px;
  flex-grow: 1;
  width: 100%;
}
@media screen and (max-width: 1190px) {
  .preorder-widget__image {
    max-width: 225px;
    margin-bottom: 16px;
  }
}
.preorder-widget__image img {
  width: 100%;
}
.preorder-widget__content {
  width: 100%;
  flex-shrink: 2;
  padding-left: 13px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1190px) {
  .preorder-widget__btn .btn {
    width: 100%;
  }
}

.mobile-blog-header {
  display: none;
  margin-bottom: 24px;
}
@media screen and (max-width: 1190px) {
  .mobile-blog-header {
    display: flex;
    justify-content: space-between;
  }
}
.mobile-blog-header .custom-dropdown {
  width: 200px;
}

.mobile-blog-widgets {
  display: none;
  margin-top: 24px;
}
@media screen and (max-width: 1190px) {
  .mobile-blog-widgets {
    display: flex;
    flex-direction: column;
  }
}

.blog-sign-up {
  background-color: #0A314D;
  margin-top: 56px;
}
@media screen and (max-width: 1190px) {
  .blog-sign-up {
    margin-bottom: 0 !important;
  }
}
.blog-sign-up__wrap {
  padding: 20px;
}
.blog-sign-up__stars {
  background: #B22234;
  padding: 5px 0px;
  display: flex;
}
@media (max-width: 991.98px) {
  .blog-sign-up__stars {
    justify-content: center;
  }
}
.blog-sign-up__stars img {
  width: 65px;
}
@media (max-width: 991.98px) {
  .blog-sign-up__stars img {
    width: 34px;
  }
}
.blog-sign-up h5, .blog-sign-up .form-errors .errorExplanation h2, .form-errors .errorExplanation .blog-sign-up h2 {
  color: #F9F9FB;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
}
.blog-sign-up .darkRed {
  padding: 20px;
}
.blog-sign-up .darkRed p {
  margin-bottom: 0;
}

.article-page {
  padding-top: 185px;
  padding-bottom: 100px;
}
@media (max-width: 767.98px) {
  .article-page {
    padding-top: 80px;
    padding-bottom: 56px;
  }
}
.article-page img {
  max-width: 100%;
  display: block;
}
.article-page__content {
  flex: 0 0 69%;
  max-width: 69%;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (max-width: 1190px) {
  .article-page__content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.article-page__sidebar {
  flex: 0 0 31%;
  max-width: 31%;
  margin-top: 261px;
  transition: all 0.3s;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (max-width: 1190px) {
  .article-page__sidebar {
    position: relative;
    top: unset;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 56px !important;
  }
}
@media screen and (max-width: 1190px) {
  .article-page__sidebar .sidebar-social, .article-page__sidebar .contentUnderSignup, .article-page__sidebar .preorder-widget {
    display: none !important;
  }
}
.article-page__sidebar-wrap {
  position: sticky;
  top: 100px;
}
@media screen and (max-width: 1190px) {
  .article-page__sidebar-wrap {
    position: relative;
    top: unset;
    display: flex;
    flex-direction: column-reverse;
  }
}
.article-page__mobile-sidebar {
  display: none;
  padding-bottom: 56px;
}
@media screen and (max-width: 1190px) {
  .article-page__mobile-sidebar {
    position: relative;
    flex: 0 0 100%;
    max-width: 100%;
    display: block;
  }
}
.article-page__tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1190px) {
  .article-page__tags {
    gap: 4px;
    row-gap: 2px;
  }
}
.article-page__title {
  max-width: 680px;
  margin: 0;
  margin-top: 12px;
}
.article-page__title, .article-page__title * {
  font-size: 48px;
  font-weight: 600;
  line-height: 100%;
  font-family: faricy-new-web, sans-serif;
  color: #0A314D;
  text-transform: uppercase;
}
@media screen and (max-width: 1190px) {
  .article-page__title, .article-page__title * {
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 4px;
  }
}
.article-page__text {
  max-width: 680px;
}
.article-page__text, .article-page__text * {
  margin: 0;
  color: #353535;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
}
@media screen and (max-width: 1190px) {
  .article-page__text, .article-page__text * {
    font-size: 16px;
  }
}
.article-page__meta {
  color: #8C8C8C;
  font-size: 14px;
  line-height: 120%;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 8px;
}
@media screen and (max-width: 1190px) {
  .article-page__meta .updated {
    display: none;
  }
}
.article-page__header {
  margin-bottom: 16px;
}
.article-page__featured-image {
  width: 100%;
  margin-top: 24px;
}
.article-page__featured-image--mobile {
  display: none;
}
@media screen and (max-width: 1190px) {
  .article-page__featured-image--mobile {
    display: block;
  }
}
.article-page__featured-image img {
  width: 100%;
  display: block;
  height: auto;
  object-fit: cover;
  aspect-ratio: 2/1;
}
@media screen and (max-width: 1190px) {
  .article-page__featured-image img {
    aspect-ratio: 1.6/1;
  }
}
.article-page__read-time {
  color: #8C8C8C;
  font-size: 14px;
  line-height: 120%;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 10px;
}
@media screen and (max-width: 1190px) {
  .article-page__read-time {
    display: none;
  }
}

.post-content-wrap p:not(#videoFeature p, .willhurd-post-widget *), .post-content-wrap .p_like, .post-content-wrap span, .post-content-wrap h2, .post-content-wrap h3, .post-content-wrap h4, .post-content-wrap h5, .post-content-wrap .form-errors .errorExplanation h2, .form-errors .errorExplanation .post-content-wrap h2, .post-content-wrap h6, .post-content-wrap ul, .post-content-wrap ol, .post-content-wrap figure, .post-content-wrap p figure, .post-content-wrap img, .post-content-wrap p img {
  width: 100%;
  max-width: 688px;
}
@media screen and (max-width: 1190px) {
  .post-content-wrap p:not(#videoFeature p, .willhurd-post-widget *), .post-content-wrap .p_like, .post-content-wrap span, .post-content-wrap h2, .post-content-wrap h3, .post-content-wrap h4, .post-content-wrap h5, .post-content-wrap .form-errors .errorExplanation h2, .form-errors .errorExplanation .post-content-wrap h2, .post-content-wrap h6, .post-content-wrap ul, .post-content-wrap ol, .post-content-wrap figure, .post-content-wrap p figure, .post-content-wrap img, .post-content-wrap p img {
    max-width: 100%;
  }
}
.post-content-wrap p:not(#videoFeature p, .willhurd-post-widget *), .post-content-wrap .p_like, .post-content-wrap span, .post-content-wrap h3, .post-content-wrap h4, .post-content-wrap ul, .post-content-wrap ol, .post-content-wrap p img {
  font-size: 18px;
  color: #353535;
  letter-spacing: 0;
  height: auto;
}
@media screen and (max-width: 1190px) {
  .post-content-wrap p:not(#videoFeature p, .willhurd-post-widget *), .post-content-wrap .p_like, .post-content-wrap span, .post-content-wrap h3, .post-content-wrap h4, .post-content-wrap ul, .post-content-wrap ol, .post-content-wrap p img {
    font-size: 16px;
  }
}
.post-content-wrap figure img {
  width: 100%;
  height: auto;
}
.post-content-wrap figcaption {
  position: relative;
  color: #8C8C8C;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  margin-top: 16px;
  padding-left: 43%;
}
@media screen and (max-width: 767px) {
  .post-content-wrap figcaption {
    margin-top: 12px;
    padding-left: 0;
    padding-top: 18px;
  }
}
.post-content-wrap figcaption::before {
  content: "Photo:";
  position: absolute;
  top: 0;
  left: 0;
  color: #8C8C8C;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
}
.post-content-wrap span, .post-content-wrap p {
  font-weight: 300 !important;
}
@media screen and (max-width: 1190px) {
  .post-content-wrap ul, .post-content-wrap ol {
    padding-left: 20px;
  }
}
.post-content-wrap li {
  padding-bottom: 8px;
}
.post-content-wrap li b:first-child {
  color: #0A314D;
  text-transform: uppercase;
  font-weight: 600;
}
@media screen and (max-width: 1190px) {
  .post-content-wrap li b:first-child {
    font-size: 14px;
  }
}
.post-content-wrap > h2, .post-content-wrap > h3, .post-content-wrap > h4 {
  margin-top: 56px;
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 600 !important;
  letter-spacing: 0;
  line-height: 100%;
  color: #0A314D;
  text-transform: uppercase;
}
@media screen and (max-width: 1190px) {
  .post-content-wrap > h2, .post-content-wrap > h3, .post-content-wrap > h4 {
    font-size: 18px;
    margin-top: 40px;
    margin-bottom: 8px;
  }
}
.post-content-wrap > h2:first-child, .post-content-wrap > h3:first-child, .post-content-wrap > h4:first-child {
  margin-top: 0;
}
.post-content-wrap > h2 {
  margin-bottom: 24px;
  font-size: 36px;
}
@media screen and (max-width: 1190px) {
  .post-content-wrap > h2 {
    font-size: 24px;
    margin-bottom: 8px;
  }
}
.post-content-wrap a {
  color: #353535;
  font-weight: 400;
}
.post-content-wrap > p:first-child:has(iframe) {
  max-width: 100% !important;
}
.post-content-wrap > p:first-child > iframe {
  width: 100%;
  height: 463px;
  margin: 0;
}

* + .goat-block {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  * + .goat-block {
    margin-top: 56px;
  }
}

@media screen and (max-width: 319px) {
  .navbar .container .header_sign-up.btn.btn-primary.rounded-pill,
.navbar .container-md .header_sign-up.btn.btn-primary.rounded-pill {
    font-size: 11px;
    padding: 8px 10px !important;
  }
}

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

.noscroll {
  overflow: hidden !important;
}

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

@media screen and (max-width: 1199px) {
  .hide-on-1200 {
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX3JlYm9vdC5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX3ZhcmlhYmxlLW92ZXJyaWRlcy5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX3ZlbmRvcl9yZnMuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL192YXJpYWJsZXMuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL19taXhpbnNfYnJlYWtwb2ludHMuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL19taXhpbnNfaG92ZXIuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL190eXBlLnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fbWl4aW5zX2xpc3RzLnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9faW1hZ2VzLnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fbWl4aW5zX2ltYWdlLnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fY29kZS5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX2dyaWQuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL19taXhpbnNfZ3JpZC5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX21peGluc19ncmlkLWZyYW1ld29yay5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX3RhYmxlcy5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX21peGluc190YWJsZS1yb3cuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL19mb3Jtcy5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX21peGluc19ib3JkZXItcmFkaXVzLnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fbWl4aW5zX3RyYW5zaXRpb24uc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL19taXhpbnNfZm9ybXMuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL19taXhpbnNfZ3JhZGllbnRzLnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fYnV0dG9ucy5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX21peGluc19idXR0b25zLnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fdHJhbnNpdGlvbnMuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL19kcm9wZG93bi5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX21peGluc19jYXJldC5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX21peGluc19uYXYtZGl2aWRlci5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX2J1dHRvbi1ncm91cC5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX2lucHV0LWdyb3VwLnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fbmF2LnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fbmF2YmFyLnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fY2FyZC5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX2JyZWFkY3J1bWIuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL19wYWdpbmF0aW9uLnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fbWl4aW5zX3BhZ2luYXRpb24uc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL19iYWRnZS5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX21peGluc19iYWRnZS5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX2p1bWJvdHJvbi5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX2FsZXJ0LnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fbWl4aW5zX2FsZXJ0LnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fcHJvZ3Jlc3Muc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL19tZWRpYS5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX2xpc3QtZ3JvdXAuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL19taXhpbnNfbGlzdC1ncm91cC5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX2Nsb3NlLnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fdG9hc3RzLnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fbW9kYWwuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL190b29sdGlwLnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fbWl4aW5zX3Jlc2V0LXRleHQuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL19wb3BvdmVyLnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fY2Fyb3VzZWwuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL19taXhpbnNfY2xlYXJmaXguc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL19zcGlubmVycy5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX3V0aWxpdGllc19hbGlnbi5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX21peGluc19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL191dGlsaXRpZXNfYmFja2dyb3VuZC5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX3V0aWxpdGllc19ib3JkZXJzLnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fdXRpbGl0aWVzX2Rpc3BsYXkuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL191dGlsaXRpZXNfZW1iZWQuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL191dGlsaXRpZXNfZmxleC5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX3V0aWxpdGllc19mbG9hdC5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX3V0aWxpdGllc19vdmVyZmxvdy5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX3V0aWxpdGllc19wb3NpdGlvbi5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX3V0aWxpdGllc19zY3JlZW5yZWFkZXJzLnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fbWl4aW5zX3NjcmVlbi1yZWFkZXIuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL191dGlsaXRpZXNfc2hhZG93cy5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX3V0aWxpdGllc19zaXppbmcuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL191dGlsaXRpZXNfc3RyZXRjaGVkLWxpbmsuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL191dGlsaXRpZXNfc3BhY2luZy5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX3V0aWxpdGllc190ZXh0LnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fbWl4aW5zX3RleHQtdHJ1bmNhdGUuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL19taXhpbnNfdGV4dC1lbXBoYXNpcy5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX21peGluc190ZXh0LWhpZGUuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL191dGlsaXRpZXNfdmlzaWJpbGl0eS5zY3NzIiwibmF0aW9uYnVpbGRlclNDU1MvX3ByaW50LnNjc3MiLCJuYXRpb25idWlsZGVyU0NTUy9fc2xpZGVyLWNhcmQuc2NzcyIsIm5hdGlvbmJ1aWxkZXJTQ1NTL19zdHJpcGUuc2NzcyIsIm1vZHVsZXMvX3RleHQtaW1hZ2Uuc2NzcyIsIm1vZHVsZXMvX2lzc3Vlcy1hY2NvcmRpb24uc2NzcyIsIm1vZHVsZXMvX3F1b3RlLWltYWdlLnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCJtb2R1bGVzL190aW1lbGluZS5zY3NzIiwibW9kdWxlcy9fbW9kYWxzLnNjc3MiLCJtb2R1bGVzL19sZWdhbC5zY3NzIiwibW9kdWxlcy9fZm9ybXMuc2NzcyIsInBhZ2VzL19nZXQtaW52b2x2ZWQuc2NzcyIsInBhZ2VzL19tZWRpYS5zY3NzIiwicGFnZXMvX2N1c3RvbV9sYW5kaW5nLnNjc3MiLCJ3aWRnZXRzL19uZXctaGVyby5zY3NzIiwid2lkZ2V0cy9fbG9nb3Muc2NzcyIsIndpZGdldHMvX3F1b3RlLnNjc3MiLCJ3aWRnZXRzL192aWRlby5zY3NzIiwid2lkZ2V0cy9fZG9uYXRlLnNjc3MiLCJ3aWRnZXRzL19zdGF0cy5zY3NzIiwid2lkZ2V0cy9fZ2FsbGVyeS5zY3NzIiwid2lkZ2V0cy9fdGV4dC5zY3NzIiwid2lkZ2V0cy9fdGV4dC1pbWFnZS5zY3NzIiwid2lkZ2V0cy9fbmV3c2xldHRlci5zY3NzIiwid2lkZ2V0cy9fbmV3c2xldHRlcl9kZXByZWNhdGVkLnNjc3MiLCJ3aWRnZXRzL19hd2FyZHMuc2NzcyIsIndpZGdldHMvX3NvY2lhbC1wcm9vZi5zY3NzIiwid2lkZ2V0cy9fc3VwcG9ydGVkLWJ5LnNjc3MiLCJ3aWRnZXRzL19hcnRpY2xlLnNjc3MiLCJ3aWRnZXRzL19tZXJjaGFuZGlzZS5zY3NzIiwid2lkZ2V0cy9fbWVyY2hhbmRpc2UtcHJvZHVjdHMuc2NzcyIsIndpZGdldHMvX3BvbGljeS5zY3NzIiwid2lkZ2V0cy9fd2hzdXBzLnNjc3MiLCJ3aWRnZXRzL19pc3N1ZXMuc2NzcyIsIndpZGdldHMvX2NvbnRyYXN0LWNoYXJ0LnNjc3MiLCJ3aWRnZXRzL19ib29rLXNlbGwuc2NzcyIsInBhcnRpYWxzL19zdGlja3ktYmFyLnNjc3MiLCJwYXJ0aWFscy9fYW5ub3VuY2VtZW50LnNjc3MiLCJ3b28vX2dlbmVyYWwuc2NzcyIsIndvby9fYXJjaGl2ZS5zY3NzIiwid29vL19wYWdpbmF0aW9uLnNjc3MiLCJ3b28vX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJ3b28vX25vdGljZXMuc2NzcyIsIndvby9fbWluaS1jYXJ0LnNjc3MiLCJ3b28vX2NhcnQuc2NzcyIsIndvby9fY2hlY2tvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDaUJKO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVVFOzs7QUFVRjtFQUNFO0VBQ0EsYUNqRGE7RUN3SFQsV0F0Q2E7RUYvQmpCLGFDU3VCO0VEUnZCLGFHcU80QjtFSHBPNUIsT0M3QmE7RUQ4QmI7RUFDQSxrQkNsRFM7O0FHNkRQO0VKbkJKO0lBV0k7Ozs7QUFJSjtFQUNFOzs7QUFRRjtFQUNFOzs7QUFTRjtFQUNFO0VBQ0E7RUFDQTs7O0FBYUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBLGVHMEw0Qjs7O0FIbkw5QjtFQUNFO0VBQ0EsZUc4RDBCOzs7QUhuRDVCO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7RUFDRSxhRzBINEI7OztBSHZIOUI7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUUsYUc2RzRCOzs7QUgxRzlCO0VFM0dJOzs7QUZvSEo7QUFBQTtFQUVFO0VFdEhFO0VGd0hGO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQVFGO0VBQ0UsT0M3TGM7RUQ4TGQsaUJHdkN3QztFSHdDeEM7O0FLeE1BO0VMMk1FLE9Dak1ZO0VEa01aLGlCRzFDc0M7OztBSG9EMUM7RUFDRTtFQUNBOztBS3BOQTtFTHVORTtFQUNBOztBQUdGO0VBQ0U7OztBQVNKO0FBQUE7QUFBQTtBQUFBO0VBSUUsYUd3QjRCO0VEek0xQjs7O0FGcUxKO0VBRUU7RUFFQTtFQUVBOzs7QUFRRjtFQUVFOzs7QUFRRjtFQUNFO0VBQ0E7OztBQUdGO0VBR0U7RUFDQTs7O0FBUUY7RUFDRTs7O0FBR0Y7RUFDRSxhRytDNEI7RUg5QzVCLGdCRzhDNEI7RUg3QzVCLE9HaFNTO0VIaVNUO0VBQ0E7OztBQUdGO0VBR0U7OztBQVFGO0VBRUU7RUFDQSxlR2dJc0M7OztBSDFIeEM7RUFFRTs7O0FBT0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFRWxSRTtFRm9SRjs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQU1GO0VBQ0U7OztBQU9GO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQVVFO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQU1OO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0VBU0U7OztBQUdGO0VBQ0U7RUFFQTs7O0FBR0Y7RUFNRTtFQUVBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFdFNNLFdBaEVXO0VGd1dqQjtFQUNBO0VBQ0E7O0FFcFJNO0VGMlFSO0lFblFZLFdBOURNOzs7O0FGNlVsQjtFQUNFOzs7QUFJRjtBQUFBO0VBRUU7OztBQUdGO0VBS0U7RUFDQTs7O0FBT0Y7RUFDRTs7O0FBUUY7RUFDRTtFQUNBOzs7QUFPRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUtGO0VBQ0U7OztBTXpmRjtBQUFBO0VBRUUsZUhpUzRCO0VHL1I1QixhTDhCcUI7RUs3QnJCLGFIaVM0QjtFR2hTNUIsT0xXYzs7O0FLUmhCO0VKMElRLFdBaEVXOztBQXNGWDtFSWhLUjtJSndLWSxXQTlETTs7OztBSXpHbEI7RUp5SVEsV0FoRVc7O0FBc0ZYO0VJL0pSO0lKdUtZLFdBOURNOzs7O0FJeEdsQjtFSndJUSxXQWhFVzs7QUFzRlg7RUk5SlI7SUpzS1ksV0E5RE07Ozs7QUl2R2xCO0VKdUlRLFdBaEVXOztBQXNGWDtFSTdKUjtJSnFLWSxXQTlETTs7OztBSXRHbEI7RUo0R00sV0F0Q2E7OztBSXJFbkI7RUoyR00sV0F0Q2E7OztBSW5FbkI7RUp5R00sV0F0Q2E7RUlqRWpCLGFIbVM0Qjs7O0FHL1I5QjtFSjZIUSxXQWhFVztFSTNEakIsYUhzUjRCO0VHclI1QixhSDZRNEI7O0FEN0h0QjtFSW5KUjtJSjJKWSxXQTlETTs7OztBSXhGbEI7RUp3SFEsV0FoRVc7RUl0RGpCLGFIa1I0QjtFR2pSNUIsYUh3UTRCOztBRDdIdEI7RUk5SVI7SUpzSlksV0E5RE07Ozs7QUluRmxCO0VKbUhRLFdBaEVXO0VJakRqQixhSDhRNEI7RUc3UTVCLGFIbVE0Qjs7QUQ3SHRCO0VJeklSO0lKaUpZLFdBOURNOzs7O0FJOUVsQjtFSjhHUSxXQWhFVztFSTVDakIsYUgwUTRCO0VHelE1QixhSDhQNEI7O0FEN0h0QjtFSXBJUjtJSjRJWSxXQTlETTs7OztBSW5FbEI7RUFDRSxZSDBFTztFR3pFUCxlSHlFTztFR3hFUDtFQUNBOzs7QUFRRjtBQUFBO0VKTUk7RUlIRixhSHNONEI7OztBR25OOUI7QUFBQTtFQUVFLFNIOFA0QjtFRzdQNUIsa0JIc1E0Qjs7O0FHOVA5QjtFQy9FRTtFQUNBOzs7QURtRkY7RUNwRkU7RUFDQTs7O0FEc0ZGO0VBQ0U7O0FBRUE7RUFDRSxjSGdQMEI7OztBR3RPOUI7RUpqQ0k7RUltQ0Y7OztBQUlGO0VBQ0UsZUhpQk87RURGSCxXQXRDYTs7O0FJMkJuQjtFQUNFO0VKN0NFO0VJK0NGLE9IMUdTOztBRzRHVDtFQUNFOzs7QUVuSEo7RUNJRTtFQUdBOzs7QURERjtFQUNFLFNMKytCa0M7RUs5K0JsQyxrQlBIUztFT0lUO0VDTEE7RUFHQTs7O0FEY0Y7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFTmtDSTtFTWhDRixPTDNCUzs7O0FPWlg7RVJ1RUk7RVFyRUYsT1BvQ1E7RU9uQ1I7O0FBR0E7RUFDRTs7O0FBS0o7RUFDRTtFUjBERTtFUXhERixPVEpTO0VTS1Qsa0JUQ1M7O0FTR1Q7RUFDRTtFUmtEQTtFUWhEQSxhUG9RMEI7OztBTzlQOUI7RUFDRTtFUnlDRTtFUXZDRixPVGZTOztBU2tCVDtFUm9DRTtFUWxDQTtFQUNBOzs7QUFLSjtFQUNFLFlQd2lDa0M7RU92aUNsQzs7O0FDekNBO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVJtREU7RU92REY7SUNZSSxXVDZMaUI7OztBQ2xKbkI7RU92REY7SUNZSSxXVDZMaUI7OztBQ2xKbkI7RU92REY7SUNZSSxXVDZMaUI7OztBQ2xKbkI7RU92REY7SUNZSSxXVDZMaUI7OztBUXJNbkI7RUFDRTs7O0FBS047RUFDRTtFQUNBOzs7QUFTQTtFQ3JCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUQyQkE7RUNiQTtFQUNBO0VBQ0E7RUFDQTs7O0FEZ0JBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBRUU7RUFDQTs7O0FFMUNKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFtQkU7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJQTtFREZOO0VBSUE7OztBQ0ZNO0VERk47RUFJQTs7O0FDRk07RURGTjtFQUlBOzs7QUNGTTtFREZOO0VBSUE7OztBQ0ZNO0VERk47RUFJQTs7O0FDRk07RURGTjtFQUlBOzs7QUNGTTtFREZOO0VBSUE7OztBQ0ZNO0VERk47RUFJQTs7O0FDRk07RURGTjtFQUlBOzs7QUNGTTtFREZOO0VBSUE7OztBQ0ZNO0VERk47RUFJQTs7O0FDRk07RURGTjtFQUlBOzs7QUNHSTtFQUF3Qjs7O0FBRXhCO0VBQXVCOzs7QUFHckI7RUFBd0IsT0FEYjs7O0FBQ1g7RUFBd0IsT0FEYjs7O0FBQ1g7RUFBd0IsT0FEYjs7O0FBQ1g7RUFBd0IsT0FEYjs7O0FBQ1g7RUFBd0IsT0FEYjs7O0FBQ1g7RUFBd0IsT0FEYjs7O0FBQ1g7RUFBd0IsT0FEYjs7O0FBQ1g7RUFBd0IsT0FEYjs7O0FBQ1g7RUFBd0IsT0FEYjs7O0FBQ1g7RUFBd0IsT0FEYjs7O0FBQ1g7RUFBd0IsT0FEYjs7O0FBQ1g7RUFBd0IsT0FEYjs7O0FBQ1g7RUFBd0IsT0FEYjs7O0FBT1Q7RURUUjs7O0FDU1E7RURUUjs7O0FDU1E7RURUUjs7O0FDU1E7RURUUjs7O0FDU1E7RURUUjs7O0FDU1E7RURUUjs7O0FDU1E7RURUUjs7O0FDU1E7RURUUjs7O0FDU1E7RURUUjs7O0FDU1E7RURUUjs7O0FDU1E7RURUUjs7O0FSV0U7RVM5QkU7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFJQTtJREZOO0lBSUE7OztFQ0ZNO0lERk47SUFJQTs7O0VDRk07SURGTjtJQUlBOzs7RUNGTTtJREZOO0lBSUE7OztFQ0ZNO0lERk47SUFJQTs7O0VDRk07SURGTjtJQUlBOzs7RUNGTTtJREZOO0lBSUE7OztFQ0ZNO0lERk47SUFJQTs7O0VDRk07SURGTjtJQUlBOzs7RUNGTTtJREZOO0lBSUE7OztFQ0ZNO0lERk47SUFJQTs7O0VDRk07SURGTjtJQUlBOzs7RUNHSTtJQUF3Qjs7O0VBRXhCO0lBQXVCOzs7RUFHckI7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBT1Q7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0FSV0U7RVM5QkU7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFJQTtJREZOO0lBSUE7OztFQ0ZNO0lERk47SUFJQTs7O0VDRk07SURGTjtJQUlBOzs7RUNGTTtJREZOO0lBSUE7OztFQ0ZNO0lERk47SUFJQTs7O0VDRk07SURGTjtJQUlBOzs7RUNGTTtJREZOO0lBSUE7OztFQ0ZNO0lERk47SUFJQTs7O0VDRk07SURGTjtJQUlBOzs7RUNGTTtJREZOO0lBSUE7OztFQ0ZNO0lERk47SUFJQTs7O0VDRk07SURGTjtJQUlBOzs7RUNHSTtJQUF3Qjs7O0VBRXhCO0lBQXVCOzs7RUFHckI7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBT1Q7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0FSV0U7RVM5QkU7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFJQTtJREZOO0lBSUE7OztFQ0ZNO0lERk47SUFJQTs7O0VDRk07SURGTjtJQUlBOzs7RUNGTTtJREZOO0lBSUE7OztFQ0ZNO0lERk47SUFJQTs7O0VDRk07SURGTjtJQUlBOzs7RUNGTTtJREZOO0lBSUE7OztFQ0ZNO0lERk47SUFJQTs7O0VDRk07SURGTjtJQUlBOzs7RUNGTTtJREZOO0lBSUE7OztFQ0ZNO0lERk47SUFJQTs7O0VDRk07SURGTjtJQUlBOzs7RUNHSTtJQUF3Qjs7O0VBRXhCO0lBQXVCOzs7RUFHckI7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBT1Q7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0FSV0U7RVM5QkU7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFJQTtJREZOO0lBSUE7OztFQ0ZNO0lERk47SUFJQTs7O0VDRk07SURGTjtJQUlBOzs7RUNGTTtJREZOO0lBSUE7OztFQ0ZNO0lERk47SUFJQTs7O0VDRk07SURGTjtJQUlBOzs7RUNGTTtJREZOO0lBSUE7OztFQ0ZNO0lERk47SUFJQTs7O0VDRk07SURGTjtJQUlBOzs7RUNGTTtJREZOO0lBSUE7OztFQ0ZNO0lERk47SUFJQTs7O0VDRk07SURGTjtJQUlBOzs7RUNHSTtJQUF3Qjs7O0VBRXhCO0lBQXVCOzs7RUFHckI7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBT1Q7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0VDU1E7SURUUjs7O0FFN0NGO0VBQ0U7RUFDQSxlWDJITztFVzFIUCxPYndCYTs7QWFyQmI7QUFBQTtFQUVFLFNYOFUwQjtFVzdVMUI7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7O0FBVUY7QUFBQTtFQUVFLFNYd1QwQjs7O0FXL1M5QjtFQUNFOztBQUVBO0FBQUE7RUFFRTs7QUFJQTtBQUFBO0VBRUU7OztBQU1KO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQVNGO0VBQ0Usa0JYb1IwQjs7O0FFblY1QjtFUzJFSSxPYnhEUztFYXlEVCxrQlh5UXdCOzs7QVkzVjFCO0FBQUE7QUFBQTtFQUdFLGtCRDJGK0I7O0FDdkYvQjtBQUFBO0FBQUE7QUFBQTtFQUlFLGNEbUZ5RTs7O0FUeEYvRTtFVWlCTSxrQkFKZTs7QUFNZjtBQUFBO0VBRUUsa0JBUmE7OztBQW5CbkI7QUFBQTtBQUFBO0VBR0Usa0JEMkYrQjs7QUN2Ri9CO0FBQUE7QUFBQTtBQUFBO0VBSUUsY0RtRnlFOzs7QVR4Ri9FO0VVaUJNLGtCQUplOztBQU1mO0FBQUE7RUFFRSxrQkFSYTs7O0FBbkJuQjtBQUFBO0FBQUE7RUFHRSxrQkQyRitCOztBQ3ZGL0I7QUFBQTtBQUFBO0FBQUE7RUFJRSxjRG1GeUU7OztBVHhGL0U7RVVpQk0sa0JBSmU7O0FBTWY7QUFBQTtFQUVFLGtCQVJhOzs7QUFuQm5CO0FBQUE7QUFBQTtFQUdFLGtCRDJGK0I7O0FDdkYvQjtBQUFBO0FBQUE7QUFBQTtFQUlFLGNEbUZ5RTs7O0FUeEYvRTtFVWlCTSxrQkFKZTs7QUFNZjtBQUFBO0VBRUUsa0JBUmE7OztBQW5CbkI7QUFBQTtBQUFBO0VBR0Usa0JEMkYrQjs7QUN2Ri9CO0FBQUE7QUFBQTtBQUFBO0VBSUUsY0RtRnlFOzs7QVR4Ri9FO0VVaUJNLGtCQUplOztBQU1mO0FBQUE7RUFFRSxrQkFSYTs7O0FBbkJuQjtBQUFBO0FBQUE7RUFHRSxrQkQyRitCOztBQ3ZGL0I7QUFBQTtBQUFBO0FBQUE7RUFJRSxjRG1GeUU7OztBVHhGL0U7RVVpQk0sa0JBSmU7O0FBTWY7QUFBQTtFQUVFLGtCQVJhOzs7QUFuQm5CO0FBQUE7QUFBQTtFQUdFLGtCRDJGK0I7O0FDdkYvQjtBQUFBO0FBQUE7QUFBQTtFQUlFLGNEbUZ5RTs7O0FUeEYvRTtFVWlCTSxrQkFKZTs7QUFNZjtBQUFBO0VBRUUsa0JBUmE7OztBQW5CbkI7QUFBQTtBQUFBO0VBR0Usa0JEMkYrQjs7QUN2Ri9CO0FBQUE7QUFBQTtBQUFBO0VBSUUsY0RtRnlFOzs7QVR4Ri9FO0VVaUJNLGtCQUplOztBQU1mO0FBQUE7RUFFRSxrQkFSYTs7O0FBbkJuQjtBQUFBO0FBQUE7RUFHRSxrQkQyRitCOztBQ3ZGL0I7QUFBQTtBQUFBO0FBQUE7RUFJRSxjRG1GeUU7OztBVHhGL0U7RVVpQk0sa0JBSmU7O0FBTWY7QUFBQTtFQUVFLGtCQVJhOzs7QUFuQm5CO0FBQUE7QUFBQTtFQUdFLGtCRDJGK0I7O0FDdkYvQjtBQUFBO0FBQUE7QUFBQTtFQUlFLGNEbUZ5RTs7O0FUeEYvRTtFVWlCTSxrQkFKZTs7QUFNZjtBQUFBO0VBRUUsa0JBUmE7OztBQW5CbkI7QUFBQTtBQUFBO0VBR0Usa0JEMkYrQjs7QUN2Ri9CO0FBQUE7QUFBQTtBQUFBO0VBSUUsY0RtRnlFOzs7QVR4Ri9FO0VVaUJNLGtCQUplOztBQU1mO0FBQUE7RUFFRSxrQkFSYTs7O0FBbkJuQjtBQUFBO0FBQUE7RUFHRSxrQlp3VndCOzs7QUVyVjVCO0VVaUJNLGtCQUplOztBQU1mO0FBQUE7RUFFRSxrQkFSYTs7O0FEd0ZuQjtFQUNFLE9idEdLO0VhdUdMLGtCYmxHSztFYW1HTCxjWDJQd0I7O0FXdFAxQjtFQUNFLE9iMUdLO0VhMkdMLGtCYjdHSztFYThHTCxjYjdHSzs7O0Fha0hYO0VBQ0UsT2J0SFM7RWF1SFQsa0JibEhTOztBYW9IVDtBQUFBO0FBQUE7RUFHRSxjWHVPMEI7O0FXcE81QjtFQUNFOztBQUlBO0VBQ0Usa0JYMk53Qjs7QUVoVzVCO0VTNElNLE9iNUlHO0VhNklILGtCWHFOc0I7OztBQ3JTMUI7RVVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTs7RUFHQTtJQUNFOzs7QVYxR047RVVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTs7RUFHQTtJQUNFOzs7QVYxR047RVVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTs7RUFHQTtJQUNFOzs7QVYxR047RVVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTs7RUFHQTtJQUNFOzs7QUFUTjtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7OztBRTdLVjtFQUNFO0VBQ0E7RUFDQSxRYnFlc0M7RWFwZXRDO0VkcUhJLFdBdENhO0VjNUVqQixhZnNEdUI7RWVyRHZCLGFia1I0QjtFYWpSNUIsT2ZDUztFZUFULGtCZkpTO0VlS1Q7RUFDQTtFQ1ZFLGVEYTJDO0VFZnpDLFlGa0JKOztBRWJFO0VGTEo7SUVNTTs7O0FGZUo7RUFDRTtFQUNBOztBR2hCRjtFQUNFLE9sQkVPO0VrQkFQLGNoQmdkb0M7RWdCL2NwQztFQUtFLFloQmdYd0I7O0FhbFc1QjtFQUNFLE9ieEJPO0VhMEJQOztBQVFGO0VBRUUsa0JmbkNPO0VlcUNQOzs7QUFLRjtFQU1FLE9mOUNPO0VlK0NQLGtCZm5ETzs7O0Fld0RYO0FBQUE7RUFFRTtFQUNBOzs7QUFVRjtFQUNFO0VBQ0E7RUFDQTtFZFpFO0VjY0YsYWIwTTRCOzs7QWF2TTlCO0VBQ0U7RUFDQTtFZG9DSSxXQXRDYTtFY0lqQixhYnVJNEI7OztBYXBJOUI7RUFDRTtFQUNBO0VkNkJJLFdBdENhO0VjV2pCLGFiaUk0Qjs7O0FheEg5QjtFQUNFO0VBQ0E7RUFDQSxhYjhRNEI7RWE3UTVCLGdCYjZRNEI7RWE1UTVCO0VBQ0EsYWI2SzRCO0VhNUs1QixPZnJGYTtFZXNGYjtFQUNBO0VBQ0E7O0FBRUE7RUFFRTtFQUNBOzs7QUFZSjtFQUNFLFFic1dzQztFYXJXdEM7RWRYSSxXQXRDYTtFY21EakIsYWJ5RjRCOzs7QWFyRjlCO0VBQ0UsUWIrVnNDO0VhOVZ0QztFZG5CSSxXQXRDYTtFYzJEakIsYWJnRjRCOzs7QWExRTVCO0VBRUU7OztBQUlKO0VBQ0U7OztBQVFGO0VBQ0UsZWJvVnNDOzs7QWE3VXhDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVFO0VBQ0E7OztBQVNKO0VBQ0U7RUFDQTtFQUNBLGNiZ1RzQzs7O0FhN1N4QztFQUNFO0VBQ0EsWWI0U3NDO0VhM1N0Qzs7QUFFQTtFQUNFLE9ibE1POzs7QWFzTVg7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjYitSc0M7O0FhNVJ0QztFQUNFO0VBQ0E7RUFDQSxjYjBSb0M7RWF6UnBDOzs7QUdyTUY7RUFDRTtFQUNBO0VBQ0EsWWhCb2RvQztFRDVhcEM7RWlCdENBLE9INk1xQzs7O0FHMU12QztFQUNFO0VBQ0E7RUFDQTtFQUNB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aEJXOztBdUJ1QmI7RUFHRTtFQUNBLGtCQXRDK0k7RUEwQy9JLGNBMUN5TDs7QUE0Q3pMO0VBS0k7OztBRHFCTjtFQ3JFQTtFRkFFLGtCckJVVztFdUJSYixjdkJRYTs7QU1KYjtFaUJBRTtFRk5BLGtCRUQyRDtFQVMzRCxjQVRxRzs7QUFZdkc7RUFNSTs7QUFLSjtFQUVFO0VBQ0Esa0J2QmZXO0V1QmdCWCxjdkJoQlc7O0F1QnVCYjtFQUdFO0VBQ0Esa0JBdEMrSTtFQTBDL0ksY0ExQ3lMOztBQTRDekw7RUFLSTs7O0FEcUJOO0VDckVBO0VGQUUsa0JyQlVXO0V1QlJiLGN2QlFhOztBTUpiO0VpQkFFO0VGTkEsa0JFRDJEO0VBUzNELGNBVHFHOztBQVl2RztFQU1JOztBQUtKO0VBRUU7RUFDQSxrQnZCZlc7RXVCZ0JYLGN2QmhCVzs7QXVCdUJiO0VBR0U7RUFDQSxrQkF0QytJO0VBMEMvSSxjQTFDeUw7O0FBNEN6TDtFQUtJOzs7QURxQk47RUNyRUE7RUZBRSxrQnJCVVc7RXVCUmIsY3ZCUWE7O0FNSmI7RWlCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBTUk7O0FBS0o7RUFFRTtFQUNBLGtCdkJmVztFdUJnQlgsY3ZCaEJXOztBdUJ1QmI7RUFHRTtFQUNBLGtCQXRDK0k7RUEwQy9JLGNBMUN5TDs7QUE0Q3pMO0VBS0k7OztBRHFCTjtFQ3JFQTtFRkFFLGtCckJVVztFdUJSYixjdkJRYTs7QU1KYjtFaUJBRTtFRk5BLGtCRUQyRDtFQVMzRCxjQVRxRzs7QUFZdkc7RUFNSTs7QUFLSjtFQUVFO0VBQ0Esa0J2QmZXO0V1QmdCWCxjdkJoQlc7O0F1QnVCYjtFQUdFO0VBQ0Esa0JBdEMrSTtFQTBDL0ksY0ExQ3lMOztBQTRDekw7RUFLSTs7O0FEcUJOO0VDckVBO0VGQUUsa0JyQlVXO0V1QlJiLGN2QlFhOztBTUpiO0VpQkFFO0VGTkEsa0JFRDJEO0VBUzNELGNBVHFHOztBQVl2RztFQU1JOztBQUtKO0VBRUU7RUFDQSxrQnZCZlc7RXVCZ0JYLGN2QmhCVzs7QXVCdUJiO0VBR0U7RUFDQSxrQkF0QytJO0VBMEMvSSxjQTFDeUw7O0FBNEN6TDtFQUtJOzs7QURxQk47RUNyRUE7RUZBRSxrQnJCVVc7RXVCUmIsY3ZCUWE7O0FNSmI7RWlCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBTUk7O0FBS0o7RUFFRTtFQUNBLGtCdkJmVztFdUJnQlgsY3ZCaEJXOztBdUJ1QmI7RUFHRTtFQUNBLGtCQXRDK0k7RUEwQy9JLGNBMUN5TDs7QUE0Q3pMO0VBS0k7OztBRHFCTjtFQ3JFQTtFRkFFLGtCckJVVztFdUJSYixjdkJRYTs7QU1KYjtFaUJBRTtFRk5BLGtCRUQyRDtFQVMzRCxjQVRxRzs7QUFZdkc7RUFNSTs7QUFLSjtFQUVFO0VBQ0Esa0J2QmZXO0V1QmdCWCxjdkJoQlc7O0F1QnVCYjtFQUdFO0VBQ0Esa0JBdEMrSTtFQTBDL0ksY0ExQ3lMOztBQTRDekw7RUFLSTs7O0FEcUJOO0VDckVBO0VGQUUsa0JyQlVXO0V1QlJiLGN2QlFhOztBTUpiO0VpQkFFO0VGTkEsa0JFRDJEO0VBUzNELGNBVHFHOztBQVl2RztFQU1JOztBQUtKO0VBRUU7RUFDQSxrQnZCZlc7RXVCZ0JYLGN2QmhCVzs7QXVCdUJiO0VBR0U7RUFDQSxrQkF0QytJO0VBMEMvSSxjQTFDeUw7O0FBNEN6TDtFQUtJOzs7QURxQk47RUNyRUE7RUZBRSxrQnJCVVc7RXVCUmIsY3ZCUWE7O0FNSmI7RWlCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBTUk7O0FBS0o7RUFFRTtFQUNBLGtCdkJmVztFdUJnQlgsY3ZCaEJXOztBdUJ1QmI7RUFHRTtFQUNBLGtCQXRDK0k7RUEwQy9JLGNBMUN5TDs7QUE0Q3pMO0VBS0k7OztBRHFCTjtFQ3JFQTtFRkFFLGtCckJVVztFdUJSYixjdkJRYTs7QU1KYjtFaUJBRTtFRk5BLGtCRUQyRDtFQVMzRCxjQVRxRzs7QUFZdkc7RUFNSTs7QUFLSjtFQUVFO0VBQ0Esa0J2QmZXO0V1QmdCWCxjdkJoQlc7O0F1QnVCYjtFQUdFO0VBQ0Esa0JBdEMrSTtFQTBDL0ksY0ExQ3lMOztBQTRDekw7RUFLSTs7O0FENEJOO0VDckJBLE92QjdDYTtFdUI4Q2IsY3ZCOUNhOztBTUpiO0VpQnFERSxPQUxnRDtFQU1oRCxrQnZCbERXO0V1Qm1EWCxjdkJuRFc7O0F1QnNEYjtFQUVFOztBQUdGO0VBRUUsT3ZCN0RXO0V1QjhEWDs7QUFHRjtFQUdFO0VBQ0Esa0J2QnJFVztFdUJzRVgsY3ZCdEVXOztBdUJ3RVg7RUFLSTs7O0FEWE47RUNyQkEsT3ZCN0NhO0V1QjhDYixjdkI5Q2E7O0FNSmI7RWlCcURFLE9BTGdEO0VBTWhELGtCdkJsRFc7RXVCbURYLGN2Qm5EVzs7QXVCc0RiO0VBRUU7O0FBR0Y7RUFFRSxPdkI3RFc7RXVCOERYOztBQUdGO0VBR0U7RUFDQSxrQnZCckVXO0V1QnNFWCxjdkJ0RVc7O0F1QndFWDtFQUtJOzs7QURYTjtFQ3JCQSxPdkI3Q2E7RXVCOENiLGN2QjlDYTs7QU1KYjtFaUJxREUsT0FMZ0Q7RUFNaEQsa0J2QmxEVztFdUJtRFgsY3ZCbkRXOztBdUJzRGI7RUFFRTs7QUFHRjtFQUVFLE92QjdEVztFdUI4RFg7O0FBR0Y7RUFHRTtFQUNBLGtCdkJyRVc7RXVCc0VYLGN2QnRFVzs7QXVCd0VYO0VBS0k7OztBRFhOO0VDckJBLE92QjdDYTtFdUI4Q2IsY3ZCOUNhOztBTUpiO0VpQnFERSxPQUxnRDtFQU1oRCxrQnZCbERXO0V1Qm1EWCxjdkJuRFc7O0F1QnNEYjtFQUVFOztBQUdGO0VBRUUsT3ZCN0RXO0V1QjhEWDs7QUFHRjtFQUdFO0VBQ0Esa0J2QnJFVztFdUJzRVgsY3ZCdEVXOztBdUJ3RVg7RUFLSTs7O0FEWE47RUNyQkEsT3ZCN0NhO0V1QjhDYixjdkI5Q2E7O0FNSmI7RWlCcURFLE9BTGdEO0VBTWhELGtCdkJsRFc7RXVCbURYLGN2Qm5EVzs7QXVCc0RiO0VBRUU7O0FBR0Y7RUFFRSxPdkI3RFc7RXVCOERYOztBQUdGO0VBR0U7RUFDQSxrQnZCckVXO0V1QnNFWCxjdkJ0RVc7O0F1QndFWDtFQUtJOzs7QURYTjtFQ3JCQSxPdkI3Q2E7RXVCOENiLGN2QjlDYTs7QU1KYjtFaUJxREUsT0FMZ0Q7RUFNaEQsa0J2QmxEVztFdUJtRFgsY3ZCbkRXOztBdUJzRGI7RUFFRTs7QUFHRjtFQUVFLE92QjdEVztFdUI4RFg7O0FBR0Y7RUFHRTtFQUNBLGtCdkJyRVc7RXVCc0VYLGN2QnRFVzs7QXVCd0VYO0VBS0k7OztBRFhOO0VDckJBLE92QjdDYTtFdUI4Q2IsY3ZCOUNhOztBTUpiO0VpQnFERSxPQUxnRDtFQU1oRCxrQnZCbERXO0V1Qm1EWCxjdkJuRFc7O0F1QnNEYjtFQUVFOztBQUdGO0VBRUUsT3ZCN0RXO0V1QjhEWDs7QUFHRjtFQUdFO0VBQ0Esa0J2QnJFVztFdUJzRVgsY3ZCdEVXOztBdUJ3RVg7RUFLSTs7O0FEWE47RUNyQkEsT3ZCN0NhO0V1QjhDYixjdkI5Q2E7O0FNSmI7RWlCcURFLE9BTGdEO0VBTWhELGtCdkJsRFc7RXVCbURYLGN2Qm5EVzs7QXVCc0RiO0VBRUU7O0FBR0Y7RUFFRSxPdkI3RFc7RXVCOERYOztBQUdGO0VBR0U7RUFDQSxrQnZCckVXO0V1QnNFWCxjdkJ0RVc7O0F1QndFWDtFQUtJOzs7QURYTjtFQ3JCQSxPdkI3Q2E7RXVCOENiLGN2QjlDYTs7QU1KYjtFaUJxREUsT0FMZ0Q7RUFNaEQsa0J2QmxEVztFdUJtRFgsY3ZCbkRXOztBdUJzRGI7RUFFRTs7QUFHRjtFQUVFLE92QjdEVztFdUI4RFg7O0FBR0Y7RUFHRTtFQUNBLGtCdkJyRVc7RXVCc0VYLGN2QnRFVzs7QXVCd0VYO0VBS0k7OztBRFhOO0VDckJBLE92QjdDYTtFdUI4Q2IsY3ZCOUNhOztBTUpiO0VpQnFERSxPQUxnRDtFQU1oRCxrQnZCbERXO0V1Qm1EWCxjdkJuRFc7O0F1QnNEYjtFQUVFOztBQUdGO0VBRUUsT3ZCN0RXO0V1QjhEWDs7QUFHRjtFQUdFO0VBQ0Esa0J2QnJFVztFdUJzRVgsY3ZCdEVXOztBdUJ3RVg7RUFLSTs7O0FEWE47RUNyQkEsT3ZCN0NhO0V1QjhDYixjdkI5Q2E7O0FNSmI7RWlCcURFLE9BTGdEO0VBTWhELGtCdkJsRFc7RXVCbURYLGN2Qm5EVzs7QXVCc0RiO0VBRUU7O0FBR0Y7RUFFRSxPdkI3RFc7RXVCOERYOztBQUdGO0VBR0U7RUFDQSxrQnZCckVXO0V1QnNFWCxjdkJ0RVc7O0F1QndFWDtFQUtJOzs7QURBUjtFQUNFLGFsQjZMNEI7RWtCNUw1QixPcEIxRWM7RW9CMkVkLGlCbEI0RXdDOztBRWhLeEM7RWdCdUZFLE9wQjdFWTtFb0I4RVosaUJsQjBFc0M7O0FrQnZFeEM7RUFFRSxpQmxCcUVzQztFa0JwRXRDOztBQUdGO0VBRUUsT2xCbEdPO0VrQm1HUDs7O0FBV0o7RUN0QkU7RXBCMEJJLFdBdENhO0VvQmNqQixhbkI2SDRCO0VjNU4xQixlS2lHcUM7OztBRHNCekM7RUMxQkU7RXBCMEJJLFdBdENhO0VvQmNqQixhbkI4SDRCO0VjN04xQixlS2lHcUM7OztBRCtCekM7RUFDRTtFQUNBOztBQUdBO0VBQ0UsWWxCc1MwQjs7O0FrQjlSNUI7QUFBQTtBQUFBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7SUFTSTtJQUNBOzs7QUFHRjtFQUNFOztBQVVBO0VBQ0UsTXBCeEtLO0VvQnlLTDtFQUNBOztBQUdGO0VBQ0Usa0JwQjlLSztFb0IrS0wsT3BCdEtVO0VvQnVLVjs7QUFFQTtFQUNFLE9wQnpLUTtFb0IwS1IsY3BCMUtROztBb0I0S1I7RUFDRSxNcEI3S007O0FvQmlMVjtFQUNFLE1wQm5MUTs7QW9CdUxaO0VBQ0Usa0JwQmpNSztFb0JrTUwsT3BCaExTO0VvQmlMVDs7QUFFQTtFQUNFLE9wQm5MTztFb0JvTFAsY3BCcExPOztBb0JzTFA7RUFDRSxNcEJ2TEs7O0FvQjJMVDtFQUNFLE1wQjdMTzs7O0FvQm1NZjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7OztBdEIzUU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QXdCM0RGO0VMTU0sWUtMSjs7QUxVRTtFS1hKO0lMWU07OztBS1RKO0VBQ0U7OztBQUtGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VMWEksWUtZSjs7QUxQRTtFS0dKO0lMRk07Ozs7QU1YTjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtFQUNFOztBQ29CRTtFQUNFO0VBQ0EsYXRCME53QjtFc0J6TnhCLGdCdEJ3TndCO0VzQnZOeEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7O0FBcURFO0VBQ0U7OztBRDFDTjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFNyQmlwQmtDO0VxQmhwQmxDO0VBQ0E7RUFDQSxXckJ1dEJrQztFcUJ0dEJsQztFQUNBO0V0QnNHSSxXQXRDYTtFc0I5RGpCLE92QklhO0V1QkhiO0VBQ0E7RUFDQSxrQnZCbEJTO0V1Qm1CVDtFQUNBO0VBQ0EsZXJCeU00Qjs7O0FxQmxNMUI7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBcEJhRjtFb0JwQkE7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztBcEJhRjtFb0JwQkE7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztBcEJhRjtFb0JwQkE7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztBcEJhRjtFb0JwQkE7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztBQVFKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZXJCcXJCZ0M7O0FzQm50QmhDO0VBQ0U7RUFDQSxhdEIwTndCO0VzQnpOeEIsZ0J0QndOd0I7RXNCdk54QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTs7QUE4Q0U7RUFDRTs7O0FEVUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFyQnVxQmdDOztBc0JudEJoQztFQUNFO0VBQ0EsYXRCME53QjtFc0J6TnhCLGdCdEJ3TndCO0VzQnZOeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7O0FBdUNFO0VBQ0U7O0FEcUJGO0VBQ0U7OztBQU1KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckJxcEJnQzs7QXNCbnRCaEM7RUFDRTtFQUNBLGF0QjBOd0I7RXNCek54QixnQnRCd053QjtFc0J2TnhCOztBQVdBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBLGN0QnVNc0I7RXNCdE10QixnQnRCcU1zQjtFc0JwTXRCO0VBOUJOO0VBQ0E7RUFDQTs7QUFpQ0U7RUFDRTs7QUR1Q0Y7RUFDRTs7O0FBU0o7RUFJRTtFQUNBOzs7QUFLSjtFRWhIRTtFQUNBO0VBQ0E7RUFDQTs7O0FGb0hGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhckIwSjRCO0VxQnpKNUIsT3ZCaEhTO0V1QmlIVDtFQUNBO0VBQ0E7RUFDQTs7QW5CdEhBO0VtQnFJRSxPckJ3bUJnQztFcUJ2bUJoQztFSmhKQSxrQm5CT087O0F1QjZJVDtFQUVFLE92QmhKTztFdUJpSlA7RUp2SkEsa0JqQitPMEI7O0FxQnBGNUI7RUFFRSxPckJ0Sk87RXFCdUpQO0VBQ0E7OztBQVNKO0VBQ0U7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0V0QnZESSxXQXRDYTtFc0IrRmpCLE9yQjNLUztFcUI0S1Q7OztBQUlGO0VBQ0U7RUFDQTtFQUNBLE92QjlLUzs7O0EwQmZYO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7O0F0QkNGO0FBQUE7RXNCSUk7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFHRTs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBTUY7QUFBQTtFQUVFOztBQTJCSjtFQUNFO0VBQ0E7O0FBRUE7RUFHRTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBb0JGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFRTs7QUFHRjtBQUFBO0VBRUU7O0FBNkJGO0FBQUE7RUFFRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FDekpOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFHQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdFOztBQUtKO0FBQUE7QUFBQTtFQUdFOztBQUlGO0VBQ0U7O0FBV0Y7RUFDRTtFQUNBOztBQWVKO0FBQUE7RUFFRTs7QUFLQTtBQUFBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFJSjtFQUF1Qjs7O0FBQ3ZCO0VBQXNCOzs7QUFRdEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFMUJzQkksV0F0Q2E7RTBCa0JqQixhekJnTDRCO0V5Qi9LNUIsYXpCb0w0QjtFeUJuTDVCLE8zQjdGUztFMkI4RlQ7RUFDQTtFQUNBLGtCM0JsR1M7RTJCbUdUOztBQUlBO0FBQUE7RUFFRTs7O0FBVUo7QUFBQTtFQUVFLFF6QjZXc0M7OztBeUIxV3hDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0UxQmJJLFdBdENhO0UwQnFEakIsYXpCc0Y0Qjs7O0F5QmxGOUI7QUFBQTtFQUVFLFF6QjJWc0M7OztBeUJ4VnhDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0UxQjlCSSxXQXRDYTtFMEJzRWpCLGF6QnNFNEI7OztBeUJsRTlCO0FBQUE7RUFFRTs7O0FDNUpGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQSxjMUJxZnNDOzs7QTBCbGZ4QztFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLE81QmZPO0U0QmdCUCxjMUJ5TjBCO0VpQi9PMUIsa0JqQitPMEI7O0EwQnBONUI7RUFLSSxZMUJnV3dCOztBMEI1VjVCO0VBQ0UsYzFCcWJvQzs7QTBCbGJ0QztFQUNFLE81Qm5DTztFNEJvQ1Asa0IxQjhlNEM7RTBCN2U1QyxjMUI2ZTRDOztBMEJ4ZTVDO0VBQ0UsTzFCMUNLOztBMEI0Q0w7RUFDRSxrQjVCNUNHOzs7QTRCc0RYO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPMUIwYm9DO0UwQnpicEMsUTFCeWJvQztFMEJ4YnBDO0VBQ0E7RUFDQSxrQjVCdkVPO0U0QndFUDs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzFCMmFvQztFMEIxYXBDLFExQjBhb0M7RTBCemFwQztFQUNBOzs7QUFlQTtFQUNFLGtCMUJrYjBDOztBMEI3YTVDO0VBQ0UsYzFCOEh3QjtFaUIvTzFCLGtCakIrTzBCOztBMEIxSDFCO0VBQ0Usa0IxQjJhaUQ7O0EwQnRhbkQ7RUFDRSxrQjFCb1owQzs7QTBCbFo1QztFQUNFLGtCMUJpWjBDOzs7QTBCdlk5QztFQUVFLGUxQjBaNEM7O0EwQnRaNUM7RUFDRSxrQjFCc1owQzs7QTBCalo1QztFQUNFLGtCMUIwWDBDOzs7QTBCaFhoRDtFQUNFOztBQUdFO0VBQ0U7RUFDQSxPMUJrWTBDO0UwQmpZMUM7RUFFQSxlMUJnWTBDOztBMEI3WDVDO0VBQ0U7RUFDQTtFQUNBLE8xQjJYMEM7RTBCMVgxQyxRMUIwWDBDO0UwQnpYMUMsa0IxQjNLSztFMEI2S0wsZTFCc1gwQztFZXppQjFDLFlXb0xBOztBWC9LRjtFV3VLQTtJWHRLRTs7O0FXbUxGO0VBQ0Usa0I1QnBMSztFNEJxTEw7O0FBS0Y7RUFDRSxrQjFCK1UwQzs7O0EwQm5VaEQ7RUFDRTtFQUNBO0VBQ0EsUTFCd1JzQztFMEJ2UnRDO0UzQnhGSSxXQXRDYTtFMkJpSWpCLGE1QnZKdUI7RTRCd0p2QixhMUJxRTRCO0UwQnBFNUIsTzVCNU1TO0U0QjZNVDtFQUNBLFkxQm1Xa0M7RTBCbFdsQyxrQjVCbk5TO0U0Qm9OVDtFWnhORSxlWXlObUQ7RUFFckQ7O0FBRUE7RUFDRSxjMUIwUG9DO0UwQnpQcEM7RUFJRSxZMUJtVzhCOztBMEJoV2hDO0VBTUUsTzVCcE9LO0U0QnFPTCxrQjVCek9LOztBNEI2T1Q7RUFFRTtFQUNBLGUxQm1JMEI7RTBCbEkxQjs7QUFHRjtFQUNFLE8xQnBQTztFMEJxUFAsa0I1QnBQTzs7QTRCd1BUO0VBQ0U7OztBQUlKO0VBQ0UsUTFCbU9zQztFMEJsT3RDLGExQjJINEI7RTBCMUg1QixnQjFCMEg0QjtFMEJ6SDVCLGMxQjBINEI7RUQxUXhCLFdBdENhOzs7QTJCMExuQjtFQUNFLFExQjROc0M7RTBCM050QyxhMUJ3SDRCO0UwQnZINUIsZ0IxQnVINEI7RTBCdEg1QixjMUJ1SDRCO0VEL1F4QixXQXRDYTs7O0EyQnVNbkI7RUFDRTtFQUNBO0VBQ0E7RUFDQSxRMUIwTXNDO0UwQnpNdEM7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUTFCa01zQztFMEJqTXRDO0VBQ0E7O0FBRUE7RUFDRSxjMUIrS29DO0UwQjlLcEMsWTFCb0YwQjs7QTBCakY1QjtFQUNFLGtCNUJ4U087O0E0QjRTUDtFQUNFLFMxQm9VYTs7QTBCaFVqQjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxRMUJvS3NDO0UwQm5LdEM7RUFFQSxhNUIxUXVCO0U0QjJRdkIsYTFCOUM0QjtFMEIrQzVCLE81Qi9UUztFNEJnVVQsa0I1QnBVUztFNEJxVVQ7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxRMUI4SW9DO0UwQjdJcEM7RUFDQSxhMUI5RDBCO0UwQitEMUIsTzVCL1VPO0U0QmdWUDtFVDFWQSxrQm5CUU87RTRCb1ZQOzs7QUFXSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJQTtFQUEwQixZMUI4T2U7O0EwQjdPekM7RUFBMEIsWTFCNk9lOztBMEI1T3pDO0VBQTBCLFkxQjRPZTs7QTBCek8zQztFQUNFOztBQUdGO0VBQ0UsTzFCOE55QztFMEI3TnpDLFExQjZOeUM7RTBCNU56QztFVC9YQSxrQmpCK08wQjtFMEJrSjFCLFExQjZOeUM7RWU5bEJ2QyxZV29ZRjtFQUNBOztBWGhZQTtFV3VYRjtJWHRYSTs7O0FXaVlGO0VUdllBLGtCakJtbUJ5Qzs7QTBCdk4zQztFQUNFLE8xQnVNZ0M7RTBCdE1oQyxRMUJ1TWdDO0UwQnRNaEM7RUFDQSxRMUJzTWdDO0UwQnJNaEMsa0I1QnhZTztFNEJ5WVA7O0FBS0Y7RUFDRSxPMUJtTXlDO0UwQmxNekMsUTFCa015QztFaUIzbEJ6QyxrQmpCK08wQjtFMEI0SzFCLFExQm1NeUM7RWU5bEJ2QyxZVzhaRjtFQUNBOztBWDFaQTtFV2taRjtJWGpaSTs7O0FXMlpGO0VUamFBLGtCakJtbUJ5Qzs7QTBCN0wzQztFQUNFLE8xQjZLZ0M7RTBCNUtoQyxRMUI2S2dDO0UwQjVLaEM7RUFDQSxRMUI0S2dDO0UwQjNLaEMsa0I1QmxhTztFNEJtYVA7O0FBS0Y7RUFDRSxPMUJ5S3lDO0UwQnhLekMsUTFCd0t5QztFMEJ2S3pDO0VBQ0EsYzFCdkQwQjtFMEJ3RDFCLGExQnhEMEI7RWlCOVgxQixrQmpCK08wQjtFMEJ5TTFCLFExQnNLeUM7RWU5bEJ2QyxZVzJiRjtFQUNBOztBWHZiQTtFVzRhRjtJWDNhSTs7O0FXd2JGO0VUOWJBLGtCakJtbUJ5Qzs7QTBCaEszQztFQUNFLE8xQmdKZ0M7RTBCL0loQyxRMUJnSmdDO0UwQi9JaEM7RUFDQSxRMUIrSWdDO0UwQjlJaEM7RUFDQTtFQUNBOztBQUlGO0VBQ0Usa0I1QnRjTzs7QTRCMGNUO0VBQ0U7RUFDQSxrQjVCNWNPOztBNEJpZFA7RUFDRSxrQjFCcmRLOztBMEJ3ZFA7RUFDRTs7QUFHRjtFQUNFLGtCMUI3ZEs7O0EwQmdlUDtFQUNFOztBQUdGO0VBQ0Usa0IxQnJlSzs7O0EwQjBlWDtBQUFBO0FBQUE7RVhoZk0sWVdtZko7O0FYOWVFO0VXMmVKO0FBQUE7QUFBQTtJWDFlTTs7OztBWVBOO0VBQ0U7RUFDQTtFQUNBO0VB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cUNKO0VDakRBO0VBQ0Esa0J0Q2NhOztBTUFiO0VnQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQnRDY2E7O0FNQWI7RWdDVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCdENjYTs7QU1BYjtFZ0NWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FEcUNKO0VDakRBO0VBQ0Esa0J0Q2NhOztBTUFiO0VnQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQnRDY2E7O0FNQWI7RWdDVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCdENjYTs7QU1BYjtFZ0NWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FEcUNKO0VDakRBO0VBQ0Esa0J0Q2NhOztBTUFiO0VnQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQnRDY2E7O0FNQWI7RWdDVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCdENjYTs7QU1BYjtFZ0NWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FEcUNKO0VDakRBO0VBQ0Esa0J0Q2NhOztBTUFiO0VnQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QUNiTjtFQUNFO0VBQ0EsZW5DMHlCa0M7RW1DeHlCbEMsa0JyQ1VTOztBRzhDUDtFa0M1REo7SUFRSTs7OztBQUlKO0VBQ0U7RUFDQTs7O0FDVkY7RUFDRTtFQUNBO0VBQ0EsZXBDbThCa0M7RW9DbDhCbEM7OztBQUtGO0VBRUU7OztBQUlGO0VBQ0UsYXBDd1E0Qjs7O0FvQ2hROUI7RUFDRTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVVGO0VDOUNBLE9EK0NxSDtFbkIxQ25ILGtCbUIwQ3VCO0VDN0N6QixjRDZDcUU7O0FDM0NyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHFDRjtFQzlDQSxPRCtDcUg7RW5CMUNuSCxrQm1CMEN1QjtFQzdDekIsY0Q2Q3FFOztBQzNDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURxQ0Y7RUM5Q0EsT0QrQ3FIO0VuQjFDbkgsa0JtQjBDdUI7RUM3Q3pCLGNENkNxRTs7QUMzQ3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEcUNGO0VDOUNBLE9EK0NxSDtFbkIxQ25ILGtCbUIwQ3VCO0VDN0N6QixjRDZDcUU7O0FDM0NyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHFDRjtFQzlDQSxPRCtDcUg7RW5CMUNuSCxrQm1CMEN1QjtFQzdDekIsY0Q2Q3FFOztBQzNDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURxQ0Y7RUM5Q0EsT0QrQ3FIO0VuQjFDbkgsa0JtQjBDdUI7RUM3Q3pCLGNENkNxRTs7QUMzQ3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEcUNGO0FBQUE7RUM5Q0EsT0QrQ3FIO0VuQjFDbkgsa0JtQjBDdUI7RUM3Q3pCLGNENkNxRTs7QUMzQ3JFO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7OztBRHFDRjtFQzlDQSxPRCtDcUg7RW5CMUNuSCxrQm1CMEN1QjtFQzdDekIsY0Q2Q3FFOztBQzNDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURxQ0Y7RUM5Q0EsT0QrQ3FIO0VuQjFDbkgsa0JtQjBDdUI7RUM3Q3pCLGNENkNxRTs7QUMzQ3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEcUNGO0VDOUNBLE9EK0NxSDtFbkIxQ25ILGtCbUIwQ3VCO0VDN0N6QixjRDZDcUU7O0FDM0NyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHFDRjtFQzlDQSxPRCtDcUg7RW5CMUNuSCxrQm1CMEN1QjtFQzdDekIsY0Q2Q3FFOztBQzNDckU7RUFDRTs7QUFHRjtFQUNFOzs7QUNSRjtFQUNFO0lBQU87O0VBQ1A7SUFBSzs7O0FBSVQ7RUFDRTtFQUNBLFF0QzQ4QmtDO0VzQzM4QmxDO0V2Q29ISSxXQXRDYTtFdUM1RWpCLGtCeENDUzs7O0F3Q0lYO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT3hDVlM7RXdDV1Q7RUFDQTtFQUNBLGtCdENtOEJrQztFZXQ5QjlCLFl1Qm9CSjs7QXZCZkU7RXVCT0o7SXZCTk07Ozs7QXVCaUJOO0VyQmNFO0VxQlpBOzs7QUFJQTtFQUNFOztBQUVBO0VBSEY7SUFJSTs7OztBQ3ZDTjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQ0ZGO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7OztBQVNGO0VBQ0U7RUFDQSxPMUNMUztFMENNVDs7QXRDTkE7RXNDVUU7RUFDQSxPMUNYTztFMENZUDtFQUNBLGtCMUNoQk87O0EwQ21CVDtFQUNFLE8xQ0ZXO0UwQ0dYLGtCMUNwQk87OztBMEM2Qlg7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUVBLGtCMUN0Q1M7RTBDdUNUOztBQU1BO0VBQ0U7O0FBSUY7RUFFRSxPeENuRE87RXdDb0RQO0VBQ0Esa0IxQ3RETzs7QTBDMERUO0VBQ0U7RUFDQSxPMUM1RE87RTBDNkRQLGtCeEM0SzBCO0V3QzNLMUIsY3hDMkswQjs7O0F3QzlKMUI7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBT0E7RUFDRTs7O0F2Q3hDTjtFdUMyQkE7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7O0VBT0E7SUFDRTs7O0F2Q3hDTjtFdUMyQkE7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7O0VBT0E7SUFDRTs7O0F2Q3hDTjtFdUMyQkE7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7O0VBT0E7SUFDRTs7O0F2Q3hDTjtFdUMyQkE7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7O0VBT0E7SUFDRTs7O0FBZ0JSO0VBQ0U7RUFDQTs7QUFHQTtFQUNFOztBQUtGO0VBQ0U7O0FBS0Y7RUFDRTtFQUNBOzs7QUNwSUo7RUFDRSxPRCtJc0U7RUM5SXRFLGtCRDhJdUM7O0F0Q25JekM7RXVDUE0sT0QwSWtFO0VDeklsRTs7QUFHRjtFQUNFLE8zQ0ZHO0UyQ0dILGtCRG9Ja0U7RUNuSWxFLGNEbUlrRTs7O0FDaEp4RTtFQUNFLE9EK0lzRTtFQzlJdEUsa0JEOEl1Qzs7QXRDbkl6QztFdUNQTSxPRDBJa0U7RUN6SWxFOztBQUdGO0VBQ0UsTzNDRkc7RTJDR0gsa0JEb0lrRTtFQ25JbEUsY0RtSWtFOzs7QUNoSnhFO0VBQ0UsT0QrSXNFO0VDOUl0RSxrQkQ4SXVDOztBdENuSXpDO0V1Q1BNLE9EMElrRTtFQ3pJbEU7O0FBR0Y7RUFDRSxPM0NGRztFMkNHSCxrQkRvSWtFO0VDbklsRSxjRG1Ja0U7OztBQ2hKeEU7RUFDRSxPRCtJc0U7RUM5SXRFLGtCRDhJdUM7O0F0Q25JekM7RXVDUE0sT0QwSWtFO0VDeklsRTs7QUFHRjtFQUNFLE8zQ0ZHO0UyQ0dILGtCRG9Ja0U7RUNuSWxFLGNEbUlrRTs7O0FDaEp4RTtFQUNFLE9EK0lzRTtFQzlJdEUsa0JEOEl1Qzs7QXRDbkl6QztFdUNQTSxPRDBJa0U7RUN6SWxFOztBQUdGO0VBQ0UsTzNDRkc7RTJDR0gsa0JEb0lrRTtFQ25JbEUsY0RtSWtFOzs7QUNoSnhFO0VBQ0UsT0QrSXNFO0VDOUl0RSxrQkQ4SXVDOztBdENuSXpDO0V1Q1BNLE9EMElrRTtFQ3pJbEU7O0FBR0Y7RUFDRSxPM0NGRztFMkNHSCxrQkRvSWtFO0VDbklsRSxjRG1Ja0U7OztBQ2hKeEU7RUFDRSxPRCtJc0U7RUM5SXRFLGtCRDhJdUM7O0F0Q25JekM7RXVDUE0sT0QwSWtFO0VDeklsRTs7QUFHRjtFQUNFLE8zQ0ZHO0UyQ0dILGtCRG9Ja0U7RUNuSWxFLGNEbUlrRTs7O0FDaEp4RTtFQUNFLE9EK0lzRTtFQzlJdEUsa0JEOEl1Qzs7QXRDbkl6QztFdUNQTSxPRDBJa0U7RUN6SWxFOztBQUdGO0VBQ0UsTzNDRkc7RTJDR0gsa0JEb0lrRTtFQ25JbEUsY0RtSWtFOzs7QUNoSnhFO0VBQ0UsT0QrSXNFO0VDOUl0RSxrQkQ4SXVDOztBdENuSXpDO0V1Q1BNLE9EMElrRTtFQ3pJbEU7O0FBR0Y7RUFDRSxPM0NGRztFMkNHSCxrQkRvSWtFO0VDbklsRSxjRG1Ja0U7OztBQ2hKeEU7RUFDRSxPRCtJc0U7RUM5SXRFLGtCRDhJdUM7O0F0Q25JekM7RXVDUE0sT0QwSWtFO0VDeklsRTs7QUFHRjtFQUNFLE8zQ0ZHO0UyQ0dILGtCRG9Ja0U7RUNuSWxFLGNEbUlrRTs7O0FDaEp4RTtFQUNFLE9EK0lzRTtFQzlJ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OztBQUVBO0VBQ0U7RUFDQTtFQUNBLGtCL0NyQks7OztBK0MwQlg7RUFDRTs7QUFFQTtFQUNFO0VBQ0EsTzdDbXlCZ0M7RTZDbHlCaEMsUTdDaXlCZ0M7O0E2Qy94QmhDO0VBQ0U7RUFDQTtFQUNBLG9CL0NyQ0s7OztBK0MwQ1g7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBLHFCL0NuREs7OztBK0N3RFg7RUFDRTs7QUFFQTtFQUNFO0VBQ0EsTzdDcXdCZ0M7RTZDcHdCaEMsUTdDbXdCZ0M7O0E2Q2p3QmhDO0VBQ0U7RUFDQTtFQUNBLG1CL0NuRUs7OztBK0N3Rlg7RUFDRSxXN0MrdEJrQztFNkM5dEJsQztFQUNBLE8vQ2xHUztFK0NtR1Q7RUFDQSxrQi9DN0ZTOzs7QWlEbkJYO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUy9Dc3FCa0M7RStDcnFCbEM7RUFDQSxXL0MrMUJrQztFOENwMkJsQyxhaERNYTtFZ0RKYjtFQUNBLGE5Q3VSNEI7RThDdFI1QixhOUMyUjRCO0U4QzFSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DZ0hJLFdBdENhO0VnRDdFakI7RUFDQSxrQmpERFM7RWlERVQ7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7RUFDQSxPL0M4MUJnQztFK0M3MUJoQyxRL0M4MUJnQztFK0M3MUJoQzs7QUFFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtOO0VBQ0UsZS9DKzBCa0M7O0ErQzcwQmxDO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0Esa0IvQzAwQjhCOztBK0N2MEJoQztFQUNFLFEvQ3FMd0I7RStDcEx4QjtFQUNBLGtCakR4Q0s7OztBaUQ2Q1g7RUFDRSxhL0MyekJrQzs7QStDenpCbEM7RUFDRTtFQUNBLE8vQ3V6QmdDO0UrQ3R6QmhDLFEvQ3F6QmdDO0UrQ3B6QmhDOztBQUVBO0VBQ0U7RUFDQTtFQUNBLG9CL0NtekI4Qjs7QStDaHpCaEM7RUFDRSxNL0M4SndCO0UrQzdKeEI7RUFDQSxvQmpEL0RLOzs7QWlEb0VYO0VB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QUF3Qjs7O0FBQXhCO0VBQXdCOzs7QUFBeEI7RUFBd0I7OztBQUF4QjtFQUF3Qjs7O0FBQXhCO0VBQXdCOzs7QUFBeEI7RUFBd0I7OztBQUF4QjtFQUF3Qjs7O0FBQXhCO0VBQXdCOzs7QXREaUQxQjtFc0RqREU7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7QXREaUQxQjtFc0RqREU7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7QXREaUQxQjtFc0RqREU7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7QXREaUQxQjtFc0RqREU7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7QUFVOUI7RUFFSTtJQUFxQjs7O0VBQXJCO0lBQXFCOzs7RUFBckI7SUFBcUI7OztFQUFyQjtJQUFxQjs7O0VBQXJCO0lBQXFCOzs7RUFBckI7SUFBcUI7OztFQUFyQjtJQUFxQjs7O0VBQXJCO0lBQXFCOzs7RUFBckI7SUFBcUI7OztBQ3JCekI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVNBO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQ3pCRjtFQUFnQzs7O0FBQ2hDO0VBQWdDOzs7QUFDaEM7RUFBZ0M7OztBQUNoQztFQUFnQzs7O0FBRWhDO0VBQThCOzs7QUFDOUI7RUFBOEI7OztBQUM5QjtFQUE4Qjs7O0FBQzlCO0VBQThCOzs7QUFDOUI7RUFBOEI7OztBQUM5QjtFQUE4Qjs7O0FBQzlCO0VBQThCOzs7QUFDOUI7RUFBOEI7OztBQUU5QjtFQUFvQzs7O0FBQ3BDO0VBQW9DOzs7QUFDcEM7RUFBb0M7OztBQUNwQztFQUFvQzs7O0FBQ3BDO0VBQW9DOzs7QUFFcEM7RUFBaUM7OztBQUNqQztFQUFpQzs7O0FBQ2pDO0VBQWlDOzs7QUFDakM7RUFBaUM7OztBQUNqQztFQUFpQzs7O0FBRWpDO0VBQWtDOzs7QUFDbEM7RUFBa0M7OztBQUNsQztFQUFrQzs7O0FBQ2xDO0VBQWtDOzs7QUFDbEM7RUFBa0M7OztBQUNsQztFQUFrQzs7O0FBRWxDO0VBQWdDOzs7QUFDaEM7RUFBZ0M7OztBQUNoQztFQUFnQzs7O0FBQ2hDO0VBQWdDOzs7QUFDaEM7RUFBZ0M7OztBQUNoQztFQUFnQzs7O0F4RFloQztFd0RsREE7SUFBZ0M7OztFQUNoQztJQUFnQzs7O0VBQ2hDO0lBQWdDOzs7RUFDaEM7SUFBZ0M7OztFQUVoQztJQUE4Qjs7O0VBQzlCO0lBQThCOzs7RUFDOUI7SUFBOEI7OztFQUM5QjtJQUE4Qjs7O0VBQzlCO0lBQThCOzs7RUFDOUI7SUFBOEI7OztFQUM5QjtJQUE4Qjs7O0VBQzlCO0lBQThCOzs7RUFFOUI7SUFBb0M7OztFQUNwQztJQUFvQzs7O0VBQ3BDO0lBQW9DOzs7RUFDcEM7SUFBb0M7OztFQUNwQztJQUFvQzs7O0VBRXBDO0lBQWlDOzs7RUFDakM7SUFBaUM7OztFQUNqQztJQUFpQzs7O0VBQ2pDO0lBQWlDOzs7RUFDakM7SUFBaUM7OztFQUVqQztJQUFrQzs7O0VBQ2xDO0lBQWtDOzs7RUFDbEM7SUFBa0M7OztFQUNsQztJQUFrQzs7O0VBQ2xDO0lBQWtDOzs7RUFDbEM7SUFBa0M7OztFQUVsQztJQUFnQzs7O0VBQ2hDO0lBQWdDOzs7RUFDaEM7SUFBZ0M7OztFQUNoQztJQUFnQzs7O0VBQ2hDO0lBQWdDOzs7RUFDaEM7SUFBZ0M7OztBeERZaEM7RXdEbERBO0lBQWdDOzs7RUFDaEM7SUFBZ0M7OztFQUNoQztJQUFnQzs7O0VBQ2hDO0lBQWdDOzs7RUFFaEM7SUFBOEI7OztFQUM5QjtJQUE4Qjs7O0VBQzlCO0lBQThCOzs7RUFDOUI7SUFBOEI7OztFQUM5QjtJQUE4Qjs7O0VBQzlCO0lBQThCOzs7RUFDOUI7SUFBOEI7OztFQUM5QjtJQUE4Qjs7O0VBRTlCO0lBQW9DOzs7RUFDcEM7SUFBb0M7OztFQUNwQztJQUFvQzs7O0VBQ3BDO0lBQW9DOzs7RUFDcEM7SUFBb0M7OztFQUVwQztJQUFpQzs7O0VBQ2pDO0lBQWlDOzs7RUFDakM7SUFBaUM7OztFQUNqQztJQUFpQzs7O0VBQ2pDO0lBQWlDOzs7RUFFakM7SUFBa0M7OztFQUNsQztJQUFrQzs7O0VBQ2xDO0lBQWtDOzs7RUFDbEM7SUFBa0M7OztFQUNsQztJQUFrQzs7O0VBQ2xDO0lBQWtDOzs7RUFFbEM7SUFBZ0M7OztFQUNoQztJQUFnQzs7O0VBQ2hDO0lBQWdDOzs7RUFDaEM7SUFBZ0M7OztFQUNoQztJQUFnQzs7O0VBQ2hDO0lBQWdDOzs7QXhEWWhDO0V3RGxEQTtJQUFnQzs7O0VBQ2hDO0lBQWdDOzs7RUFDaEM7SUFBZ0M7OztFQUNoQztJQUFnQzs7O0VBRWhDO0lBQThCOzs7RUFDOUI7SUFBOEI7OztFQUM5QjtJQUE4Qjs7O0VBQzlCO0lBQThCOzs7RUFDOUI7SUFBOEI7OztFQUM5QjtJQUE4Qjs7O0VBQzlCO0lBQThCOzs7RUFDOUI7SUFBOEI7OztFQUU5QjtJQUFvQzs7O0VBQ3BDO0lBQW9DOzs7RUFDcEM7SUFBb0M7OztFQUNwQztJQUFvQzs7O0VBQ3BDO0lBQW9DOzs7RUFFcEM7SUFBaUM7OztFQUNqQztJQUFpQzs7O0VBQ2pDO0lBQWlDOzs7RUFDakM7SUFBaUM7OztFQUNqQztJQUFpQzs7O0VBRWpDO0lBQWtDOzs7RUFDbEM7SUFBa0M7OztFQUNsQztJQUFrQzs7O0VBQ2xDO0lBQWtDOzs7RUFDbEM7SUFBa0M7OztFQUNsQztJQUFrQzs7O0VBRWxDO0lBQWdDOzs7RUFDaEM7SUFBZ0M7OztFQUNoQztJQUFnQzs7O0VBQ2hDO0lBQWdDOzs7RUFDaEM7SUFBZ0M7OztFQUNoQztJQUFnQzs7O0F4RFloQztFd0RsREE7SUFBZ0M7OztFQUNoQztJQUFnQzs7O0VBQ2hDO0lBQWdDOzs7RUFDaEM7SUFBZ0M7OztFQUVoQztJQUE4Qjs7O0VBQzlCO0lBQThCOzs7RUFDOUI7SUFBOEI7OztFQUM5QjtJQUE4Qjs7O0VBQzlCO0lBQThCOzs7RUFDOUI7SUFBOEI7OztFQUM5QjtJQUE4Qjs7O0VBQzlCO0lBQThCOzs7RUFFOUI7SUFBb0M7OztFQUNwQztJQUFvQzs7O0VBQ3BDO0lBQW9DOzs7RUFDcEM7SUFBb0M7OztFQUNwQztJQUFvQzs7O0VBRXBDO0lBQWlDOzs7RUFDakM7SUFBaUM7OztFQUNqQztJQUFpQzs7O0VBQ2pDO0lBQWlDOzs7RUFDakM7SUFBaUM7OztFQUVqQztJQUFrQzs7O0VBQ2xDO0lBQWtDOzs7RUFDbEM7SUFBa0M7OztFQUNsQztJQUFrQzs7O0VBQ2xDO0lBQWtDOzs7RUFDbEM7SUFBa0M7OztFQUVsQztJQUFnQzs7O0VBQ2hDO0lBQWdDOzs7RUFDaEM7SUFBZ0M7OztFQUNoQztJQUFnQzs7O0VBQ2hDO0lBQWdDOzs7RUFDaEM7SUFBZ0M7OztBQzFDaEM7RUFBd0I7OztBQUN4QjtFQUF3Qjs7O0FBQ3hCO0VBQXdCOzs7QXpEb0R4QjtFeUR0REE7SUFBd0I7OztFQUN4QjtJQUF3Qjs7O0VBQ3hCO0lBQXdCOzs7QXpEb0R4QjtFeUR0REE7SUFBd0I7OztFQUN4QjtJQUF3Qjs7O0VBQ3hCO0lBQXdCOzs7QXpEb0R4QjtFeUR0REE7SUFBd0I7OztFQUN4QjtJQUF3Qjs7O0VBQ3hCO0lBQXdCOzs7QXpEb0R4QjtFeUR0REE7SUFBd0I7OztFQUN4QjtJQUF3Qjs7O0VBQ3hCO0lBQXdCOzs7QUNMMUI7RUFBc0I7OztBQUF0QjtFQUFzQjs7O0FDQ3RCO0VBQXlCOzs7QUFBekI7RUFBeUI7OztBQUF6QjtFQUF5Qjs7O0FBQXpCO0VBQXlCOzs7QUFBekI7RUFBeUI7OztBQUszQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUzVEeXBCa0M7OztBNER0cEJwQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUzVEaXBCa0M7OztBNEQ3b0JsQztFQURGO0lBRUk7SUFDQTtJQUNBLFM1RHlvQmdDOzs7O0E2RGxxQnBDO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBVUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzVCSjtFQUFhOzs7QUFDYjtFQUFVOzs7QUFDVjtFQUFhOzs7QUFDYjtFQUFlOzs7QUNDWDtFQUF1Qjs7O0FBQXZCO0VBQXVCOzs7QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBQXZCO0VBQXVCOzs7QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBQXZCO0VBQXVCOzs7QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBSTNCO0VBQVU7OztBQUNWO0VBQVU7OztBQUlWO0VBQWM7OztBQUNkO0VBQWM7OztBQUVkO0VBQVU7OztBQUNWO0VBQVU7OztBQ2RSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBOzs7QUNOSTtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFRRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7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OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBUUY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFNTjtJQUFtQjs7O0VBQ25CO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0FqRVRGO0VpRWxESTtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFRRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVF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OztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSU47RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVdOO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7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QUdGO0VBQ0U7O0FBS0Y7RUFERjtJQUVJO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFkRjtJQWVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTtJQUNBOzs7QUFHRjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7SUFDQTtJQUNBOzs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRGO0lBVUk7OztBQUtGO0VBRUU7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTs7O0FBSUo7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaRjtJQWFJO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7OztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFNSjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQVNKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7SUFDQTtJQUNB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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7SUFDQTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWko7SUFhUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7OztBQUdKO0VBQ0k7O0FBS0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUtKO0VBREo7SUFFUTs7OztBQU1oQjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBYko7SUFjUTtJQUNBOzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7OztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTtJQUNBOzs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTs7QUFNSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7OztBQUlSO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFM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O0lBS1E7OztBQU1SO0VBREo7SUFFUTs7O0FBS0o7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7O0FBTWhCO0VBQ0k7O0FBRUE7RUFISjtJQUlROztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUtKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7SUFDQTs7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUtKO0VBQ0k7O0FBSUE7RUFESjtJQUVROztFQUVBO0lBQ0E7O0VBR0E7SUFDQTs7OztBQU9oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQUdKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBOzs7QUFHSjtFQUVJOztBQU9KO0VBQ0k7O0FBR0o7RUFDSTs7O0FBS1o7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBSUE7RUFESjtJQUVROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUlSO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7SUFDQTs7O0FBSVI7RUFFSTs7QUFFQTtFQUpKO0lBS1E7OztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOzs7QUFLSjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOzs7O0FDaGFaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7QUFHSjtFQUNJOztBQUtBO0VBRko7SUFHUTtJQUNBOzs7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQURKO0lBRVE7OztBQUdKO0VBQ0k7O0FBS0o7RUFESjtJQUVRO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWko7SUFhUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7OztBQUlSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFLSjtJQUNJOzs7QUFPWjtFQURKO0lBRVE7Ozs7QUN2TFo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVU07SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRGO0lBVUk7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJTjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7OztBQUdKO0VBYko7SUFjUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdROzs7QUFHSjtFQWRKO0lBZVE7SUFDQTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVRO0lBQ0E7SUFDQTs7O0FBR0o7RUFmSjtJQWdCUTs7OztBQUtaO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdRO0lBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlRO0lBQ0E7OztBQUtKO0VBQ0k7O0FBS0o7RUFDSTs7QUFNaEI7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7OztBQUdKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7O0FBT1o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7SUFDQTs7O0FBS1o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtRO0lBQ0E7SUFDQTs7O0FBSVI7RUFkSjtJQWVROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNROzs7QUFHSjtFQVpKO0lBYVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTs7O0FBR0o7RUFaSjtJQWFROzs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7SUFDQTs7O0FBR0o7RUFaSjtJQWFROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUtaO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7SUFDQTs7O0FBR0o7RUFYSjtJQVlROzs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBS1o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU9wQjtFQTdJSjtJQThJUTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7O0FBT1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFPcEI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0J0SDlwQkk7RXNIK3BCSjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7O0FBT1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFNUjtFQUNJOztBQU1SO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtBQUFBO0VBQ0k7OztBQUtSO0VBQ0k7OztBQUlBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQ3R6Qko7QUFFQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0FBQUE7SUFFSTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdJO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFB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Ozs7RUFPSjtBQUFBO0lBRUU7OztFQUlKO0FBQUE7SUFFRTs7O0VBR0Y7SUFDRTs7RUFFQTtJQUNFOzs7RUFNSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7OztFQUlKO0lBQ0U7OztFQUdGO0lBQ0U7OztFQUdGO0lBQ0U7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOzs7RUFJSjtJQUNFO0lBQ0E7SUFDQTs7O0VBR0Y7SUFDRTs7O0VBS0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBS0Y7SUFDRTtJQUNBOztFQUVBO0lBQ0U7O0VBRUE7QUFBQTtJQUVFO0lBQ0E7O0VBR0Y7SUFDRTs7O0VBS047SUFDRTtJQUNBOzs7RUFJQTtJQUNFOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFLRjtJQUNFOztFQUlKO0lBQ0U7SUFDQTtJQUNBOzs7RUFLRjtJQUNFOzs7RUFLRjtJQUNFOztFQUVBO0lBQ0U7O0VBRUE7SUFDRTs7O0VBUU47SUFDRTs7O0VBSUo7SUFDRTs7O0VBR0Y7SUFDRTs7O0FLcnRGQTtFTDJ0RkE7SUFDRTs7O0VBSUo7SUFDRTs7O0VBR0Y7SUFDRTs7O0FBYUo7RUFDRTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7QUFDSTtFQUNKO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBTUE7RUFDRSxPRWw0Rks7O0FGczRGVDtFQUNFLE9FdjRGTztFRnc0RlA7RUFD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RjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7OztBQUdGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7QUFFQTtFQUhGO0lBSUk7SUFDQTs7O0FBR0Y7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFHRjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFERjtJQUVJOzs7QUFLTjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJO0lBQ0E7SUFDQTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFJSjtFQUNFOztBQUVBO0VBSEY7SUFJSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7SUFDQTs7OztBQU1SO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9FN2tIWTtFRjhrSFo7RUFDQTs7QUFFQTtFQVRGO0lBVUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9Fam1IVTs7QUZtbUhWO0VBZEY7SUFlSTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JFbG9ISztFRm1vSEw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFkRjtJQWVJO0lBQ0E7Ozs7QUFLRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJO0lBQ0E7SUFDQTs7O0FBS047RUFDRTs7QUFFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJO0lBQ0E7OztBQUtGO0VBREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQURGO0lBRUk7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7OztBQUtOO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTs7OztBQUtOO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFERjtJQUVJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEY7SUFVSTs7O0FBS0Y7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7O0FBS047RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7OztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7RUFDRTtJQUNFOzs7O0FBT1I7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTtJQUNBOzs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBS242SEE7RUxnNkhGO0lBTUk7OztBQUdGO0VBQ0U7O0FLMTZIRjtFTHk2SEE7SUFJSTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOzs7QUFLTjtFQUNFO0VBQ0E7O0FLdDhIRTtFTG84SEo7SUFLSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQU1BO0VBSEY7SUFJSTs7O0FBS047RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEY7SUFVSTtJQUNBO0lBQ0E7OztBQUtOO0VBQ0U7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQURGO0lBRUk7OztBQUtOO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7Ozs7QUFNSjtFQWNFO0VBQ0E7O0FBRUE7RUFqQkY7SUFrQkk7OztBQUlKO0VBUUU7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFiRjtJQWNJOzs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVkY7SUFXSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFFRTs7QUFLQTtFQUZGO0lBR0k7OztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFLTjtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaRjtJQWFJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFLRjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7OztBQU9KO0VBRkY7QUFBQTtJQUdJO0lBQ0E7Ozs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFJQTtFQURGO0lBRUk7Ozs7QUFLRjtFQURGO0lBRUkiLCJmaWxlIjoiY3VzdG9tLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiAgICAvL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXAtaWNvbnNAMS41LjAvZm9udC9ib290c3RyYXAtaWNvbnMuY3NzXCIpO1xyXG4gICAgLyohXHJcbiogQm9vdHN0cmFwIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xyXG4qIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxyXG4qIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiovXHJcblxyXG5AaW1wb3J0ICduYXRpb25idWlsZGVyU0NTUy92YXJpYWJsZS1vdmVycmlkZXMnO1xyXG5cclxuQGltcG9ydCAnbmF0aW9uYnVpbGRlclNDU1MvZnVuY3Rpb25zJztcclxuQGltcG9ydCAnbmF0aW9uYnVpbGRlclNDU1MvdmFyaWFibGVzJztcclxuXHJcbiRmYWNlYm9vayAgICA6ICMzYjU5OTg7XHJcbiR0d2l0dGVyICAgICA6ICM0MDk5ZmY7XHJcbiR3aGF0c2FwcCAgICA6ICMyNWQzNjY7XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoJ2ZhY2Vib29rJzogJGZhY2Vib29rLFxyXG4gICAgJ3R3aXR0ZXInIDogJHR3aXR0ZXIsXHJcbiAgICAnd2hhdHNhcHAnOiAkd2hhdHNhcHAsXHJcbiAgKSxcclxuICAkdGhlbWUtY29sb3JzKTtcclxuXHJcbkBpbXBvcnQgJ25hdGlvbmJ1aWxkZXJTQ1NTL21peGlucyc7XHJcbkBpbXBvcnQgJ25hdGlvbmJ1aWxkZXJTQ1NTL3JlYm9vdCc7XHJcbkBpbXBvcnQgJ25hdGlvbmJ1aWxkZXJTQ1NTL3R5cGUnO1xyXG5AaW1wb3J0ICduYXRpb25idWlsZGVyU0NTUy9pbWFnZXMnO1xyXG5AaW1wb3J0ICduYXRpb25idWlsZGVyU0NTUy9jb2RlJztcclxuQGltcG9ydCAnbmF0aW9uYnVpbGRlclNDU1MvZ3JpZCc7XHJcbkBpbXBvcnQgJ25hdGlvbmJ1aWxkZXJTQ1NTL3RhYmxlcyc7XHJcbkBpbXBvcnQgJ25hdGlvbmJ1aWxkZXJTQ1NTL2Zvcm1zJztcclxuXHJcbi5mb3JtLWVycm9ycyB7XHJcbiAgdWwge1xyXG4gICAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcclxuICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gIH1cclxuXHJcbiAgLmVycm9yRXhwbGFuYXRpb24ge1xyXG4gICAgaDIge1xyXG4gICAgICBAZXh0ZW5kIGg1O1xyXG4gICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lcnJvci1tZXNzYWdlIHtcclxuICBAZXh0ZW5kIC5pbnZhbGlkLWZlZWRiYWNrO1xyXG59XHJcblxyXG5AaW1wb3J0ICduYXRpb25idWlsZGVyU0NTUy9idXR0b25zJztcclxuXHJcbi53aGF0c2FwcC1zaGFyZS1idXR0b24ge1xyXG4gIGRpc3BsYXkgICAgICAgICAgICA6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLWltYWdlICAgOiB1cmwoJy9hc3NldHMvd2hhdHNhcHAtc2hhcmUtYnRuLnBuZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0ICA6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplICAgIDogNjdweCAyMHB4O1xyXG4gIHdpZHRoICAgICAgICAgICAgICA6IDY3cHg7XHJcbiAgaGVpZ2h0ICAgICAgICAgICAgIDogMjBweDtcclxuICB0ZXh0LWluZGVudCAgICAgICAgOiAtOTk5OTllbTtcclxufVxyXG5cclxuQGltcG9ydCAnbmF0aW9uYnVpbGRlclNDU1MvdHJhbnNpdGlvbnMnO1xyXG5AaW1wb3J0ICduYXRpb25idWlsZGVyU0NTUy9kcm9wZG93bic7XHJcbkBpbXBvcnQgJ25hdGlvbmJ1aWxkZXJTQ1NTL2J1dHRvbi1ncm91cCc7XHJcbkBpbXBvcnQgJ25hdGlvbmJ1aWxkZXJTQ1NTL2lucHV0LWdyb3VwJztcclxuQGltcG9ydCAnbmF0aW9uYnVpbGRlclNDU1MvY3VzdG9tLWZvcm1zJztcclxuQGltcG9ydCAnbmF0aW9uYnVpbGRlclNDU1MvbmF2JztcclxuQGltcG9ydCAnbmF0aW9uYnVpbGRlclNDU1MvbmF2YmFyJztcclxuQGltcG9ydCAnbmF0aW9uYnVpbGRlclNDU1MvY2FyZCc7XHJcbkBpbXBvcnQgJ25hdGlvbmJ1aWxkZXJTQ1NTL2JyZWFkY3J1bWInO1xyXG5AaW1wb3J0ICduYXRpb25idWlsZGVyU0NTUy9wYWdpbmF0aW9uJztcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC5wYWdlLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgJ25hdGlvbmJ1aWxkZXJTQ1NTL2JhZGdlJztcclxuQGltcG9ydCAnbmF0aW9uYnVpbGRlclNDU1MvanVtYm90cm9uJztcclxuQGltcG9ydCAnbmF0aW9uYnVpbGRlclNDU1MvYWxlcnQnO1xyXG5cclxuLmFsZXJ0LW5vdGljZSxcclxuLmFsZXJ0LXNoYXJlIHtcclxuICBAZXh0ZW5kIC5hbGVydC1pbmZvO1xyXG59XHJcblxyXG4uYWxlcnQtZXJyb3Ige1xyXG4gIEBleHRlbmQgLmFsZXJ0LWRhbmdlcjtcclxufVxyXG5cclxuLmFsZXJ0LW5vdGlmaWNhdGlvbnMge1xyXG4gIEBleHRlbmQgLmFsZXJ0LXdhcm5pbmc7XHJcbn1cclxuXHJcbkBpbXBvcnQgJ25hdGlvbmJ1aWxkZXJTQ1NTL3Byb2dyZXNzJztcclxuQGltcG9ydCAnbmF0aW9uYnVpbGRlclNDU1MvbWVkaWEnO1xyXG5AaW1wb3J0ICduYXRpb25idWlsZGVyU0NTUy9saXN0LWdyb3VwJztcclxuQGltcG9ydCAnbmF0aW9uYnVpbGRlclNDU1MvY2xvc2UnO1xyXG5AaW1wb3J0ICduYXRpb25idWlsZGVyU0NTUy90b2FzdHMnO1xyXG5AaW1wb3J0ICduYXRpb25idWlsZGVyU0NTUy9tb2RhbCc7XHJcbkBpbXBvcnQgJ25hdGlvbmJ1aWxkZXJTQ1NTL3Rvb2x0aXAnO1xyXG5AaW1wb3J0ICduYXRpb25idWlsZGVyU0NTUy9wb3BvdmVyJztcclxuQGltcG9ydCAnbmF0aW9uYnVpbGRlclNDU1MvY2Fyb3VzZWwnO1xyXG5cclxuLmNhcm91c2VsLWl0ZW0gLmNvbnRhaW5lciB7XHJcbiAgbGVmdCAgICAgOiAwO1xyXG4gIHRvcCAgICAgIDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG59XHJcblxyXG5AaW1wb3J0ICduYXRpb25idWlsZGVyU0NTUy9zcGlubmVycyc7XHJcbkBpbXBvcnQgJ25hdGlvbmJ1aWxkZXJTQ1NTL3V0aWxpdGllcyc7XHJcblxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGltcG9ydCAnbmF0aW9uYnVpbGRlclNDU1MvcHJpbnQnO1xyXG5cclxuICAgIC8qIE5hdGlvbkJ1aWxkZXIgQWRkLW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgJ25hdGlvbmJ1aWxkZXJTQ1NTL21vbmV5Ym9tYic7XHJcbkBpbXBvcnQgJ25hdGlvbmJ1aWxkZXJTQ1NTL3NsaWRlci1jYXJkJztcclxuQGltcG9ydCAnbmF0aW9uYnVpbGRlclNDU1Mvc3RyaXBlJztcclxuXHJcblxyXG4gICAgLyogQ3VzdG9tIFNDU1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0ICdtb2R1bGVzL3RleHQtaW1hZ2UnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2lzc3Vlcy1hY2NvcmRpb24nO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3F1b3RlLWltYWdlJztcclxuQGltcG9ydCAnbW9kdWxlcy9oZXJvJztcclxuQGltcG9ydCAnbW9kdWxlcy90aW1lbGluZSc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvbW9kYWxzJztcclxuQGltcG9ydCAnbW9kdWxlcy9sZWdhbCc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvZm9ybXMnO1xyXG5cclxuXHJcbkBpbXBvcnQgJ3BhZ2VzL2dldC1pbnZvbHZlZCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL21lZGlhJztcclxuQGltcG9ydCAncGFnZXMvY3VzdG9tX2xhbmRpbmcnO1xyXG5cclxuXHJcbiAgICAvKiBHT0FUIENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgJ3dpZGdldHMvbmV3LWhlcm8nO1xyXG5AaW1wb3J0ICd3aWRnZXRzL2xvZ29zJztcclxuQGltcG9ydCAnd2lkZ2V0cy9xdW90ZSc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvdmlkZW8nO1xyXG5AaW1wb3J0ICd3aWRnZXRzL2RvbmF0ZSc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvc3RhdHMnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL2dhbGxlcnknO1xyXG5AaW1wb3J0ICd3aWRnZXRzL3RleHQnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL3RleHQtaW1hZ2UnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL25ld3NsZXR0ZXInO1xyXG5AaW1wb3J0ICd3aWRnZXRzL25ld3NsZXR0ZXJfZGVwcmVjYXRlZCc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvYXdhcmRzJztcclxuQGltcG9ydCAnd2lkZ2V0cy9zb2NpYWwtcHJvb2YnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL3N1cHBvcnRlZC1ieSc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvYXJ0aWNsZSc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvbWVyY2hhbmRpc2UnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL21lcmNoYW5kaXNlLXByb2R1Y3RzJztcclxuQGltcG9ydCAnd2lkZ2V0cy9wb2xpY3knO1xyXG5AaW1wb3J0ICd3aWRnZXRzL3doc3Vwcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvaXNzdWVzJztcclxuQGltcG9ydCAnd2lkZ2V0cy9jb250cmFzdC1jaGFydCc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvYm9vay1zZWxsJztcclxuQGltcG9ydCAncGFydGlhbHMvc3RpY2t5LWJhcic7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Fubm91bmNlbWVudCc7XHJcblxyXG4gICAgLy9Xb29Db29tZXJjZVxyXG5AaW1wb3J0ICd3b28vZ2VuZXJhbCc7XHJcbkBpbXBvcnQgJ3dvby9hcmNoaXZlJztcclxuQGltcG9ydCAnd29vL3BhZ2luYXRpb24nO1xyXG5AaW1wb3J0ICd3b28vc2luZ2xlLXByb2R1Y3QnO1xyXG5AaW1wb3J0ICd3b28vbm90aWNlcyc7XHJcbkBpbXBvcnQgJ3dvby9taW5pLWNhcnQnO1xyXG5AaW1wb3J0ICd3b28vY2FydCc7XHJcbkBpbXBvcnQgJ3dvby9jaGVja291dCc7XHJcblxyXG4ucmVsYXRpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3AgICAgIDogMDtcclxuICBsZWZ0ICAgIDogMDtcclxufVxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXItd3JhcHBlciB7XHJcbiAgei1pbmRleDogMTA2O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI2hlYWRlciAubmF2YmFyLWJyYW5kLWltZyB7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICBtaW4taGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uZXhwYW5kIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5jYXJkLWhlYWRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQgOiAnKyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQgICA6IDFyZW07XHJcbiAgICAgIHRvcCAgICAgOiAwLjdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC1oZWFkZXI6bm90KC5jb2xsYXBzZWQpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnLSc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3ZnLWljb24taW5saW5lIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbn1cclxuXHJcbiAgICAvKiBBY3Rpdml0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hY3Rpdml0eS1jb250ZW50IHtcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4gICAgLyogRG9uYXRpb24gdjFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5pbWcuaWNvbi1jYyB7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbn1cclxuXHJcbi5leHBpcmF0aW9uLXNlbGVjdHMge1xyXG4gICoge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAueWVhciB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3skZm9ybS1ncmlkLWd1dHRlci13aWR0aH0pO1xyXG4gIH1cclxuXHJcbiAgLm1vbnRoIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICBtYXgtd2lkdGggICA6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbiAgICAvKiBBbGVydHMgYW5kIGZsYXNoIG1lc3NhZ2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI2ZsYXNoX2NvbnRhaW5lciB7XHJcbiAgbGVmdCAgICA6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcCAgICAgOiAwO1xyXG4gIHdpZHRoICAgOiAxMDAlO1xyXG4gIHotaW5kZXggOiAkemluZGV4LWZpeGVkO1xyXG59XHJcblxyXG4jZmxhc2gge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4gICAgOiAkc3BhY2VyIGF1dG87XHJcbn1cclxuXHJcbiAgICAvKiByZUNhcHRjaGFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgei1pbmRleDogOTk5NDtcclxufVxyXG5cclxuQk9EWSB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZyA6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblxyXG59XHJcblxyXG4gICAgLy9hZGQgcGFydGlhbHMgYW5kIGN1c3RvbSBjc3MgZG93biBoZXJlLlxyXG5cclxuSDEsXHJcbi5oMSB7XHJcbiAgZm9udC1zaXplICAgIDogNjBweDtcclxuICBmb250LXdlaWdodCAgOiA3MDA7XHJcbiAgbGluZS1oZWlnaHQgIDogNjRweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG5IMixcclxuLmgyIHtcclxuICBmb250LXNpemUgICAgOiAxMDBweDtcclxuICBmb250LXdlaWdodCAgOiA3MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjhweDtcclxuICBsaW5lLWhlaWdodCAgOiAxO1xyXG59XHJcblxyXG5IMyxcclxuLmgzIHtcclxuICBmb250LXNpemUgIDogMjZweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuSDQsXHJcbi5oNCB7XHJcbiAgZm9udC1zaXplICA6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxufVxyXG5cclxuSDYsXHJcbi5oNiB7XHJcbiAgZm9udC1zaXplICAgIDogMTZweDtcclxuICBmb250LXdlaWdodCAgOiA3MDA7XHJcbiAgbGluZS1oZWlnaHQgIDogMzJweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZm9udC1zaXplLTgwIHtcclxuICBmb250LXNpemUgIDogODBweDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG59XHJcblxyXG4uZm9udC1zaXplLTYwIHtcclxuICBmb250LXNpemUgICAgIDogNjBweDtcclxuICBsaW5lLWhlaWdodCAgIDogMS4yO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XHJcbiAgbWFyZ2luLWJvdHRvbSA6IDQwcHg7XHJcbn1cclxuXHJcbi5mb250LXNpemUtNDgge1xyXG4gIGZvbnQtc2l6ZSAgICA6IDQ4cHg7XHJcbiAgbGluZS1oZWlnaHQgIDogMWVtO1xyXG4gIGZvbnQtd2VpZ2h0ICA6IDQwMDtcclxuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG5cclxuICAmK2Jsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luICAgOiAwIGF1dG8gNjBweCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tYi01MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5oMitpbWcge1xyXG4gIG1hcmdpbi10b3AgICA6IC0yOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbn1cclxuXHJcblAgQTpub3QoLmJ0bikge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ubGVhZCxcclxuLmxlYWQgcCB7XHJcbiAgZm9udC1zaXplICAgICA6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQgICA6IDMwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBsaW5lLWhlaWdodCAgIDogMzJweDtcclxuICBtYXJnaW4tYm90dG9tIDogNDhweDtcclxufVxyXG5cclxuLmxlYXJuLW1vcmUge1xyXG4gIGZvbnQtZmFtaWx5ICAgIDogJGZvbnQtZmFtaWx5LXNlcmlmO1xyXG4gIGZvbnQtc2l6ZSAgICAgIDogMjBweDtcclxuICBmb250LXdlaWdodCAgICA6IDMwMDtcclxuICBsZXR0ZXItc3BhY2luZyA6IDA7XHJcbiAgbGluZS1oZWlnaHQgICAgOiAzMnB4O1xyXG4gIGZvbnQtc3R5bGUgICAgIDogaXRhbGljO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGNvbG9yICAgICAgICAgIDogI0ZGRjtcclxufVxyXG5cclxuLmV5ZWJyb3cge1xyXG4gIGNvbG9yOiAjQjIyMjM0O1xyXG4gICAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgICAgLy9mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xyXG4gIGZvbnQtc2l6ZSAgICAgOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0ICAgOiA0MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgbGluZS1oZWlnaHQgICA6IDI1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbSA6IDI3cHg7XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYmctZGFyayAmIHtcclxuICAgIGNvbG9yOiAjQjIyMjM0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mcmllbmQtZm9yd2FyZCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVhZE1vcmUge1xyXG4gIGNvbG9yICAgICAgICAgOiAjQjIyMjM0O1xyXG4gIGZvbnQtZmFtaWx5ICAgOiBcIlBsYW50aW4gTVQgUHJvXCI7XHJcbiAgZm9udC1zdHlsZSAgICA6IGl0YWxpYztcclxuICBmb250LXNpemUgICAgIDogMTZweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC40NnB4O1xyXG4gIGxpbmUtaGVpZ2h0ICAgOiAyMHB4O1xyXG59XHJcblxyXG4ubGVnYWwge1xyXG4gIGZvbnQtc2l6ZSAgOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xyXG59XHJcblxyXG4ucGFpZEZvciB7XHJcbiAgZm9udC1zaXplICA6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IC45O1xyXG4gIGJvcmRlciAgICAgOiAycHggc29saWQgJHdoaXRlO1xyXG4gIGNvbG9yICAgICAgOiAkd2hpdGU7XHJcbiAgZGlzcGxheSAgICA6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nICAgIDogOXB4IDE1cHggMTFweCAxNXB4O1xyXG4gIG1hcmdpbiAgICAgOiAwO1xyXG4gIHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mbHVpZC1tYXgtNjAwIHtcclxuICB3aWR0aCAgICA6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA2MDBweDtcclxuICBoZWlnaHQgICA6IGF1dG87XHJcbn1cclxuXHJcbi5mbHVpZC1tYXgtODAwIHtcclxuICB3aWR0aCAgICA6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA4MDBweDtcclxuICBoZWlnaHQgICA6IGF1dG87XHJcbn1cclxuXHJcbi5wbGF5LWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudCA6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheSA6IGJsb2NrO1xyXG4gICAgei1pbmRleCA6IDI7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0ICAgICAgICAgIDogNDhweDtcclxuICAgIHdpZHRoICAgICAgICAgICA6IDQ4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjIyMjM0O1xyXG4gICAgbGVmdCAgICAgICAgICAgIDogMzZweDtcclxuICAgIGJvdHRvbSAgICAgICAgICA6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzICAgOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uICAgICAgOiAuMTVzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICB3aWR0aCAgICAgICA6IDA7XHJcbiAgICBoZWlnaHQgICAgICA6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggMTRweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRjtcclxuICAgIGxlZnQgICAgICAgIDogNTVweDtcclxuICAgIGJvdHRvbSAgICAgIDogNDBweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyMjIzNDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgY29sb3IgICAgICAgICA6ICM1MTUxNTE7XHJcbiAgZm9udC1mYW1pbHkgICA6ICRmb250LWZhbWlseS1zZXJpZjtcclxuICBmb250LXNpemUgICAgIDogMjRweDtcclxuICBmb250LXdlaWdodCAgIDogMzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0ICAgOiAxLjQ7XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUtOWJ5MTY6OmJlZm9yZSB7XHJcbiAgcGFkZGluZy10b3A6IDE3Ny43OCU7XHJcbn1cclxuXHJcbiNhbm5vdW5jZW1lbnRWaWRlb01vZGFsLFxyXG4jYW5ub3VuY2VtZW50VmlkZW9Nb2JpbGUge1xyXG4gIHotaW5kZXg6IDEwNTAwO1xyXG59XHJcblxyXG4uYnRuLWxhcmdlIHtcclxuICBmb250LXNpemUgICAgIDogMjVweDtcclxuICBsaW5lLWhlaWdodCAgIDogMS4yO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQgICA6IGJvbGQ7XHJcbiAgYm9yZGVyLXJhZGl1cyA6IDVweDtcclxuICBtaW4taGVpZ2h0ICAgIDogNzJweDtcclxuICBtaW4td2lkdGggICAgIDogMTY1cHg7XHJcbiAgcGFkZGluZyAgICAgICA6IDIwcHg7XHJcblxyXG4gICYuYnRuLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yICAgICAgICAgICA6ICRyZWQ7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1yZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC10ZXJ0aWFyeTtcclxuICAgIGNvbG9yICAgICAgICAgICA6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICYrLmJ0bi1sYXJnZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzNweDtcclxuICB9XHJcblxyXG4gICYuYnRuLXBsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wICAgICA6IDA7XHJcbiAgICBsZWZ0ICAgIDogMDtcclxuXHJcbiAgICAmLmJ0bi13aGl0ZTpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRyZWQtdGVydGlhcnkgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tcmVkOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudCAgICAgICAgIDogXCJcIjtcclxuICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgIHRvcCAgICAgICAgICAgICA6IDUwJTtcclxuICAgICAgbGVmdCAgICAgICAgICAgIDogNTAlO1xyXG4gICAgICB3aWR0aCAgICAgICAgICAgOiAwcHg7XHJcbiAgICAgIGhlaWdodCAgICAgICAgICA6IDBweDtcclxuICAgICAgYm9yZGVyLXN0eWxlICAgIDogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aCAgICA6IDAgMTdweCAzMHB4IDE3cHg7XHJcbiAgICAgIGJvcmRlci1jb2xvciAgICA6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2Zvcm0gICAgICAgOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5oLTEyMHB4IHtcclxuICBoZWlnaHQ6IDEyMHB4O1xyXG59XHJcblxyXG5oZWFkZXIge1xyXG4gIC5uYXZiYXIge1xyXG4gICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgei1pbmRleCAgICAgICAgIDogMzA7XHJcbiAgICBwYWRkaW5nLXRvcCAgICAgOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbSAgOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcblxyXG4gICAgJi0tc3RpY2t5IHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3AgICAgIDogMDtcclxuICAgICAgbGVmdCAgICA6IDA7XHJcbiAgICAgIHJpZ2h0ICAgOiAwO1xyXG4gICAgICB6LWluZGV4IDogMTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBJTUcge1xyXG4gICAgICB3aWR0aCA6IDExNXB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBmb250LXNpemUgICAgIDogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0ICAgOiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0ICAgOiAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yICAgICAgICAgOiAkYmx1ZTtcclxuICAgIHBhZGRpbmctcmlnaHQgOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQgIDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQgOiAxMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgJi5hY3RpdmUgYTpub3QoLnNvY2lhbCwgLmJ0biksXHJcbiAgICAgIGE6bm90KC5zb2NpYWwsIC5idG4pOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtIC0gMXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgI21lbnUtbWFpbi1uYXZpZ2F0aW9uIC5uYXYtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdCA6IDFyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nIDogNzdweCAwIDgzcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmxvZ28ge1xyXG4gICAgZGlzcGxheSAgICAgIDogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIElNRyB7XHJcbiAgICAgIHdpZHRoIDogMTE2cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtaXRlbS5zbWFsbGVyIC5uYXYtbGluayB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgZm9udC1zaXplICAgICA6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodCAgIDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodCAgIDogMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvciAgICAgICAgIDogJGJsdWU7XHJcbiAgICBwYWRkaW5nICAgICAgIDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZSAgICAgOiAxNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodCAgIDogMS4yNTtcclxuICB9XHJcblxyXG4gIC5zdWJtaXQtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgfVxyXG5cclxuICAuc29jaWFsLW5hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICYgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcblxyXG4gICAgICAuYmk6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aCA6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIC5iaTpiZWZvcmUge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyguNzUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFpZEZvckNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDcycHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMnB4O1xyXG4gIH1cclxuXHJcbiAgLnJvdz5kaXYge1xyXG4gICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3AgICAgOiAzMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b20gOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmxlZ2FsLXRleHQge1xyXG4gICAgZGlzcGxheSAgICAgIDogYmxvY2s7XHJcbiAgICBjb2xvciAgICAgICAgOiAkbGlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcCAgIDogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4ubGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemUgICAgICAgOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0ICAgICA6IDIwcHg7XHJcbiAgY29sb3IgICAgICAgICAgIDogIzE2MTYxRTtcclxuICBib3JkZXItcmFkaXVzICAgOiA2cHg7XHJcbiAgcGFkZGluZyAgICAgICAgIDogMjNweCAzOHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodCAgICAgOiBib2xkO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmcgICAgOiAxNXB4IDI4cHg7XHJcbiAgICBmb250LXNpemUgIDogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRvcC1zb2NpYWwge1xyXG4gIHdpZHRoICAgICAgICAgICA6IDMycHg7XHJcbiAgaGVpZ2h0ICAgICAgICAgIDogMzJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzICAgOiA1MCU7XHJcbiAgdGV4dC1hbGlnbiAgICAgIDogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wICAgICA6IDZweDtcclxuICBmb250LXNpemUgICAgICAgOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0ICAgICA6IDIwcHg7XHJcbiAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XHJcbiAgdG9wICAgICAgICAgICAgIDogMDtcclxuICBsZWZ0ICAgICAgICAgICAgOiAwO1xyXG59XHJcblxyXG4jcmlnaHRMb2NrIHtcclxuICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICB6LWluZGV4ICAgOiAxO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDcycHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdHRvbS1iYW5uZXIge1xyXG4gIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgdG9wICAgICAgICAgICAgIDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgbGVmdCAgICAgICAgICAgIDogMDtcclxuICBwYWRkaW5nICAgICAgICAgOiAyMHB4IDQwcHggMjBweCAxMjBweDtcclxuICB6LWluZGV4ICAgICAgICAgOiAxO1xyXG4gIHdpZHRoICAgICAgICAgICA6IDUwdnc7XHJcblxyXG4gICYuYXJ0aWNsZVZlcnNpb24uY2VudGVyLWJ1dHRvbnMsXHJcbiAgJi5nZXRJbnZvbHZlZFZlcnNpb24uY2VudGVyLWJ1dHRvbnMge1xyXG4gICAgdG9wICAgOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgUCB7XHJcbiAgICBmb250LXNpemUgICAgIDogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0ICAgOiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodCAgIDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAwO1xyXG4gICAgY29sb3IgICAgICAgICA6ICRsaWdodDtcclxuICB9XHJcblxyXG4gIC52aWRlby1wcmV2aWV3IHtcclxuICAgIGRpc3BsYXkgICAgICAgICAgICA6IGJsb2NrO1xyXG4gICAgcG9zaXRpb24gICAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICBib3R0b20gICAgICAgICAgICAgOiAwO1xyXG4gICAgbGVmdCAgICAgICAgICAgICAgIDogMDtcclxuICAgIHdpZHRoICAgICAgICAgICAgICA6IDEwOHB4O1xyXG4gICAgaGVpZ2h0ICAgICAgICAgICAgIDogOTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemUgICAgOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0ICA6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQgOiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5IDogYmxvY2s7XHJcbiAgICAgIHotaW5kZXggOiAyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0ICAgICAgICAgIDogMzBweDtcclxuICAgICAgd2lkdGggICAgICAgICAgIDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IyMjIzNDtcclxuICAgICAgbGVmdCAgICAgICAgICAgIDogMTJweDtcclxuICAgICAgYm90dG9tICAgICAgICAgIDogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB3aWR0aCAgICAgICA6IDA7XHJcbiAgICAgIGhlaWdodCAgICAgIDogMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggMTBweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGRkZGO1xyXG4gICAgICBsZWZ0ICAgICAgICA6IDI0cHg7XHJcbiAgICAgIGJvdHRvbSAgICAgIDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2VudGVyLWJ1dHRvbnMge1xyXG4gICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICB0b3AgICAgOiBjYWxjKDEwMCUgLSA2NXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5jZW50ZXItYnV0dG9ucyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBBIHtcclxuICAgIGZvbnQtc2l6ZSAgICAgOiAxMXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbiAgICAgICAgOiA4cHggN3B4O1xyXG4gICAgcGFkZGluZyAgICAgICA6IDEwcHggMTRweCAxMHB4IDE1cHg7XHJcbiAgICBmb250LXdlaWdodCAgIDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LXNpemUtZm9ydHkge1xyXG4gIGZvbnQtc2l6ZSAgICAgOiA0MHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0ICAgOiAxLjI1O1xyXG59XHJcblxyXG4uZml2ZS1wb2ludHMge1xyXG4gIGJhY2tncm91bmQgICAgOiAjQjIyMjM0O1xyXG4gIHBhZGRpbmctdG9wICAgOiAxMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzQwcHg7XHJcblxyXG4gIC50ZXh0LXNpemUtZm9ydHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICB9XHJcblxyXG4gIC5kLWZsZXgge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxufVxyXG5cclxuLmNlbnRlci1ibGFjayB7XHJcbiAgd2lkdGggICAgICAgIDogMTYwcHg7XHJcbiAgYm9yZGVyLXRvcCAgIDogOHB4IHNvbGlkICMwMDAwMDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxufVxyXG5cclxuLnBvaW50IHtcclxuICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcbiAgdG9wICAgICAgOiAwO1xyXG4gIGxlZnQgICAgIDogMDtcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICAgIGNvbnRlbnQgICAgICAgICA6IFwiXCI7XHJcbiAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgIHRvcCAgICAgICAgICAgICA6IDMlO1xyXG4gICAgcmlnaHQgICAgICAgICAgIDogLTE4JTtcclxuICAgIGhlaWdodCAgICAgICAgICA6IDk4JTtcclxuICAgIHdpZHRoICAgICAgICAgICA6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTZENTI7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBjb2xvciAgICAgICAgOiAjMDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIFAge1xyXG4gICAgZm9udC1zaXplICAgICA6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXB4O1xyXG4gICAgbGluZS1oZWlnaHQgICA6IDIzcHg7XHJcbiAgICBtYXJnaW4gICAgICAgIDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5sYXRlc3RQb3N0LWhlcm9Nb2R1bGUge1xyXG4gIGg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZSAgOiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gIHNwYW4ucmVkIHtcclxuICAgIGNvbG9yOiAjQjIyMjM0O1xyXG4gIH1cclxufVxyXG5cclxuLnNwYWNpbmdVbmRlclF1b3RlIHtcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG59XHJcblxyXG4uc2lnbmF0dXJlIHtcclxuICBkaXNwbGF5ICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0ICAgICAgICAgICAgIDogNTFweDtcclxuICB3aWR0aCAgICAgICAgICAgICAgOiAxODhweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlICAgOiB1cmwoLi4vaW1nL1dJTExIVVJEU0lHX0JMQUNLLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1zaXplICAgIDogMTQwJSBhdXRvO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdCAgOiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi50eXBlZCB7XHJcbiAgZm9udC1mYW1pbHkgICA6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gIGNvbG9yICAgICAgICAgOiAjYjIyMjM0O1xyXG4gIGZvbnQtc2l6ZSAgICAgOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0ICAgOiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTFweDtcclxufVxyXG5cclxuLmludm9sdmVkLWZlYXR1cmUge1xyXG4gIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZyAgICAgICAgOiA5NnB4IDAgODRweDtcclxuICBoZWlnaHQgICAgICAgICA6IDEwMCU7XHJcblxyXG4gIGgxIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5oYWxmLXJpZ2h0IHtcclxuICBkaXNwbGF5ICAgOiBibG9jaztcclxuICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcclxuICBsZWZ0ICAgICAgOiAtMTVweDtcclxuICB3aWR0aCAgICAgOiA1MHZ3O1xyXG4gIGhlaWdodCAgICA6IDEwMCU7XHJcbiAgdG9wICAgICAgIDogNTAlO1xyXG4gIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgei1pbmRleCAgIDogMTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuXHJcblxyXG4uc21hbGwtdGltZSxcclxuLnllYXIge1xyXG4gIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtZmxleDtcclxuICBjb2xvciAgICAgICAgIDogI2IyMjIzNDtcclxuICBmb250LXNpemUgICAgIDogMTRweDtcclxuICBmb250LXdlaWdodCAgIDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICBsaW5lLWhlaWdodCAgIDogMjBweDtcclxufVxyXG5cclxuLnB0LTgwIHtcclxuICBwYWRkaW5nLXRvcDogODBweDtcclxufVxyXG5cclxuLnB0LTEwMCB7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG59XHJcblxyXG4ucHQtMTgwIHtcclxuICBwYWRkaW5nLXRvcDogMTgwcHg7XHJcbn1cclxuXHJcbi5wYi04MCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbn1cclxuXHJcbi5wYi0xMjAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxufVxyXG5cclxuLndpZHRoLTE2NCB7XHJcbiAgbWF4LXdpZHRoOiAxNjRweDtcclxufVxyXG5cclxuLndpZHRoLTI2NCB7XHJcbiAgbWF4LXdpZHRoOiAyNjRweDtcclxufVxyXG5cclxuLndpZHRoLTI4OCB7XHJcbiAgbWF4LXdpZHRoOiAyODhweDtcclxufVxyXG5cclxuXHJcbi5iZy1ncmF5MiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xyXG59XHJcblxyXG4uYmctZ3JheTMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcclxufVxyXG5cclxuLmJnLWJlaWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcbn1cclxuXHJcbi5iZy1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xyXG59XHJcblxyXG4uYmctZGFya2VyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xyXG59XHJcblxyXG4uYmctZGFyay1yZWQtcGFydGlhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcCAgICAgOiAwO1xyXG4gIGxlZnQgICAgOiAwO1xyXG4gIHotaW5kZXggOiAxO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50ICAgICAgICAgOiAnJztcclxuICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgbGVmdCAgICAgICAgICAgIDogMDtcclxuICAgIHRvcCAgICAgICAgICAgICA6IDA7XHJcbiAgICByaWdodCAgICAgICAgICAgOiBjYWxjKDUwdncgKyAxNzdweCk7XHJcbiAgICBib3R0b20gICAgICAgICAgOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1MTkyNztcclxuICAgIHotaW5kZXggICAgICAgICA6IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJnLXJlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxufVxyXG5cclxuLmJnLWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwQTMxNEQ7XHJcbn1cclxuXHJcbi5iZy1ncmF5LWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xyXG59XHJcblxyXG4uZmlsbC1yZWQge1xyXG4gIGZpbGw6ICRyZWQ7XHJcbn1cclxuXHJcbi5maWxsLXdoaXRlIHtcclxuICBmaWxsOiAkd2hpdGU7XHJcbn1cclxuXHJcblxyXG4gICAgLy9Cb290c3RyYXAgSWNvbnMgU3ZnIFJlcGxhY2VtZW50XHJcbi5iaSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudCAgICAgICAgICAgIDogXCJcIjtcclxuICAgIGRpc3BsYXkgICAgICAgICAgICA6IGJsb2NrO1xyXG4gICAgd2lkdGggICAgICAgICAgICAgIDogMjBweDtcclxuICAgIGhlaWdodCAgICAgICAgICAgICA6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgOiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemUgICAgOiBjb250YWluO1xyXG4gICAgdHJhbnNpdGlvbiAgICAgICAgIDogZmlsdGVyIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIC50b3Atc29jaWFsICYge1xyXG4gICAgICB3aWR0aCAgICA6IDE2cHg7XHJcbiAgICAgIGhlaWdodCAgIDogMTZweDtcclxuICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wICAgICAgOiA1MCU7XHJcbiAgICAgIGxlZnQgICAgIDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLXNvY2lhbDpob3ZlciAmIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKC44KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmktZmFjZWJvb2s6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jvb3RzdHJhcEljb25zL2ZhY2Vib29rLnN2Zyk7XHJcbiAgfVxyXG5cclxuICAmLmJpLXR3aXR0ZXI6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jvb3RzdHJhcEljb25zL3R3aXR0ZXIuc3ZnKTtcclxuICB9XHJcblxyXG4gICYuYmktaW5zdGFncmFtOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ib290c3RyYXBJY29ucy9pbnN0YWdyYW0uc3ZnKTtcclxuICB9XHJcblxyXG4gICYuYmktZW52ZWxvcGU6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jvb3RzdHJhcEljb25zL2VudmVsb3BlLWZpbGwuc3ZnKTtcclxuICB9XHJcblxyXG4gICYuYmktZmFjZWJvb2stZjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYm9vdHN0cmFwSWNvbnMvZmFjZWJvb2syLnN2Zyk7XHJcbiAgfVxyXG5cclxuICAmLmJpLXlvdXR1YmU6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jvb3RzdHJhcEljb25zL3lvdXR1YmUuc3ZnKTtcclxuICB9XHJcbn1cclxuXHJcbiAgICAvL0NvbnRhY3QgcGFnZVxyXG5cclxuLnRpdGxlLWJsb2NrIHtcclxuXHJcbiAgaDIsXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgIG1hcmdpbi10b3AgICA6IDE2MnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtYmxvY2sge1xyXG4gIHBhZGRpbmc6IDExMHB4IDAgMCAwO1xyXG5cclxuICAuaW50cm8ge1xyXG4gICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCBibGFjaztcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LWZhbWlseTogXCJwbGFudGluXCI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZSAgOiAxLjg3NXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTMzZW07XHJcbiAgICAgIG1hcmdpbiAgICAgOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94RGl2IHtcclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQgOiAzMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICBtYXJnaW4gICAgICA6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4gICAgLy9BcnRpY2xlIFBvc3RcclxuLmhlYWRlckF1dGhvckJsb2NrIHtcclxuICBkaXNwbGF5ICAgICAgIDogZmxleDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjhweDtcclxuICBwYWRkaW5nLXRvcCAgIDogMTVweDtcclxuICBhbGlnbi1pdGVtcyAgIDogY2VudGVyO1xyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZSAgICA6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodCAgOiAxLjA2M2VtO1xyXG4gICAgZm9udC1mYW1pbHkgIDogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgICBjb2xvciAgICAgICAgOiAjMzUzNTM1O1xyXG4gICAgZm9udC13ZWlnaHQgIDogYm9sZDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICBtYXJnaW4gICAgICAgOiAwO1xyXG5cclxuICAgIC53aGl0ZSB7XHJcbiAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDExcHggMCA5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZCB7XHJcbiAgICAgIGNvbG9yOiAjQjIyMjM0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGggIDogMzBweDtcclxuICAgICAgaGVpZ2h0IDogMzBweDtcclxuXHJcbiAgICAgICYrYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wY2FwOmZpcnN0LWxldHRlciB7XHJcbiAgZm9udC1zaXplICAgIDogMy4yZW07XHJcbiAgbGluZS1oZWlnaHQgIDogMTtcclxuICBmbG9hdCAgICAgICAgOiBsZWZ0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLmFydGljbGUtYmxvY2sge1xyXG4gIHBhZGRpbmctdG9wOiAxODVweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGZsZXg6IDAgMCA2OSU7XHJcbiAgICBtYXgtd2lkdGg6IDY5JTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NpZGViYXIge1xyXG4gICAgZmxleDogMCAwIDMxJTtcclxuICAgIG1heC13aWR0aDogMzElO1xyXG4gICAgbWFyZ2luLXRvcDogMzMzcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc2lkZWJhci1zb2NpYWwsXHJcbiAgICAmIC5jb250ZW50VW5kZXJTaWdudXAsXHJcbiAgICAmIC5wcmVvcmRlci13aWRnZXQge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NpZGViYXItd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItaXMtcGlubmVkICZfX3NpZGViYXItd3JhcCB7XHJcbiAgICB0b3A6IDE4MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1pdGVtLmRpc2FibGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3AgICAgICA6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xyXG4gICAgcGFkZGluZyAgICAgICAgIDogMTVweCA0MHB4IDIwcHggNDBweDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGNvbG9yICAgICAgICA6ICNGRkZGRkY7XHJcbiAgICAgIGZvbnQtZmFtaWx5ICA6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemUgICAgOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodCAgOiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodCAgOiAzMnB4O1xyXG4gICAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlciAgICAgICAgICA6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXMgICA6IDNweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgZm9udC1zaXplICAgICAgIDogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQgICAgIDogNDAwO1xyXG4gICAgICBmb250LWZhbWlseSAgICAgOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgICAgbGluZS1oZWlnaHQgICAgIDogMThweDtcclxuICAgICAgb3V0bGluZSAgICAgICAgIDogbm9uZTtcclxuICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcclxuICAgICAgcGFkZGluZyAgICAgICAgIDogMTdweCAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvdyB7XHJcbiAgICAuY29sLWxnLTgge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcblxyXG4gICAgICBwOmZpcnN0LWNoaWxkOm5vdCgud2lsbGh1cmQtcG9zdC13aWRnZXQgKikge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgb2wsXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNSArIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wICAgIDogNjNweDtcclxuICAgICAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDY1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGJvcmRlci10b3AgICA6IDVweCBzb2xpZCBibGFjaztcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcCAgIDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmcgICAgICA6IDM2cHggMDtcclxuICAgICAgICBmb250LXNpemUgICAgOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zdHlsZSAgIDogaXRhbGljO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICA6IDEuMztcclxuICAgICAgICBmb250LXdlaWdodCAgOiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGggICAgOiA1MjRweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemUgIDogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1zdHlsZSA6IGl0YWxpYztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aCAgICA6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNpbmdsZS1wb3N0ICYgcDpub3QoLndpbGxodXJkLXBvc3Qtd2lkZ2V0ICopLFxyXG4gICAgICAuc2luZ2xlLXBvc3QgJiB1bCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYXJ0aWNsZS1saXN0IHtcclxuICAgIC5yb3cge1xyXG4gICAgICAuY29sLWxnLTgge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG5cclxuICAgICAgICBvbCxcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC11bnN0eWxlZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3QtdW5zdHlsZWQgPiBsaSArIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sLWxnLTggbGk6bm90KC5wYWdlLWl0ZW0pIHtcclxuICAgICAgICBoZWFkZXIgcCB7XHJcbiAgICAgICAgICBjb2xvciAgICAgICAgIDogIzhDOEM4QztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5ICAgOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxMnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQgICA6IDUwMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQgICA6IDE0cHg7XHJcblxyXG4gICAgICAgICAgLnJlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQjIyMjM0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYi0yIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICAgIDogIzcyNzI3MjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHkgICA6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodCAgIDogMzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9nTGlzdC10b3Age1xyXG4gIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXMgICAgOiBmbGV4LWVuZDtcclxuXHJcbiAgLmhlYWRlckF1dGhvckJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XHJcblxyXG4gICAgLnNvY2lhbCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9nTGlzdC1jYXRlZ29yeSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7XHJcbiAgbWFyZ2luLXRvcCAgICA6IC0xNnB4O1xyXG5cclxuICBoNCB7XHJcbiAgICBmb250LWZhbWlseTogXCJQbGFudGluIE1UIFByb1wiO1xyXG4gICAgZm9udC1zdHlsZSA6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZSAgOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvciAgICAgIDogI0IyMjIzNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBsYXlCdXR0b24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50ICAgICAgICA6ICcnO1xyXG4gICAgcG9zaXRpb24gICAgICAgOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbSAgICAgICAgIDogMTJweDtcclxuICAgIGxlZnQgICAgICAgICAgIDogMTJweDtcclxuICAgIHdpZHRoICAgICAgICAgIDogMzBweDtcclxuICAgIGhlaWdodCAgICAgICAgIDogMzBweDtcclxuICAgIGJhY2tncm91bmQgICAgIDogdXJsKC4uL2ltZy9wbGF5Y2lyY2xlLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHotaW5kZXggICAgICAgIDogMTtcclxuICB9XHJcblxyXG4gIC5ibG9nUG9zdENvbnRlbnQgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQSBINixcclxuLmJpby1kb3dubG9hZCB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG4ub3RoZXJCbG9ncyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyMjIzNDtcclxuICAgICAgLy9tYXJnaW4tbGVmdDotN3B4O1xyXG4gICAgICAvL3dpZHRoOmNhbGMoMTAwJSAtIDEycHgpO1xyXG4gIHBhZGRpbmc6IDI0cHggNDhweCAyNnB4IDQ4cHg7XHJcblxyXG4gICY6bm90KC5hY3RpdmUpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBhLFxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtZmFtaWx5ICAgOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplICAgICA6IDE0cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0ICAgOiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodCAgIDogMS4yICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4gICAgICAgIDogMCAwIDMycHggMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbSA6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgbWF4LXdpZHRoICAgICA6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pbm5lckNvbnQge1xyXG4gICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcclxuICAgIHRvcCAgICAgICAgICAgIDogMDtcclxuICAgIGxlZnQgICAgICAgICAgIDogMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudCAgICAgICAgIDogXCJcIjtcclxuICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgIHRvcCAgICAgICAgICAgICA6IC00cHg7XHJcbiAgICAgIGxlZnQgICAgICAgICAgICA6IGNhbGMoNTAlIC0gMXB4KTtcclxuICAgICAgd2lkdGggICAgICAgICAgIDogMnB4O1xyXG4gICAgICBoZWlnaHQgICAgICAgICAgOiBjYWxjKDEwMCUgKyA4cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWlzc2VkUG9zdCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aCAgICAgOiAxMDAlO1xyXG4gICAgaGVpZ2h0ICAgIDogMTkwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZSAgOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMDUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbiAgICAgOiAyMnB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXN0eWxlIDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICB0aW1lIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemUgIDogMTRweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggNTRweCAyNHB4O1xyXG5cclxuICAgICAgICAvL3dpZHRoOmNhbGMoMTAwJSArIDE0cHgpO1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBib3R0b20gICA6IC0zN3B4O1xyXG5cclxuICAgICAgLmRvdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIG1hcmdpbi10b3AgICA6IDE5cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTRweDtcclxuXHJcbiAgICAuaW5uZXJDb250IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1pc3NlZFBvc3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC8vd2lkdGg6Y2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgLy9tYXJnaW4tbGVmdDotMTVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmZlYXR1cmVkRmxhZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50ICAgICAgICAgOiBcIkZlYXR1cmVkXCI7XHJcbiAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgIHRvcCAgICAgICAgICAgICA6IDA7XHJcbiAgICBsZWZ0ICAgICAgICAgICAgOiAwO1xyXG4gICAgZGlzcGxheSAgICAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplICAgICAgIDogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0ICAgICA6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodCAgICAgOiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1MTkyNztcclxuICAgIGNvbG9yICAgICAgICAgICA6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmcgICAgICAgICA6IDRweCAxMnB4O1xyXG4gIH1cclxuXHJcblxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgcGFkZGluZyAgOiAxMnB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtYmxvY2sgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmcgIDogMXB4IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5hcnRpY2xlLWJsb2NrIC5yb3cgLmNvbC1sZy04IHAgaW1nLmltZy1tYXgtaGFsZiB7XHJcbiAgd2lkdGggOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4uaXNzdWUtY29weSB7XHJcbiAgSDYge1xyXG4gICAgZm9udC1mYW1pbHkgIDogZmFyaWN5LW5ldy13ZWIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemUgICAgOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQgIDogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0ICA6IDMwMDtcclxuICAgIGNvbG9yICAgICAgICA6ICMzNzM3Mzc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wICAgOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQgICAgOiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yICAgIDogIzE1MTUxODtcclxuXHJcbiAgICBBIHtcclxuICAgICAgZm9udC1mYW1pbHkgICAgOiBwbGFudGluLCBzYW5zLXNlcmlmO1xyXG4gICAgICBjb2xvciAgICAgICAgICA6ICNCMjIyMzQ7XHJcbiAgICAgIGZvbnQtc2l6ZSAgICAgIDogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQgICAgOiAzMDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nIDogMC4wNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodCAgICA6IDMwcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzE1MTUxODtcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwK2gyLFxyXG4gIHAraDIge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5maXZlLXBvaW50cyB7XHJcbiAgLmlzc3VlLWxpbmtzIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZy1sZWZ0ICAgIDogMDtcclxuICAgICAgYm9yZGVyLWNvbG9yICAgIDogIzAwMDtcclxuXHJcbiAgICAgIEEge1xyXG4gICAgICAgIGNvbG9yICAgICAgICAgIDogI2ZmZjtcclxuICAgICAgICBmb250LWZhbWlseSAgICA6IHBsYW50aW4sIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplICAgICAgOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgIDogMzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nIDogMC4wNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogMzBweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgUCB7XHJcbiAgICAgICAgY29sb3IgICAgOiAjRkZGO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhcmdlci13aGl0ZSB7XHJcbiAgICBmb250LWZhbWlseSAgIDogcGxhbnRpbiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZSAgICAgOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQgICA6IDMwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3cHg7XHJcbiAgICBsaW5lLWhlaWdodCAgIDogNDZweDtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgJi5sZXNzLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICBmb250LWZhbWlseSAgIDogZmFyaWN5LW5ldy13ZWIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGNvbG9yICAgICAgICAgOiAjRkZGO1xyXG4gICAgICBmb250LXNpemUgICAgIDogMTRweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgbGluZS1oZWlnaHQgICA6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0ICAgOiA3MDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20gOiAycHggc29saWQgIzAwMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAudG9wLXNvY2lhbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgZm9udC1zaXplICA6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAuYmk6YmVmb3JlIHtcclxuICAgICAgd2lkdGggOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAudG9wLXNvY2lhbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgZm9udC1zaXplICA6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIC50b3Atc29jaWFsIHtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBmb250LXNpemUgIDogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cclxuICAgIC5iaTpiZWZvcmUge1xyXG4gICAgICB3aWR0aCA6IDE3cHg7XHJcbiAgICAgIGhlaWdodDogMTdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ucHJlb3JkZXJTaWRlUGFuZWwge1xyXG4gICAgICAvKmJvcmRlcjozcHggc29saWQgJHJlZDsqL1xyXG4gICAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICNmZmZmZmYgMCUsI2ZmZmZmZiAzMy4zJSwjZGZkZmRmIDMzLjMlLCNkZmRmZGYgMTAwJSk7Ki9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgZGlzcGxheSAgICAgICAgIDogZmxleDtcclxuICBwYWRkaW5nICAgICAgICAgOiAzNXB4IDIxcHggMzFweCA3cHg7XHJcbiAgYWxpZ24taXRlbXMgICAgIDogZmxleC1zdGFydDtcclxuICBtYXJnaW4tYm90dG9tICAgOiAyNHB4O1xyXG5cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aCA6IDEwMnB4O1xyXG4gICAgd2lkdGggICAgIDogMTAwJTtcclxuICAgIGhlaWdodCAgICA6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgLypib3JkZXIgICAgOjFweCBzb2xpZCBibGFjazsqL1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwLjJweCAxcHggMXB4IDAuMnB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogIzkxOTE5MTtcclxuICAgIGZpbHRlciAgICAgIDogZHJvcC1zaGFkb3coMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XHJcblxyXG4gIH1cclxuXHJcbiAgZGl2IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIHdpZHRoICAgICAgIDogMTAwJTtcclxuICAgICAgICAvKlxyXG4gICAgJiAgICAgICAgICAgICAgIDpiZWZvcmUge1xyXG4gICAgY29udGVudCAgICAgICAgIDogJyc7XHJcbiAgICB3aWR0aCAgICAgICAgICAgOiA1MCU7XHJcbiAgICBoZWlnaHQgICAgICAgICAgOiBhdXRvO1xyXG4gICAgdG9wICAgICAgICAgICAgIDogMDtcclxuICAgIHJpZ2h0ICAgICAgICAgICA6IDA7XHJcbiAgICBkaXNwbGF5ICAgICAgICAgOiBibG9jaztcclxuICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBsZWZ0ICAgICAgICAgICAgOiAwO1xyXG4gIH0qL1xyXG5cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5ICA6IFwiUGxhbnRpbiBNVCBQcm9cIjtcclxuICAgICAgZm9udC1zaXplICAgIDogMS4zcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodCAgOiAxLjA4M2VtO1xyXG4gICAgICBjb2xvciAgICAgICAgOiAjMUMxQzI5O1xyXG4gICAgICBmb250LXdlaWdodCAgOiA2MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplICAgIDogMS4xMjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0ICA6IDEuNDQ0ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICYrLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmb250LXNpemUgICAgIDogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQgICA6IDFlbTtcclxuICAgICAgZm9udC13ZWlnaHQgICA6IGJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ24gICAgOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmcgICAgICAgOiAxM3B4O1xyXG4gICAgICB3aWR0aCAgICAgICAgIDogMTAwJTtcclxuXHJcbiAgICAgICYuYnRuLWxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZERkRGO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJ0bi1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwO1xyXG4gICAgICAgIG9wYWNpdHkgICAgICAgICA6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHMgIDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1pc3NlZENvbHVtbixcclxuLmNhdGVnb3JpZXNDb2x1bW4ge1xyXG4gIGg1IHtcclxuICAgIGNvbG9yICAgICAgICAgOiAjQjIyMjM0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZSAgICAgOiAuODc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQgICA6IDEuM2VtO1xyXG4gICAgZm9udC13ZWlnaHQgICA6IGJvbGQ7XHJcbiAgICBib3JkZXItYm90dG9tIDogNHB4IHNvbGlkIGJsYWNrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0ICA6IDJweDtcclxuICAgIG1hcmdpbiAgICAgICAgOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1pc3NlZENvbHVtbiB7XHJcbiAgLm1pc3NlZFBvc3Qge1xyXG4gICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXMgICAgOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZyAgICAgICAgOiA0OHB4IDAgMCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbSAgOiAxcHggc29saWQgYmxhY2s7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGggOiAxMDVweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCAwIDQ4cHggMDtcclxuICB9XHJcblxyXG4gIC5NQ2l0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNXB4IC0gMjBweCk7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3IgICAgICA6ICMzNTM1MzU7XHJcbiAgICAgIGZvbnQtc2l6ZSAgOiAxcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICBtYXJnaW4gICAgIDogMCAwIDhweCAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgZm9udC13ZWlnaHQgIDogNTAwO1xyXG4gICAgICBmb250LXNpemUgICAgOiAwLjYyNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQgIDogMS40ZW07XHJcbiAgICAgIGNvbG9yICAgICAgICA6ICMyOTI4Mjg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhpZGVMYXN0IHtcclxuICAgIC5taXNzZWRQb3N0Omxhc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmKy5jYXRlZ29yaWVzQ29sdW1uIHtcclxuICAgIHBhZGRpbmctdG9wOiA2M3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhdGVnb3JpZXNDb2x1bW4gLnBvc3RDYXRlZ29yaWVzIHtcclxuICBwYWRkaW5nLXRvcDogMThweDtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbiA6IDAgMCAxNHB4IDA7XHJcbiAgICBjb2xvciAgOiAjMzUzNTM1O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ldmVudHMge1xyXG4gIHBhZGRpbmc6IDI2MHB4IDAgMTUwcHg7XHJcblxyXG4gICYjZXZlbnRzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDUsXHJcbiAgcCxcclxuICBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBwbGFudGluLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxufVxyXG5cclxuLnBpbi1zcGFjZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XHJcbn1cclxuXHJcbi5ldmVudHMtY2Fyb3VzZWwge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XHJcblxyXG4gIC5jYXJvdXNlbC1jZWxsIHtcclxuICAgIHdpZHRoICAgICAgICAgICA6IDczMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0ICAgIDogMzBweDtcclxuICAgIGNvbG9yICAgICAgICAgICA6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxNDA7XHJcbiAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xyXG4gICAgaGVpZ2h0ICAgICAgICAgIDogMzAwcHg7XHJcbiAgfVxyXG5cclxuICAuZXZlbnRMZWZ0LWNvbCB7XHJcbiAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3cgICAgICA6IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmcgICAgICAgIDogNDRweDtcclxuICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICB0b3AgICAgICAgICAgICA6IDA7XHJcbiAgICBsZWZ0ICAgICAgICAgICA6IDA7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQgICAgICAgICA6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXkgICAgICAgICA6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wICAgICAgICAgICAgIDogNDRweDtcclxuICAgICAgcmlnaHQgICAgICAgICAgIDogMXB4O1xyXG4gICAgICBvcGFjaXR5ICAgICAgICAgOiAuMztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplICA6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICB3aWR0aCAgICAgIDogMTcwcHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50UmlnaHQtY29sIHtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcblxyXG4gICAgaDMsXHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZSAgICA6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0ICA6IDQ2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemUgICAgOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodCAgOiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0ICA6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAubG9uZyB7XHJcbiAgICAgIGZvbnQtc2l6ZSAgOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplICA6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wICAgIDogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQgICA6IGJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHBhZGRpbmcgICAgICAgOiAxMHB4IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZSAgICAgOiAxLjEyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWdyZXkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwO1xyXG4gICAgICBvcGFjaXR5ICAgICAgICAgOiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50cyAgOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbC14bC01IHtcclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZSAgICAgIDogMjBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yICAgICAgICAgIDogI0RFREVERTtcclxuICB9XHJcblxyXG4gIGE6bm90KC5yZWFkTW9yZSkge1xyXG4gICAgZm9udC1zaXplICAgICAgOiAyMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuI3ZpZGVvRmVhdHVyZSB7XHJcbiAgLmNvbC14bC01IHtcclxuICAgIGE6bm90KC5yZWFkTW9yZSkge1xyXG4gICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblxyXG4gIEgxLFxyXG4gIC5oMSB7XHJcbiAgICBmb250LXNpemUgIDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gIH1cclxuXHJcbiAgSDIsXHJcbiAgLmgyIHtcclxuICAgIGZvbnQtc2l6ZSAgICA6IDcwcHg7XHJcbiAgICBsaW5lLWhlaWdodCAgOiA3MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcblxyXG4gIEgzLFxyXG4gIC5oMyB7XHJcbiAgICBmb250LXNpemUgIDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgSDQsXHJcbiAgLmg0IHtcclxuICAgIGZvbnQtc2l6ZSAgICA6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodCAgOiAzMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH1cclxuXHJcbiAgLmxlYWQsXHJcbiAgLmxlYWQgcCB7XHJcbiAgICBmb250LXNpemUgIDogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxuXHJcbiAgaDIraW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9udC1zaXplLTYwIHtcclxuICAgIGZvbnQtc2l6ZSAgOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuYm90dG9tLWJhbm5lciB7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDQwcHggMTNweCAxMTJweDtcclxuICAgIHRvcCAgICA6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cclxuICAgIC52aWRlby1wcmV2aWV3IHtcclxuICAgICAgd2lkdGggOiA5NXB4O1xyXG4gICAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZSAgOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC55ZWFyIHtcclxuICAgIGZvbnQtc2l6ZSAgICA6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodCAgOiA0OHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgICAgIC8vRm9vdGVyXHJcbiAgZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDc1cHggMCAxMzBweCAwO1xyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNHB4O1xyXG5cclxuICAgICAgLndpZHRoLTI2NCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUtYmxvY2sge1xyXG5cclxuICAgIGgxLFxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0LWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDkwcHggMCAwIDA7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gICAgICAvL0hvbWVcclxuICAuYmctZGFyay1yZWQtcGFydGlhbCxcclxuICAjc2lnbnVwTW9kYWwsXHJcbiAgI2Jvb2tNb2RhbCB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDAgNDJweCAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnRleHQtbGlnaHQge1xyXG5cclxuICAgICAgaDUsXHJcbiAgICAgIHA6bm90KC5zaWItYWxlcnQtbWVzc2FnZS1zdWNjZXNzKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aCAgIDogMTkwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHA6bm90KC5zaWItYWxlcnQtbWVzc2FnZS1zdWNjZXNzKSB7XHJcbiAgICAgICAgZm9udC1zaXplICAgIDogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodCAgOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93PmRpditkaXYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICAgICAvL0Jvb2tcclxuICAuZml2ZS1wb2ludHMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplICAgICA6IDEwMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodCAgIDogMWVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTMuNzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb2ludCB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICByaWdodDogLTI2JTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luICAgICAgICA6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZSAgICAgOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodCAgIDogMThweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIG1heC13aWR0aCAgICAgOiAxMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICAgICAvL0FydGljbGVcclxuICAuaGVhZGVyQXV0aG9yQmxvY2sge1xyXG4gICAgZmxleC1mbG93ICA6IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuXHJcbiAgICAuc29jaWFsIHtcclxuXHJcbiAgICAgIGEsXHJcbiAgICAgIGEgaW1nIHtcclxuICAgICAgICB3aWR0aCA6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhK2Ege1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWJsb2NrIC5yb3cgLmNvbC1sZy04IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG5cclxuICAgIGgzLFxyXG4gICAgcDpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgIC5wX2xpa2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50cyB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwIDgwcHggMDtcclxuICB9XHJcblxyXG4gIC5ldmVudHMtY2Fyb3VzZWwge1xyXG4gICAgLmNhcm91c2VsLWNlbGwge1xyXG4gICAgICB3aWR0aCAgICA6IDUwdnc7XHJcbiAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBoZWlnaHQgICA6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudExlZnQtY29sLFxyXG4gICAgLmV2ZW50UmlnaHQtY29sIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRMZWZ0LWNvbCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgaDUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRSaWdodC1jb2wge1xyXG4gICAgICBwYWRkaW5nLXRvcCAgIDogMTJweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblxyXG4gIC5iZy1kYXJrLXJlZC1wYXJ0aWFsLFxyXG4gICNzaWdudXBNb2RhbCxcclxuICAjYm9va01vZGFsIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IGNhbGMoNTB2dyArIDEzNnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICAgICAvL05hdmlnYXRpb25cclxuICAubmF2YmFyIHtcclxuICAgIGhlYWRlciAmIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3AgICA6IDExcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lcixcclxuICAgIC5jb250YWluZXItbWQge1xyXG4gICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgIGJvcmRlciAgICAgIDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlcl9zaWduLXVwIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemUgICAgICAgOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgICA6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQgICAgIDogYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmcgIDogMXB4O1xyXG4gICAgICAgIGJvcmRlciAgICAgICAgICA6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogMTNweDtcclxuICAgICAgICBwYWRkaW5nICAgICAgICAgOiAwIDlweCAwIDEwcHg7XHJcbiAgICAgICAgY29sb3IgICAgICAgICAgIDogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IyMjIzNDtcclxuICAgICAgICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjbWFpbi1uYXZpZ2F0aW9uLFxyXG4gICAgICAjbWFpbi1uYXZpZ2F0aW9uLTIge1xyXG4gICAgICAgIG9yZGVyICAgICAgICAgICA6IDQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmYjtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3AgICAgICAgICAgICAgOiA2NHB4O1xyXG4gICAgICAgIHJpZ2h0ICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgei1pbmRleCAgICAgICAgIDogLTE7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduICAgICAgOiBsZWZ0O1xyXG4gICAgICAgIGxlZnQgICAgICAgICAgICA6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoICAgICAgIDogMjI4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogMnB4O1xyXG4gICAgICAgIGJvcmRlciAgICAgICAgICA6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcblxyXG4gICAgICAgIC5uYXZiYXItbmF2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgIHBhZGRpbmcgICAgIDogMDtcclxuICAgICAgICAgIHdpZHRoICAgICAgIDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aCAgIDogNjg2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdCA6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQgICA6IDEuMTtcclxuICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3AgICA6IDEycHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluay5zb2NpYWwsXHJcbiAgICAgICAgLm5hdi1saW5rLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgICAgIC8vQm9va1xyXG4gIC5maXZlLXBvaW50cyB7XHJcbiAgICAuZC1mbGV4IHtcclxuICAgICAgZmxleC1mbG93ICA6IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1zaXplLWZvcnR5IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb2ludCB7XHJcbiAgICB0ZXh0LWFsaWduICAgIDogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoICAgICA6IDM1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XHJcbiAgICBwYWRkaW5nLXRvcCAgIDogMjdweDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgICByaWdodCAgICA6IGF1dG87XHJcbiAgICAgIHRvcCAgICAgIDogYXV0bztcclxuICAgICAgYm90dG9tICAgOiAwO1xyXG4gICAgICBsZWZ0ICAgICA6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgIGhlaWdodCAgIDogMXB4O1xyXG4gICAgICB3aWR0aCAgICA6IDE1N3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemUgIDogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIG1heC13aWR0aCAgOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAgIC8vQXJ0aWNsZVxyXG4gIC5hcnRpY2xlLWJsb2NrLmFydGljbGUtbGlzdCAucm93IHtcclxuICAgIC5jb2wtbGctOCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtYmxvY2sge1xyXG4gICAgLnJvdyAuY29sLWxnLTgge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgIGgzLFxyXG4gICAgICBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IC5jb2wtbGctNCB7XHJcbiAgICAgIGRpc3BsYXkgIDogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAuY29udGVudFVuZGVyU2lnbnVwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNjNweCAwO1xyXG4gICAgICAgIG9yZGVyICA6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmVvcmRlclNpZGVQYW5lbCAge1xyXG4gICAgICAgICAgICAvKm9yZGVyOjI7Ki9cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgbWFyZ2luLXRvcCAgIDogMzVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjNweDtcclxuICAgICAgcGFkZGluZyAgICAgIDogMTVweCA0MHB4IDMwcHggNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9nTGlzdC10b3Age1xyXG4gICAgLmhlYWRlckF1dGhvckJsb2NrIHtcclxuICAgICAgcGFkZGluZzogMCAwIDUwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXRlbXBsYXRlLWN1c3RvbS1zaWdudXAgbmF2Lm5hdmJhciAuc2l0ZS1sb2dvIHtcclxuICAgIGZpbHRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcmVvcmRlclNpZGVQYW5lbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50cyB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudHMtY2Fyb3VzZWwge1xyXG5cclxuICAgIC5jYXJvdXNlbC1jZWxsIHtcclxuICAgICAgaGVpZ2h0OiAzNzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRMZWZ0LWNvbCB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemUgOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudFJpZ2h0LWNvbCB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemUgIDogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblxyXG4gIEgxLFxyXG4gIC5oMSB7XHJcbiAgICBmb250LXNpemUgIDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIH1cclxuXHJcbiAgSDIsXHJcbiAgLmgyIHtcclxuICAgIGZvbnQtc2l6ZSAgICA6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodCAgOiA0NHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICB9XHJcblxyXG4gIEg1LFxyXG4gIC5oNSB7XHJcbiAgICBmb250LXNpemUgICAgIDogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0ICAgOiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQgICA6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmxlYWQsXHJcbiAgLmxlYWQgcCB7XHJcbiAgICBmb250LXNpemUgICAgOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQgIDogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gICAgICAvKlxyXG4gIC5ib3R0b20tYmFubmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiAgKi9cclxuICAuYm90dG9tLWJhbm5lciB7XHJcbiAgICBwb3NpdGlvbiAgIDogc3RpY2t5O1xyXG4gICAgd2lkdGggICAgICA6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIH1cclxuXHJcbiAgI2JvdHRvbUxvY2stc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbSAgOiAwO1xyXG4gICAgei1pbmRleCA6IDU7XHJcbiAgfVxyXG5cclxuXHJcbiAgICAgIC8vTmF2aWdhdGlvblxyXG4gIC5uYXZiYXIge1xyXG5cclxuICAgIC5jb250YWluZXIsXHJcbiAgICAuY29udGFpbmVyLW1kIHtcclxuICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNtYWluLW5hdmlnYXRpb24sXHJcbiAgICAgICNtYWluLW5hdmlnYXRpb24tMiB7XHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgICAgIC8vRm9vdGVyXHJcbiAgZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMCA4MXB4IDA7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJj4uY29udGFpbmVyPi5yb3cge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgICAgJj5kaXYrZGl2IHtcclxuICAgICAgICBwYWRkaW5nLXRvcCAgIDogNzVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICBwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgbGVmdCAgICAgICAgICA6IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQgICAgICAgICA6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcCAgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICBsZWZ0ICAgICAgICAgICAgOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDB2dztcclxuICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xyXG4gICAgICAgICAgei1pbmRleCAgICAgICAgIDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBtYXJnaW46IDcwcHggMCAzNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rOm5vdCguc29jaWFsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1pdGVtIC5uYXYtbGluay5zbWFsbGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbmF2IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzlweDtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgLndpZHRoLTI2NCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4NnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlLWJsb2NrIHtcclxuXHJcbiAgICBoMSxcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiAxMDBweCAwIDI1cHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0LWJsb2NrLFxyXG4gIC5wcml2YWN5LWJsb2NrLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDU0cHggMCAwIDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS13cmFwIHtcclxuICAgIHBhZGRpbmc6IDQ4cHggMCA1NHB4IDA7XHJcblxyXG4gICAgZGl2LmNoZWNrYm94IHtcclxuICAgICAgcGFkZGluZzogOXB4IDAgMjFweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICAgICAvL0hvbWVcclxuICAuaGVybyAubGVhcm4tbW9yZSB7XHJcbiAgICBmb250LXNpemUgICAgIDogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0ICAgOiAyMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC40NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbSA6IDM2cHg7XHJcbiAgfVxyXG5cclxuICAuYmctZGFyay1yZWQtcGFydGlhbCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDAgNXB4IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgcmlnaHQgOiAwO1xyXG4gICAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbGlnaHQgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGlkZS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zcGFjaW5nVW5kZXJRdW90ZSB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuYmctZ3JheTMge1xyXG4gICAgcGFkZGluZzogOTBweCAwIDcycHggMDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXktYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvbnQtc2l6ZS04MCB7XHJcbiAgICBmb250LXNpemUgICAgIDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0ICAgOiA1NHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjkycHg7XHJcbiAgfVxyXG5cclxuICAuZm9udC1zaXplLTQ4IHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMS45MnB4O1xyXG4gIH1cclxuXHJcblxyXG4gICAgICAvL0Jvb2tcclxuICAuZml2ZS1wb2ludHMge1xyXG4gICAgcGFkZGluZy10b3AgICA6IDYzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgfVxyXG5cclxuICAuY2VudGVyLWJsYWNrIHtcclxuICAgIHdpZHRoICAgICAgICA6IDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLnRleHQtc2l6ZS1mb3J0eSB7XHJcbiAgICBmb250LXNpemUgIDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcblxyXG4gICAgICAvL0FydGljbGVcclxuICAuaGVhZGVyQXV0aG9yQmxvY2sge1xyXG4gICAgcGFkZGluZy10b3AgICA6IDIxcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcclxuXHJcbiAgICAuc29jaWFsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgIGEsXHJcbiAgICAgIGEgaW1nIHtcclxuICAgICAgICB3aWR0aCA6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhK2Ege1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2LjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR3aXR0ZXJMaW5rSW5Db250ZW50IHtcclxuICAgIHdpZHRoIDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1ibG9jayB7XHJcbiAgICAucm93IC5jb2wtbGctOCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgaDUraDMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiA0NHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwK2gzIHtcclxuICAgICAgICBtYXJnaW4tdG9wICAgOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmcgICAgICA6IDM0cHggMCAzMXB4IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLXNpZ24tdXAge1xyXG4gICAgICAuZGFya1JlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjFweCAzNXB4IDI5cHggMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICBwYWRkaW5nICAgICAgOiAxNXB4IDM1cHggMjJweCAzNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wICAgOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2dMaXN0LXRvcCB7XHJcbiAgICAuaGVhZGVyQXV0aG9yQmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgNDJweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtYmxvY2suYXJ0aWNsZS1saXN0IC5yb3cge1xyXG4gICAgLmNvbC1sZy04IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XHJcblxyXG4gICAgICBsaSBoZWFkZXIgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMXB4IDAgMjFweCAwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50cy1jYXJvdXNlbCB7XHJcblxyXG4gICAgLmNhcm91c2VsLWNlbGwge1xyXG4gICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24tY29udGFpbmVyMiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgLnByZW9yZGVyU2lkZVBhbmVsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbi1jb250YWluZXIyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7fVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6NTAwcHgpXHJcblxyXG4gICAgLyphbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoyKSAqL1xyXG4gIHt9XHJcblxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgd2lkdGggICAgICAgICAgOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XHJcbiAgcG9zaXRpb24gICAgICAgOiBhYnNvbHV0ZTtcclxuICBib3R0b20gICAgICAgICA6IDA7XHJcbiAgcGFkZGluZyAgICAgICAgOiA0cmVtIDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lcjIge1xyXG4gIHdpZHRoICAgICAgOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICBkaXNwbGF5ICAgIDogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAvKnBvc2l0aW9uICAgICA6IGFic29sdXRlOyovXHJcbiAgYm90dG9tICAgICAgICAgOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tIDogMXJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAjcGFnaW5hdGlvbi1udW1iZXJzIHtcclxuICAgIGRpc3BsYXkgIDogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBmb250LXNpemUgICAgICAgOiAxLjFyZW07XHJcbiAgICBsaW5lLWhlaWdodCAgICAgOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXIgICAgICAgICAgOiBub25lO1xyXG4gICAgbWFyZ2luICAgICAgICAgIDogMC4yNXJlbSAwLjI1cmVtO1xyXG4gICAgY3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcclxuICAgIGhlaWdodCAgICAgICAgICA6IDIuNXJlbTtcclxuICAgIHdpZHRoICAgICAgICAgICA6IDIuNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXMgICA6IC4ycmVtO1xyXG4gICAgZGlzcGxheSAgICAgICAgIDogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduICAgICAgOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG4gICAgY29sb3IgICAgICAgICAgIDogYmxhY2s7XHJcblxyXG4gICAgJjpob3Zlcjpub3QoLmRpc2FibGVkLCAuY3VycmVudCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgIGNvbG9yICAgICA6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNCMjIyMzQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlciAgICAgICAgICA6IG5vbmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0ICAgICA6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmhvbWVGZWF0dXJlZEJsb2cge1xyXG4gIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICB3aWR0aCAgICAgICAgICA6IDEwMCU7XHJcbiAgcGFkZGluZyAgICAgICAgOiA1MHB4IDAgNTBweCAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xyXG5cclxuICAmPmltZyB7XHJcbiAgICB3aWR0aCA6IDM5JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5wb3N0Q29udGVudCB7XHJcbiAgICB3aWR0aCAgICAgICA6IDYxJTtcclxuICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuICB9XHJcblxyXG4gICoge1xyXG5cclxuICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAmOm5vdChoMykge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV5ZWJyb3cge1xyXG4gICAgY29sb3IgICAgICAgIDogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplICAgIDogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemUgIDogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3IgICAgICA6ICRsaWdodDtcclxuICB9XHJcblxyXG4gIC5zdW1tYXJ5IHtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVhZE1vcmUge1xyXG4gICAgZm9udC1zaXplICAgICAgOiAxNHB4O1xyXG4gICAgbWFyZ2luICAgICAgICAgOiAxNHB4IDAgMCAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5leWVicm93IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAmPmltZyB7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3RDb250ZW50IHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgJj5pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdENvbnRlbnQge1xyXG4gICAgICB3aWR0aCAgICAgICA6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXRvcCAgOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtbGlnaHQge1xyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8ge1xyXG4gIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIGhlaWdodCAgICAgICAgOiAwO1xyXG4gIG92ZXJmbG93ICAgICAgOiBoaWRkZW47XHJcblxyXG4gIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgaGVpZ2h0ICAgICAgICA6IDA7XHJcbiAgICBvdmVyZmxvdyAgICAgIDogaGlkZGVuO1xyXG4gICAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi53cC1lbWJlZC1hc3BlY3QtNC0zIHtcclxuICAgIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wICAgICA6IDA7XHJcbiAgICBsZWZ0ICAgIDogMDtcclxuICAgIGJvdHRvbSAgOiAwO1xyXG4gICAgcmlnaHQgICA6IDA7XHJcbiAgICB3aWR0aCAgIDogMTAwJTtcclxuICAgIGhlaWdodCAgOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICNzbWFsbC10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zdHlsZWQtYnIge1xyXG4gIGRpc3BsYXkgICAgICA6IGJsb2NrO1xyXG4gIGhlaWdodCAgICAgICA6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmFjZi1ibG9ja3Mge1xyXG4gIHBhZGRpbmctdG9wOiA4MnB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1yaWdodC1jb2x1bW4tY29udGVudCB7XHJcbiAgaDQge1xyXG4gICAgY29sb3IgICAgICAgICA6ICMwQTMxNEQ7XHJcbiAgICBmb250LXNpemUgICAgIDogMThweDtcclxuICAgIGZvbnQtc3R5bGUgICAgOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodCAgIDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQgICA6IDEwMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci13cmFwIHtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIFxyXG4gICZfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNvbCB7XHJcbiAgd2lkdGggICAgOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMjMwcHg7XHJcbiAgZmxleC1ncm93OiAxO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi0tZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxvZ28ge1xyXG4gIGRpc3BsYXkgICA6IGZsZXg7XHJcbiAgbWF4LXdpZHRoIDogMTI5cHg7XHJcbiAgbWF4LWhlaWdodDogNDhweDtcclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aCA6IDEwMCU7XHJcbiAgICB3aWR0aCAgICAgOiAxMDAlO1xyXG4gICAgaGVpZ2h0ICAgIDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLW1lbnUge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJiBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJiBsaSArIGxpIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWZvcm0ge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgY29sb3IgICAgICAgICA6ICMwQTMxNEQ7XHJcbiAgICBmb250LXNpemUgICAgIDogMThweDtcclxuICAgIGZvbnQtc3R5bGUgICAgOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodCAgIDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQgICA6IDEwMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgaDQgfiBwIHtcclxuICAgIHdpZHRoICAgIDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZG9uYXRlLXdpZGdldC1ibG9jayB7XHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplICAgICA6IDE2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbSA6IDEzcHg7XHJcbiAgICB0ZXh0LWFsaWduICAgIDogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplICAgIDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ24gICA6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG5zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzOTVweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGEsXHJcbiAgICA+IC5idG4uYnRuLXByaW1hcnkucm91bmRlZC1waWxsOm5vdCgubmF2LWxpbmspIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgICAgLy8gICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIC8vICAgcGFkZGluZzogOHB4IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19vcHRpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kcmR3biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtc2VsZWN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggMTZweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZmlsdGVycyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMTZweCAxM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgJi5maWx0ZXJzLS1hY3RpdmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZpbHRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJi5maWx0ZXItLWFjdGl2ZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWktc3VtbWFyaXplLXdyYXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDIxMHB4O1xyXG4gIHotaW5kZXg6IDEwNTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICBib3R0b206IDIxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFpLXN1bW1hcml6ZS1idXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwcHggMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNCMjIyMzQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJvdGF0ZTogLTkwZGVnO1xyXG4gIHJpZ2h0OiAtMzdweDtcclxuICB0b3A6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjb2xvcjogI0Y5RjlGQjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogMTYuNXB4IDI4cHggMTYuNXB4IDEycHg7XHJcbiAgcGFkZGluZzogMTYuNXB4ICAxMnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIHJpZ2h0OiAtMzhweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogMTNweCAyOHB4IDEzcHggMTJweDtcclxuICAgIHBhZGRpbmc6IDEzcHggMTJweDtcclxuICB9XHJcblxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgd2lkdGg6IDEycHg7XHJcbiAgLy8gICBoZWlnaHQ6IDEycHg7XHJcbiAgLy8gICB0b3A6IDE5cHg7XHJcbiAgLy8gICByaWdodDogMTBweDtcclxuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMVwiIHZpZXdCb3g9XCIwIDAgMTIgMTFcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNNiAwTDcuMzQ3MDggNC4xNDU5SDExLjcwNjNMOC4xNzk2MyA2LjcwODJMOS41MjY3MSAxMC44NTQxTDYgOC4yOTE4TDIuNDczMjkgMTAuODU0MUwzLjgyMDM3IDYuNzA4MkwwLjI5MzY2MSA0LjE0NTlINC42NTI5Mkw2IDBaXCIgZmlsbD1cIiUyM0Y5RjlGQlwiLz48L3N2Zz4nKTtcclxuICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgLy8gICByb3RhdGU6IDkwZGVnO1xyXG5cclxuICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC8vICAgICB0b3A6IDEzcHg7XHJcbiAgLy8gICAgIHJpZ2h0OiAxMHB4O1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLmFpLXN1bW1hcml6ZS13cmFwLS1vcGVuZWQgJiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYWktc3VtbWFyaXplLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAjMEEzMTREO1xyXG4gIHBhZGRpbmc6IDMycHggMTZweCA0MHB4IDE2cHg7XHJcbiAgYm90dG9tOiAtMTEycHg7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IDQ2MHB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgcGFkZGluZzogMjRweCAxNnB4IDM1cHggMTZweDtcclxuICB9XHJcblxyXG4gIC5haS1zdW1tYXJpemUtd3JhcC0tb3BlbmVkICYge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgY29udGVudDogXCJcIjtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIHdpZHRoOiA2NXB4O1xyXG4gIC8vICAgaGVpZ2h0OiAyMHB4O1xyXG4gIC8vICAgbGVmdDogMTZweDtcclxuICAvLyAgIGJvdHRvbTogMTBweDtcclxuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvd2lsbGh1cmQvYXNzZXRzL2ltZy9zdGFyc193aGl0ZS5zdmcpO1xyXG4gIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAvLyAgIHotaW5kZXg6IDE1O1xyXG4gIC8vIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICNCMjIyMzQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogNTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBjb2xvcjogI0Y5RjlGQjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICAmLFxyXG4gICAgJiAqIHtcclxuICAgICAgY29sb3I6ICNGOUY5RkI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICB0b3A6IDMycHg7XHJcbiAgICByaWdodDogMTZweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzBcIiBoZWlnaHQ9XCIxN1wiIHZpZXdCb3g9XCIwIDAgMzAgMTdcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xOC44OTY0IDguNzc4NTVMMTIuNTcyMyAxNC45NDcyTDE0LjY3NTggMTYuOTk5TDIwLjk5OTkgMTAuODMwNEwyNy4zMjQ5IDE2Ljk5OTlMMjkuNDI4NCAxNC45NDgxTDIzLjEwMzQgOC43Nzg1NUwzMC4wMDA3IDIuMDUwODNMMjcuODk3MiAtMC4wMDA5NzY1NjJMMjAuOTk5OSA2LjcyNjczTDE0LjEwMzUgLTkuNTg2NDNlLTA1TDEyIDIuMDUxNzJMMTguODk2NCA4Ljc3ODU1WlwiIGZpbGw9XCIlMjNGOUY5RkJcIi8+PC9zdmc+Jyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICB0b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zY3JvbGwtd3JhcCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiAzNzVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH0gXHJcbiAgfVxyXG5cclxuICAmX19sb2FkZXIge1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc2liX2xvYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5ldy1wb3N0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIG1heC13aWR0aDogNDM2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgbWF4LXdpZHRoOiA0MzZweDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMS4zNS8xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvc3RDb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbGV4LXNocmluazogMjtcclxuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgZmxleC1zaHJpbms6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYsXHJcbiAgICAmICoge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmb250LWZhbWlseTogZmFyaWN5LW5ldy13ZWIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGNvbG9yOiAjMEEzMTREO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YWdzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICBnYXA6IDRweDtcclxuICAgICAgcm93LWdhcDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWV0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG5cclxuICAgICYsXHJcbiAgICAmICoge1xyXG4gICAgICBjb2xvcjogIzhDOEM4QztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmIC51cGRhdGVkIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBcclxuICAgICYgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgbGluZS1jbGFtcDogMjtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAgICAgICBsaW5lLWNsYW1wOiA0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yZWFkLXRpbWUge1xyXG4gICAgY29sb3I6ICM4QzhDOEM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgbWF4LXdpZHRoOiA0MzZweDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMS4zNS8xO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS42LzE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaW1wbGUtc29jaWFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogOHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgZ2FwOiA2cHg7XHJcblxyXG4gICAgJiBhIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLXNvY2lhbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTI1cHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxufVxyXG5cclxuLmN1c3RvbS1kcm9wZG93biB7XHJcbiAgJl9fZHJkd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJi1zZWxlY3Qge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgcGFkZGluZzogN3B4IDE2cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCAxNnB4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICYtZmlsdGVycyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMTZweCAxM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgJiBhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiAjMEEzMTREO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICYuZmlsdGVycy0tYWN0aXZlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLWZpbHRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIFxyXG4gICAgICAmLmZpbHRlci0tYWN0aXZlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhZyB7XHJcbiAgYmFja2dyb3VuZDogIzBBMzE0RDtcclxuICBjb2xvcjogI0Y5RjlGQjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwYWRkaW5nOiA2cHg7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNGOUY5RkI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1wb3N0IHtcclxuICAmX190YWdzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICBnYXA6IDRweDtcclxuICAgICAgcm93LWdhcDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblxyXG4gICAgJixcclxuICAgICYgKiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBmYXJpY3ktbmV3LXdlYiwgc2Fucy1zZXJpZjtcclxuICAgICAgY29sb3I6ICMwQTMxNEQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2V4Y2VycHQge1xyXG4gICAgbWF4LXdpZHRoOiA2ODBweDtcclxuXHJcbiAgICAmLFxyXG4gICAgJiAqIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgcCB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG4gICAgICAgIGxpbmUtY2xhbXA6IDQ7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWV0YSB7XHJcbiAgICBjb2xvcjogIzhDOEM4QztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgJiAudXBkYXRlZCB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICYgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDIvMTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS42LzE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fcmVhZC10aW1lIHtcclxuICAgIGNvbG9yOiAjOEM4QzhDO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLXdpZGdldCB7XHJcbiAgbWFyZ2luLXRvcDogNTZweDtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICMwQTMxNEQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIGNvbG9yOiAjMEEzMTREO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3B1bGFyLXBvc3RzIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc21hbGwtcG9zdCB7XHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjMEEzMTREO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgJixcclxuICAgICYgKiB7XHJcbiAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fcmVhZC10aW1lIHtcclxuICAgIGNvbG9yOiAjOEM4QzhDO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcmVvcmRlci13aWRnZXQge1xyXG4gIG1hcmdpbi10b3A6IDIycHg7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX193cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjI1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LXNocmluazogMjtcclxuICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgXHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICYgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1ibG9nLWhlYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAmIC5jdXN0b20tZHJvcGRvd24ge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1ibG9nLXdpZGdldHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLXNpZ24tdXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwQTMxNEQ7XHJcbiAgbWFyZ2luLXRvcDogNTZweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX193cmFwIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19zdGFycyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjQjIyMjM0O1xyXG4gICAgcGFkZGluZyAgIDogNXB4IDBweDtcclxuICAgIGRpc3BsYXkgICA6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYgaW1nIHtcclxuICAgICAgd2lkdGg6IDY1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgY29sb3IgICAgICAgICA6ICNGOUY5RkI7XHJcbiAgICBmb250LXNpemUgICAgIDogMThweDtcclxuICAgIGZvbnQtc3R5bGUgICAgOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodCAgIDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQgICA6IDEwMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLmRhcmtSZWQge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXBhZ2Uge1xyXG4gIHBhZGRpbmctdG9wOiAxODVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcclxuICB9XHJcblxyXG4gICYgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBmbGV4OiAwIDAgNjklO1xyXG4gICAgbWF4LXdpZHRoOiA2OSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2lkZWJhciB7XHJcbiAgICBmbGV4OiAwIDAgMzElO1xyXG4gICAgbWF4LXdpZHRoOiAzMSU7XHJcbiAgICBtYXJnaW4tdG9wOiAyNjFweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc2lkZWJhci1zb2NpYWwsXHJcbiAgICAmIC5jb250ZW50VW5kZXJTaWdudXAsXHJcbiAgICAmIC5wcmVvcmRlci13aWRnZXQge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NpZGViYXItd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMDBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tb2JpbGUtc2lkZWJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YWdzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgIGdhcDogNHB4O1xyXG4gICAgICByb3ctZ2FwOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuXHJcbiAgICAmLFxyXG4gICAgJiAqIHtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgZm9udC1mYW1pbHk6IGZhcmljeS1uZXctd2ViLCBzYW5zLXNlcmlmO1xyXG4gICAgICBjb2xvcjogIzBBMzE0RDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG5cclxuICAgICYsXHJcbiAgICAmICoge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21ldGEge1xyXG4gICAgY29sb3I6ICM4QzhDOEM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgICYgLnVwZGF0ZWQge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcblxyXG4gICZfX2ZlYXR1cmVkLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAyLzE7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEuNi8xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yZWFkLXRpbWUge1xyXG4gICAgY29sb3I6ICM4QzhDOEM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LWNvbnRlbnQtd3JhcCB7XHJcbiAgJiBwOm5vdCgjdmlkZW9GZWF0dXJlIHAsLndpbGxodXJkLXBvc3Qtd2lkZ2V0ICopLFxyXG4gICYgLnBfbGlrZSxcclxuICAmIHNwYW4sXHJcbiAgJiBoMixcclxuICAmIGgzLFxyXG4gICYgaDQsXHJcbiAgJiBoNSxcclxuICAmIGg2LFxyXG4gICYgdWwsXHJcbiAgJiBvbCxcclxuICAmIGZpZ3VyZSxcclxuICAmIHAgZmlndXJlLFxyXG4gICYgaW1nLFxyXG4gICYgcCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDY4OHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIHA6bm90KCN2aWRlb0ZlYXR1cmUgcCwud2lsbGh1cmQtcG9zdC13aWRnZXQgKiksXHJcbiAgJiAucF9saWtlLFxyXG4gICYgc3BhbixcclxuICAmIGgzLFxyXG4gICYgaDQsXHJcbiAgJiB1bCxcclxuICAmIG9sLFxyXG4gICYgcCBpbWcge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiBmaWd1cmUgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzhDOEM4QztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQzJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiUGhvdG86XCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb2xvcjogIzhDOEM4QztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiBzcGFuLFxyXG4gICYgcCB7XHJcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmIHVsLFxyXG4gICYgb2wge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgbGkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuXHJcbiAgICAmIGI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBjb2xvcjogIzBBMzE0RDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmID4gaDIsXHJcbiAgJiA+IGgzLFxyXG4gICYgPiBoNCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0ICAgOiA2MDAgIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQgICA6IDEwMCU7XHJcbiAgICBjb2xvcjogIzBBMzE0RDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBmb250LXNpemUgICAgIDogMzZweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIGEge1xyXG4gICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgJiA+IHA6Zmlyc3QtY2hpbGQ6aGFzKGlmcmFtZSkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmID4gcDpmaXJzdC1jaGlsZCA+IGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDYzcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZ29hdC1ibG9jayB7XHJcbiAgKiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIgLmNvbnRhaW5lciAuaGVhZGVyX3NpZ24tdXAuYnRuLmJ0bi1wcmltYXJ5LnJvdW5kZWQtcGlsbCwgXHJcbi5uYXZiYXIgLmNvbnRhaW5lci1tZCAuaGVhZGVyX3NpZ24tdXAuYnRuLmJ0bi1wcmltYXJ5LnJvdW5kZWQtcGlsbCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGEtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ub3Njcm9sbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2hvdy1vbi0xMjAwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1vbi0xMjAwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcclxuXHJcbi8vIFJlYm9vdFxyXG4vL1xyXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXHJcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxyXG4vL1xyXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXHJcblxyXG5cclxuLy8gRG9jdW1lbnRcclxuLy9cclxuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cclxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cclxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogc2Fucy1zZXJpZjsgLy8gMlxyXG4gIGxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMS4xNTsgLy8gM1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdCAgIDogMTAwJTsgLy8gNFxyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XHJcbn1cclxuXHJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXHJcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXHJcbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXHJcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luICAgICA6IDA7IC8vIDFcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XHJcbiAgZm9udC13ZWlnaHQgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQgICAgIDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3IgICAgICAgICAgIDogJGJvZHktY29sb3I7XHJcbiAgdGV4dC1hbGlnbiAgICAgIDogbGVmdDsgLy8gM1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcbn1cclxuXHJcbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cclxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XHJcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXHJcbi8vXHJcbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxyXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gQ29udGVudCBncm91cGluZ1xyXG4vL1xyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxyXG4gIGhlaWdodCAgICA6IDA7IC8vIDFcclxuICBvdmVyZmxvdyAgOiB2aXNpYmxlOyAvLyAyXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcblxyXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xyXG4vL1xyXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxyXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgbWFyZ2luLXRvcCAgIDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcclxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxyXG5wIHtcclxuICBtYXJnaW4tdG9wICAgOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gQWJicmV2aWF0aW9uc1xyXG4vL1xyXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxyXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXHJcbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXHJcblxyXG5hYmJyW3RpdGxlXSxcclxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XHJcbiAgLy8gMVxyXG4gIHRleHQtZGVjb3JhdGlvbiAgICAgICAgIDogdW5kZXJsaW5lOyAvLyAyXHJcbiAgdGV4dC1kZWNvcmF0aW9uICAgICAgICAgOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXHJcbiAgY3Vyc29yICAgICAgICAgICAgICAgICAgOiBoZWxwOyAvLyAzXHJcbiAgYm9yZGVyLWJvdHRvbSAgICAgICAgICAgOiAwOyAvLyA0XHJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZm9udC1zdHlsZSAgIDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0ICA6IGluaGVyaXQ7XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuZGwge1xyXG4gIG1hcmdpbi10b3AgICA6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxub2wgb2wsXHJcbnVsIHVsLFxyXG5vbCB1bCxcclxudWwgb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgbWFyZ2luLWxlZnQgIDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxyXG59XHJcblxyXG5zbWFsbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4vLyBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xyXG4gIGxpbmUtaGVpZ2h0ICAgOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0uMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0uNWVtO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGlua3NcclxuLy9cclxuXHJcbmEge1xyXG4gIGNvbG9yICAgICAgICAgICA6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbiA6ICRsaW5rLWRlY29yYXRpb247XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3IgICAgICAgICAgOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxyXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxyXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxyXG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcclxuXHJcbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcclxuICBjb2xvciAgICAgICAgICA6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvciAgICAgICAgICA6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29kZVxyXG4vL1xyXG5cclxucHJlLFxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbn1cclxuXHJcbnByZSB7XHJcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXHJcbiAgbWFyZ2luLXRvcCAgIDogMDtcclxuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXHJcbiAgb3ZlcmZsb3cgICAgIDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcclxuLy9cclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItc3R5bGUgIDogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxyXG4gIG92ZXJmbG93ICAgICAgOiBoaWRkZW47XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcclxufVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3AgICA6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgY29sb3IgICAgICAgICA6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ24gICAgOiBsZWZ0O1xyXG4gIGNhcHRpb24tc2lkZSAgOiBib3R0b207XHJcbn1cclxuXHJcbnRoIHtcclxuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcclxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cclxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRm9ybXNcclxuLy9cclxuXHJcbmxhYmVsIHtcclxuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxyXG4gIGRpc3BsYXkgICAgICA6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxyXG4vL1xyXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcclxuYnV0dG9uIHtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxyXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXHJcbi8vXHJcbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkO1xyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG5vcHRncm91cCxcclxudGV4dGFyZWEge1xyXG4gIG1hcmdpbiAgICAgOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cclxuLy9cclxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXHJcbnNlbGVjdCB7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG4vLyAxXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG59XHJcblxyXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxyXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XHJcblxyXG4gIGJ1dHRvbixcclxuICBbdHlwZT1cImJ1dHRvblwiXSxcclxuICBbdHlwZT1cInJlc2V0XCJdLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICY6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nICAgICA6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXHJcbiAgcGFkZGluZyAgIDogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XHJcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxyXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XHJcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cclxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxyXG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxyXG4gIHJlc2l6ZSAgOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXHJcbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XHJcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xyXG4gIG1pbi13aWR0aDogMDtcclxuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cclxuICBwYWRkaW5nICA6IDA7XHJcbiAgbWFyZ2luICAgOiAwO1xyXG4gIGJvcmRlciAgIDogMDtcclxufVxyXG5cclxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXkgICAgICA6IGJsb2NrO1xyXG4gIHdpZHRoICAgICAgICA6IDEwMCU7XHJcbiAgbWF4LXdpZHRoICAgIDogMTAwJTsgLy8gMVxyXG4gIHBhZGRpbmcgICAgICA6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3IgICAgICA6IGluaGVyaXQ7IC8vIDJcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXHJcbn1cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbn1cclxuXHJcbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XHJcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcbiAgb3V0bGluZS1vZmZzZXQgICAgOiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuLy9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuLy9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIGZvbnQgICAgICAgICAgICAgIDogaW5oZXJpdDsgLy8gMlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXHJcbn1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xyXG4vL1xyXG5cclxub3V0cHV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXHJcbiAgY3Vyc29yIDogcG9pbnRlcjtcclxufVxyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXHJcbn1cclxuXHJcbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXHJcbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxyXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cclxuXHJcbi8vIENvbG9yIHN5c3RlbVxyXG5cclxuJGZvbnQtc3RyYXRvczogZmFyaWN5LW5ldy13ZWIsXHJcbnNhbnMtc2VyaWY7XHJcbiRmb250LXBsYW50aW46IHBsYW50aW4sXHJcbnNhbnMtc2VyaWY7XHJcblxyXG4kd2hpdGUgICA6ICNGOUY5RkI7XHJcbiRncmF5LTEwMDogI0Y4RThERDtcclxuJGdyYXktMjAwOiAjRTVFNUU1O1xyXG4kZ3JheS0zMDA6ICNEM0QzRDM7XHJcbiRncmF5LTcwMDogIzUxNTE1MTtcclxuJGdyYXktODAwOiAjMjYyNjI2O1xyXG4kZ3JheS05MDA6ICMxQzFDMkE7XHJcbiRibGFjayAgIDogIzAwMDtcclxuXHJcbiRyZWQgICAgICAgICAgOiAjQjIyMjM0O1xyXG4kcmVkLXNlY29uZGFyeTogIzg1MTkyNztcclxuJGJsdWUgICAgICAgICA6ICMwQTMxNEQ7XHJcblxyXG4kb3JhbmdlOiAjQzE1MzNBO1xyXG5cclxuLy8vTmV3IGNvbG9yIHNjaGVtZSBmb3IgMjAyNCBydW5cclxuJHJlZC10ZXJ0aWFyeTogI0IyMjIzNDtcclxuJGJsdWUtZGFyayAgIDogIzBBMzE0RDtcclxuJG1pZC1ncmV5ICAgIDogIzhjOGM4YztcclxuJGRlZXAtZ3JleSAgIDogIzM1MzUzNTtcclxuXHJcblxyXG4kcHJpbWFyeSAgOiAkcmVkO1xyXG4kc2Vjb25kYXJ5OiAkZ3JheS04MDA7XHJcbiRsaWdodCAgICA6ICR3aGl0ZTtcclxuXHJcblxyXG4kZW5hYmxlLXJvdW5kZWQgICAgICA6IGZhbHNlO1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcblxyXG5cclxuJGJvZHktY29sb3IgICAgOiAkZGVlcC1ncmV5O1xyXG4kaGVhZGluZ3MtY29sb3I6ICRibHVlO1xyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3IgICAgICA6ICRwcmltYXJ5O1xyXG4kbGluay1ob3Zlci1jb2xvcjogJHJlZC1zZWNvbmRhcnk7XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1zdHJhdG9zO1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktc2VyaWYgICAgIDogJGZvbnQtcGxhbnRpbjtcclxuJGZvbnQtd2VpZ2h0LWJhc2UgICAgICA6IDMwMDsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuXHJcbi8vIFNDU1MgUkZTIG1peGluXHJcbi8vXHJcbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcclxuXHJcbi8vIENvbmZpZ3VyYXRpb25cclxuXHJcbi8vIEJhc2UgZm9udCBzaXplXHJcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXHJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xyXG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXHJcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxyXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XHJcblxyXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcclxuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcclxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XHJcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcclxuXHJcbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxyXG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxyXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxyXG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XHJcblxyXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xyXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XHJcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xyXG59XHJcbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcclxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxufVxyXG5cclxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xyXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xyXG5cclxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xyXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcclxuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XHJcbn1cclxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xyXG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxyXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICAvLyBDYWNoZSAkZnMgdW5pdFxyXG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XHJcblxyXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcclxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcclxuXHJcbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXHJcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xyXG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXHJcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcclxuICAgICRyZnMtZmx1aWQ6IG51bGw7XHJcblxyXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xyXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XHJcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xyXG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcclxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XHJcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XHJcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcclxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcclxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XHJcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XHJcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcclxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcclxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XHJcblxyXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXHJcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXHJcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XHJcblxyXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxyXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcclxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xyXG5cclxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cclxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW5kZXJpbmdcclxuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xyXG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcclxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgJG1xLXZhbHVlOiBudWxsO1xyXG5cclxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xyXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcclxuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xyXG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XHJcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcclxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcclxuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xyXG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcclxuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xyXG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcclxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XHJcbn1cclxuIiwiLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxyXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cclxuXHJcbi8vIENvbG9yIHN5c3RlbVxyXG5cclxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xyXG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XHJcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcclxuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xyXG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcclxuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xyXG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XHJcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcclxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xyXG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kZ3JheXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcclxuICApLFxyXG4gICRncmF5c1xyXG4pO1xyXG5cclxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xyXG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XHJcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcclxuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xyXG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcclxuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XHJcblxyXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJGNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxyXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXHJcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXHJcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcclxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxyXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXHJcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxyXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxyXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxyXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcclxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXHJcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXHJcbiAgKSxcclxuICAkY29sb3JzXHJcbik7XHJcblxyXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXHJcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcclxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xyXG4gICksXHJcbiAgJHRoZW1lLWNvbG9yc1xyXG4pO1xyXG5cclxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xyXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE9wdGlvbnNcclxuLy9cclxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxyXG5cclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kc3BhY2VyczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDA6IDAsXHJcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAgIDM6ICRzcGFjZXIsXHJcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgICA1OiAoJHNwYWNlciAqIDMpXHJcbiAgKSxcclxuICAkc3BhY2Vyc1xyXG4pO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kc2l6ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAyNTogMjUlLFxyXG4gICAgNTA6IDUwJSxcclxuICAgIDc1OiA3NSUsXHJcbiAgICAxMDA6IDEwMCUsXHJcbiAgICBhdXRvOiBhdXRvXHJcbiAgKSxcclxuICAkc2l6ZXNcclxuKTtcclxuXHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcclxuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcclxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuXHJcbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xyXG5cclxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xyXG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcclxuICAoXHJcbiAgICAoMjEgOSksXHJcbiAgICAoMTYgOSksXHJcbiAgICAoNCAzKSxcclxuICAgICgxIDEpLFxyXG4gICksXHJcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xyXG4pO1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXHJcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG5cclxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xyXG5cclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG5cclxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUYWJsZXNcclxuLy9cclxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnMgKyBGb3Jtc1xyXG4vL1xyXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zXHJcbi8vXHJcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgLyAyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xyXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArICN7MiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteX0pICogMyAvIDQgKyAjeyRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nfSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxyXG4gIGVuOiBcIkJyb3dzZVwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcblxyXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJ2YWxpZFwiOiAoXHJcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXHJcbiAgICApLFxyXG4gICAgXCJpbnZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXHJcbiAgICApLFxyXG4gICksXHJcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuKTtcclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcclxuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcmRzXHJcblxyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcclxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9hc3RzXHJcblxyXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcclxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxyXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAjMEEzMTREICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuOTUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxyXG5cclxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcclxuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIExpc3QgZ3JvdXBcclxuXHJcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG5cclxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xyXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXHJcblxyXG5cclxuLy8gU3Bpbm5lcnNcclxuXHJcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcclxuXHJcbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENsb3NlXHJcblxyXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENvZGVcclxuXHJcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcclxuXHJcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVXRpbGl0aWVzXHJcblxyXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XHJcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcclxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJpbnRpbmdcclxuXHJcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xyXG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0OyIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcclxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxyXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjcuOThweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cclxuLy9cclxuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXHJcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXHJcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cclxuLy9cclxuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cclxuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxyXG4vL1xyXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxyXG5cclxuQG1peGluIGhvdmVyIHtcclxuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5cclxuLy9cclxuLy8gSGVhZGluZ3NcclxuLy9cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbn1cclxuXHJcbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cclxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxyXG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XHJcbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cclxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxyXG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XHJcblxyXG4ubGVhZCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xyXG4uZGlzcGxheS0xIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS0yIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS0zIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS00IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuLy9cclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBFbXBoYXNpc1xyXG4vL1xyXG5cclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG59XHJcblxyXG5tYXJrLFxyXG4ubWFyayB7XHJcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExpc3RzXHJcbi8vXHJcblxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcclxuLmxpc3QtaW5saW5lIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59XHJcbi5saXN0LWlubGluZS1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIE1pc2NcclxuLy9cclxuXHJcbi8vIEJ1aWxkcyBvbiBgYWJicmBcclxuLmluaXRpYWxpc20ge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbi5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xyXG59XHJcblxyXG4uYmxvY2txdW90ZS1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcclxuICB9XHJcbn1cclxuIiwiLy8gTGlzdHNcclxuXHJcbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXHJcbi8vXHJcbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cclxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2MixcclxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXHJcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxyXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XHJcbi5pbWctZmx1aWQge1xyXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcclxufVxyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcclxuXHJcbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXHJcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcblxyXG4uZmlndXJlIHtcclxuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZmlndXJlLWltZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5maWd1cmUtY2FwdGlvbiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XHJcbn1cclxuIiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuXHJcbkBtaXhpbiBpbWctZmx1aWQge1xyXG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXHJcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXHJcblxyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XHJcblxyXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXHJcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXHJcbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxyXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xyXG59XHJcbiIsIi8vIElubGluZSBjb2RlXHJcbmNvZGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcclxuICBhID4gJiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXHJcbmtiZCB7XHJcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcclxuICBjb2xvcjogJGtiZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcclxuXHJcbiAga2JkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XHJcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvY2tzIG9mIGNvZGVcclxucHJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcclxuICBjb2xvcjogJHByZS1jb2xvcjtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcclxuICBjb2RlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcclxuLnByZS1zY3JvbGxhYmxlIHtcclxuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcclxuXHJcbiAgICAmLmNvbnRhaW5lci0teGwge1xyXG4gICAgICBtYXgtd2lkdGg6IDEzODhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaG9wIC5yb3cgLmNvbC1tZC0xMiAuY29udGFpbmVyIHtcclxuICBwYWRkaW5nLWxlZnQgOiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vIEZsdWlkIGNvbnRhaW5lclxyXG4vL1xyXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXHJcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAucm93IHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXHJcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXHJcbiAgLm5vLWd1dHRlcnMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQgOiAwO1xyXG5cclxuICAgID4uY29sLFxyXG4gICAgPltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0IDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENvbHVtbnNcclxuLy9cclxuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xyXG59IiwiLy8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcclxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcclxuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcclxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXHJcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcclxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcclxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcclxuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcclxufVxyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXHJcbiAgJWdyaWQtY29sdW1uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbCN7JGluZml4fSxcclxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcclxuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxyXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcclxuLy9cclxuXHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQgdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuLy9cclxuXHJcbi50YWJsZS1zbSB7XHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3JkZXIgdmVyc2lvbnNcclxuLy9cclxuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cclxuXHJcbi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWJvcmRlcmxlc3Mge1xyXG4gIHRoLFxyXG4gIHRkLFxyXG4gIHRoZWFkIHRoLFxyXG4gIHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gWmVicmEtc3RyaXBpbmdcclxuLy9cclxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcclxuXHJcbi50YWJsZS1zdHJpcGVkIHtcclxuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3ZlciBlZmZlY3RcclxuLy9cclxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xyXG5cclxuLnRhYmxlLWhvdmVyIHtcclxuICB0Ym9keSB0ciB7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xyXG4vL1xyXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xyXG5cclxuXHJcbi8vIERhcmsgc3R5bGVzXHJcbi8vXHJcbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4udGFibGUge1xyXG4gIC50aGVhZC1kYXJrIHtcclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGhlYWQtbGlnaHQge1xyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtZGFyayB7XHJcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xyXG5cclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCB7XHJcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1zdHJpcGVkIHtcclxuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlLWhvdmVyIHtcclxuICAgIHRib2R5IHRyIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgdGFibGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxyXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cclxuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgJiN7JGluZml4fSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxyXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gVGFibGVzXHJcblxyXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xyXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICYsXHJcbiAgICA+IHRoLFxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xyXG4gICAgICB0aCxcclxuICAgICAgdGQsXHJcbiAgICAgIHRoZWFkIHRoLFxyXG4gICAgICB0Ym9keSArIHRib2R5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcclxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cclxuICAudGFibGUtaG92ZXIge1xyXG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG5cclxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vL1xyXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcclxuLy9cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XHJcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcblxyXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcclxuXHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XHJcblxyXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcclxuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgLy9cclxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJltyZWFkb25seV0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xyXG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xyXG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xyXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXHJcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xyXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cclxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxyXG4uZm9ybS1jb250cm9sLWZpbGUsXHJcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGFiZWxzXHJcbi8vXHJcblxyXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxyXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXHJcbi5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcclxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtbGcge1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XHJcbn1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1zbSB7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcclxufVxyXG5cclxuXHJcbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcclxuLy9cclxuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cclxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXHJcblxyXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xyXG5cclxuICAmLmZvcm0tY29udHJvbC1zbSxcclxuICAmLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcclxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cclxuLy9cclxuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXHJcblxyXG4uZm9ybS1jb250cm9sLXNtIHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLWxnIHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAmW3NpemVdLFxyXG4gICZbbXVsdGlwbGVdIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gRm9ybSBncmlkXHJcbi8vXHJcbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXHJcblxyXG4uZm9ybS1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuXHJcbiAgPiAuY29sLFxyXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcblxyXG4uZm9ybS1jaGVjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xyXG5cclxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xyXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xyXG5cclxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cclxuICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbi8vXHJcbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3NcclxuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcclxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3JcclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cclxuXHJcbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xyXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgZm9ybXNcclxuLy9cclxuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXHJcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxyXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxyXG4vL1xyXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXHJcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXHJcblxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxyXG5cclxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXHJcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcclxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXHJcbiAgLmZvcm0tY2hlY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcclxuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCxcclxuICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXHJcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cclxuICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XHJcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xyXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXHJcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxyXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxyXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXHJcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cclxuLy9cclxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcclxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG5cclxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcclxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xyXG4gICAgbWFyZ2luLXRvcDogLjFyZW07XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRpY29uICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZvcm0tY29udHJvbC1maWxlIHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY3VzdG9tIGZpbGVcclxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBHcmFkaWVudHNcclxuXHJcbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcclxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbi5idG4tcmVzZXQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmJ0biB7XHJcbiAgZGlzcGxheSAgICAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5ICAgICA6ICRidG4tZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQgICAgIDogJGJ0bi1mb250LXdlaWdodDtcclxuICBjb2xvciAgICAgICAgICAgOiAkYm9keS1jb2xvcjtcclxuICB0ZXh0LWFsaWduICAgICAgOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ24gIDogbWlkZGxlO1xyXG4gIHVzZXItc2VsZWN0ICAgICA6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyICAgICAgICAgIDogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvciAgICAgICAgICA6ICRib2R5LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIG91dGxpbmUgICA6IDA7XHJcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbmEuYnRuLmRpc2FibGVkLFxyXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xyXG4vL1xyXG5cclxuQGVhY2ggJGNvbG9yLFxyXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJ0bi0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGNvbG9yLFxyXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGluayBidXR0b25zXHJcbi8vXHJcblxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4uYnRuLWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0ICAgIDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBjb2xvciAgICAgICAgICA6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3IgICAgICAgICAgOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgICBib3gtc2hhZG93ICAgICA6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkLFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY29sb3IgICAgICAgICA6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEJ1dHRvbiBTaXplc1xyXG4vL1xyXG5cclxuLmJ0bi1sZyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLmJ0bi1zbSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEJsb2NrIGJ1dHRvblxyXG4vL1xyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGggIDogMTAwJTtcclxuXHJcbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xyXG4gICsuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgJi5idG4tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLmJ0bi1wcmltYXJ5LnJvdW5kZWQtcGlsbDpub3QoLm5hdi1saW5rKSB7XHJcbiAgZm9udC1zaXplICAgICA6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQgICA6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGxpbmUtaGVpZ2h0ICAgOiAxNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZyAgICAgICA6IDExcHggMjRweCAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZyAgOiA4cHggMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgc2VjdGlvbi5oZXJvICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLy9wYWRkaW5nOjVweCA5cHggNXB4IDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICYuYnRuLXByaW1hcnkge1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbCAgICAgICA6ICRsaWdodDtcclxuICAgICAgdHJhbnNpdGlvbiA6IGZpbGwgLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tcHJpbWFyeS0tcmV2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgICBjb2xvciAgICAgICAgICAgOiAkcmVkO1xyXG4gICAgICBib3JkZXIgICAgICAgICAgOiAycHggc29saWQgJHJlZDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yICAgICAgIDogJHJlZC1zZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICRyZWQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tcHJpbWFyeS0tZ3JleSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgICAgY29sb3IgICAgICAgICAgIDogJG1pZC1ncmV5O1xyXG4gICAgICBib3JkZXIgICAgICAgICAgOiAycHggc29saWQgJG1pZC1ncmV5O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3IgICAgICAgOiAkZGVlcC1ncmV5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRlZXAtZ3JleTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICRkZWVwLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICRtaWQtZ3JleTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi5idG4tbmF2LWxpbmsge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogIzM1MzUzNTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMzcHg7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDIzcHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAyNCAxNVwiIGZpbGw9XCJub25lXCI+PGcgY2xpcC1wYXRoPVwidXJsKCUyM2NsaXAwXzUwMjBfNTkwKVwiPjxwYXRoIGQ9XCJNMjMuMTc4NiA2LjcyNDU3TDE2LjgzMzYgMC4zNDkyNzFDMTYuNDAzNiAtMC4wMTYwOTA3IDE1LjU3OTIgLTAuMTY2OTE2IDE1LjA5ODYgMC4yNTU1MjJDMTQuNjI1MyAwLjY3MTU4NCAxNC42MzkzIDEuNDc4NSAxNS4xMTA5IDEuODk2MjJMMTkuNTcyMyA2LjM3MzAxTDEuNjg5NjkgNi4zNzMwMUMxLjAzMjY4IDYuMzczMDEgMC40OTk5OTUgNi44NzY3MiAwLjQ5OTk5NiA3LjQ5ODA1QzAuNDk5OTk2IDguMTE5MzkgMS4wMzI2OCA4LjYyMzA4IDEuNjg5NjkgOC42MjMwOEwxOS41NzIzIDguNjIzMDhMMTUuMTEwOSAxMy4wOTk5QzE0LjcwNDkgMTMuNDg0NCAxNC42Mjk5IDE0LjMxOTcgMTUuMDk4NiAxNC43NDA2QzE1LjU2NzIgMTUuMTYxMyAxNi40MjEzIDE1LjAyNjkgMTYuODMzNiAxNC42NDY4TDIzLjE3ODYgOC4yNzE1MUMyMy42Mjg0IDcuNzQ1NDYgMjMuNTg1MyA3LjI0NDA5IDIzLjE3ODYgNi43MjQ1N1pcIiBmaWxsPVwiJTIzMzUzNTM1XCIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9XCJjbGlwMF81MDIwXzU5MFwiPjxyZWN0IHdpZHRoPVwiMjNcIiBoZWlnaHQ9XCIxNVwiIGZpbGw9XCJ3aGl0ZVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgyMy41IDE1KSByb3RhdGUoMTgwKVwiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4nKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLmJ0bi1jbG9zZSB7XHJcbiAgd2lkdGggICAgIDogNDBweDtcclxuICBoZWlnaHQgICAgOiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xvc2V3aW5kb3dpY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICBwYWRkaW5nICAgOiAwO1xyXG4gIG1hcmdpbiAgICA6IDA7XHJcbiAgYm9yZGVyICAgIDogbm9uZTtcclxufVxyXG5cclxuLmJ0bi13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAmID4gKiArICoge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAmLS1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLS1lbmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tbGVhcm4tbW9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAjMzUzNTM1O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIzXCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDIzIDE1XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTIyLjY3ODYgNi43MjQ1N0wxNi4zMzM2IDAuMzQ5MjcxQzE1LjkwMzYgLTAuMDE2MDkwNyAxNS4wNzkyIC0wLjE2NjkxNiAxNC41OTg2IDAuMjU1NTIyQzE0LjEyNTMgMC42NzE1ODQgMTQuMTM5MyAxLjQ3ODUgMTQuNjEwOSAxLjg5NjIyTDE5LjA3MjMgNi4zNzMwMUwxLjE4OTY5IDYuMzczMDFDMC41MzI2ODIgNi4zNzMwMSAtNC41MjQ4NmUtMDYgNi44NzY3MiAtNC40NzA1NGUtMDYgNy40OTgwNUMtNC40MTYyMmUtMDYgOC4xMTkzOSAwLjUzMjY4MiA4LjYyMzA4IDEuMTg5NjkgOC42MjMwOEwxOS4wNzIzIDguNjIzMDhMMTQuNjEwOSAxMy4wOTk5QzE0LjIwNDkgMTMuNDg0NCAxNC4xMjk5IDE0LjMxOTcgMTQuNTk4NiAxNC43NDA2QzE1LjA2NzIgMTUuMTYxMyAxNS45MjEzIDE1LjAyNjkgMTYuMzMzNiAxNC42NDY4TDIyLjY3ODYgOC4yNzE1MUMyMy4xMjg0IDcuNzQ1NDYgMjMuMDg1MyA3LjI0NDA5IDIyLjY3ODYgNi43MjQ1N1pcIiBmaWxsPVwiJTIzMzUzNTM1XCIvPjwvc3ZnPicpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgzcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0td2hpdGUge1xyXG4gICAgY29sb3I6ICNGOUY5RkI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyM1wiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAyMyAxNVwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0yMi42Nzg2IDYuNzI0NTdMMTYuMzMzNiAwLjM0OTI3MUMxNS45MDM2IC0wLjAxNjA5MDcgMTUuMDc5MiAtMC4xNjY5MTYgMTQuNTk4NiAwLjI1NTUyMkMxNC4xMjUzIDAuNjcxNTg0IDE0LjEzOTMgMS40Nzg1IDE0LjYxMDkgMS44OTYyMkwxOS4wNzIzIDYuMzczMDFMMS4xODk2OSA2LjM3MzAxQzAuNTMyNjgyIDYuMzczMDEgLTQuNTI0ODZlLTA2IDYuODc2NzIgLTQuNDcwNTRlLTA2IDcuNDk4MDVDLTQuNDE2MjJlLTA2IDguMTE5MzkgMC41MzI2ODIgOC42MjMwOCAxLjE4OTY5IDguNjIzMDhMMTkuMDcyMyA4LjYyMzA4TDE0LjYxMDkgMTMuMDk5OUMxNC4yMDQ5IDEzLjQ4NDQgMTQuMTI5OSAxNC4zMTk3IDE0LjU5ODYgMTQuNzQwNkMxNS4wNjcyIDE1LjE2MTMgMTUuOTIxMyAxNS4wMjY5IDE2LjMzMzYgMTQuNjQ2OEwyMi42Nzg2IDguMjcxNTFDMjMuMTI4NCA3Ljc0NTQ2IDIzLjA4NTMgNy4yNDQwOSAyMi42Nzg2IDYuNzI0NTdaXCIgZmlsbD1cIiUyM0Y5RjlGQlwiLz48L3N2Zz4nKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNGOUY5RkI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcclxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XHJcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxyXG4gICAgfVxyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIHNpemVzXHJcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XHJcbn1cclxuIiwiLmZhZGUge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XHJcblxyXG4gICY6bm90KC5zaG93KSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNlIHtcclxuICAmOm5vdCguc2hvdykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XHJcbn1cclxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXHJcbi5kcm9wdXAsXHJcbi5kcm9wcmlnaHQsXHJcbi5kcm9wZG93bixcclxuLmRyb3BsZWZ0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi10b2dnbGUge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XHJcbiAgQGluY2x1ZGUgY2FyZXQ7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biBtZW51XHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbiA6IGFic29sdXRlO1xyXG4gIHRvcCAgICAgIDogMTAwJTtcclxuICBsZWZ0ICAgICA6IDA7XHJcbiAgei1pbmRleCAgOiAkemluZGV4LWRyb3Bkb3duO1xyXG4gIGRpc3BsYXkgIDogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcclxuICBmbG9hdCAgICA6IGxlZnQ7XHJcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xyXG4gIHBhZGRpbmcgIDogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xyXG4gIG1hcmdpbiAgIDogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3IgICAgICAgICAgIDogJGRyb3Bkb3duLWNvbG9yO1xyXG4gIHRleHQtYWxpZ24gICAgICA6IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcclxuICBsaXN0LXN0eWxlICAgICAgOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXAgOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXIgICAgICAgICAgOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1cyAgIDogJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XHJcbn1cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0IDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0IDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXHJcbi5kcm9wdXAge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcCAgICAgICAgICA6IGF1dG87XHJcbiAgICBib3R0b20gICAgICAgOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcCAgIDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wcmlnaHQge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcCAgICAgICAgOiAwO1xyXG4gICAgcmlnaHQgICAgICA6IGF1dG87XHJcbiAgICBsZWZ0ICAgICAgIDogMTAwJTtcclxuICAgIG1hcmdpbi10b3AgOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3BsZWZ0IHtcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3AgICAgICAgICA6IDA7XHJcbiAgICByaWdodCAgICAgICA6IDEwMCU7XHJcbiAgICBsZWZ0ICAgICAgICA6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wICA6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcclxuLmRyb3Bkb3duLW1lbnUge1xyXG5cclxuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxyXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxyXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICByaWdodCA6IGF1dG87XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxyXG4uZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KTtcclxufVxyXG5cclxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4vL1xyXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgZGlzcGxheSAgICAgICAgIDogYmxvY2s7XHJcbiAgd2lkdGggICAgICAgICAgIDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgcGFkZGluZyAgICAgICAgIDogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcclxuICBjbGVhciAgICAgICAgICAgOiBib3RoO1xyXG4gIGZvbnQtd2VpZ2h0ICAgICA6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3IgICAgICAgICAgIDogJGRyb3Bkb3duLWxpbmstY29sb3I7XHJcbiAgdGV4dC1hbGlnbiAgICAgIDogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgd2hpdGUtc3BhY2UgICAgIDogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgYm9yZGVyICAgICAgICAgIDogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcblxyXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXHJcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXk9PTAge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvciAgICAgICAgICA6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3IgICAgICAgICAgOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yICAgICAgICAgICA6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHMgIDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgZGlzcGxheSAgICAgIDogYmxvY2s7XHJcbiAgcGFkZGluZyAgICAgIDogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XHJcbiAgY29sb3IgICAgICA6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG59XHJcblxyXG4vLyBEcm9wZG93biB0ZXh0XHJcbi5kcm9wZG93bi1pdGVtLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgY29sb3IgIDogJGRyb3Bkb3duLWxpbmstY29sb3I7XHJcbn0iLCJAbWl4aW4gY2FyZXQtZG93biB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LXVwIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC1sZWZ0IHtcclxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xyXG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XHJcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5OjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW46ICRtYXJnaW4teSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcclxuXHJcbiAgPiAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxyXG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcclxuLmJ0bi10b29sYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAge1xyXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG5cclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXHJcblxyXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxyXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxyXG5cclxuXHJcbi8vXHJcbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcclxuLy9cclxuXHJcbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xyXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XHJcblxyXG4gICY6OmFmdGVyLFxyXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXHJcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xyXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XHJcbn1cclxuXHJcbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xyXG59XHJcblxyXG5cclxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XHJcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcclxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcblxyXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cclxuICAmLmJ0bi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xyXG4vL1xyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXHJcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcblxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXHJcbi8vXHJcbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXHJcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxyXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXHJcbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXHJcbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cclxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cclxuXHJcbi5idG4tZ3JvdXAtdG9nZ2xlIHtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gID4gLmZvcm0tY29udHJvbCxcclxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxyXG4gID4gLmN1c3RvbS1zZWxlY3QsXHJcbiAgPiAuY3VzdG9tLWZpbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxyXG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cclxuICAgIHdpZHRoOiAxJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgKyAuZm9ybS1jb250cm9sLFxyXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcclxuICAgICsgLmN1c3RvbS1maWxlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcclxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcclxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgei1pbmRleDogMztcclxuICB9XHJcblxyXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcclxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xyXG4gICAgei1pbmRleDogNDtcclxuICB9XHJcblxyXG4gID4gLmZvcm0tY29udHJvbCxcclxuICA+IC5jdXN0b20tc2VsZWN0IHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cclxuICB9XHJcblxyXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxyXG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxyXG4gID4gLmN1c3RvbS1maWxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXHJcbi8vXHJcbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcclxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcclxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cclxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXHJcbiAgLy8gYXMgb3VyIGlucHV0cy5cclxuICAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuICsgLmJ0bixcclxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cclxuXHJcblxyXG4vLyBUZXh0dWFsIGFkZG9uc1xyXG4vL1xyXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcclxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXHJcblxyXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcclxuLy8gbWFuaXB1bGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xyXG59XHJcblxyXG5cclxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xyXG4vL1xyXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xyXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXHJcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxyXG5cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cclxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxyXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxyXG5cclxuLmN1c3RvbS1jb250cm9sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcclxuLy9cclxuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxyXG5cclxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xyXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcclxuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XHJcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveGVzXHJcbi8vXHJcbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxyXG5cclxuLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcclxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSYWRpb3NcclxuLy9cclxuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cclxuXHJcbi5jdXN0b20tcmFkaW8ge1xyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBzd2l0Y2hlc1xyXG4vL1xyXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXHJcblxyXG4uY3VzdG9tLXN3aXRjaCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XHJcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogY2FsYygjeygoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcclxuICAgICAgbGVmdDogY2FsYygjey0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKX0gKyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMn0pO1xyXG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XHJcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xyXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcclxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNlbGVjdFxyXG4vL1xyXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXHJcbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXHJcbi8vXHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XHJcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1iZztcclxuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtdmFsdWUge1xyXG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxyXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cclxuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXHJcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxyXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cclxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJlttdWx0aXBsZV0sXHJcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcclxuICB9XHJcblxyXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1zbSB7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XHJcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcclxuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1sZyB7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XHJcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcclxuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xyXG59XHJcblxyXG5cclxuLy8gRmlsZVxyXG4vL1xyXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cclxuXHJcbi5jdXN0b20tZmlsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWlucHV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcclxuICB9XHJcblxyXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xyXG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xyXG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xyXG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcclxuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcclxuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcclxuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmFuZ2VcclxuLy9cclxuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cclxuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3JcclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXHJcblxyXG4uY3VzdG9tLXJhbmdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoI3skY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodH0gKyAjeyRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDJ9KTtcclxuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxyXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxyXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cclxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XHJcbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xyXG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cclxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XHJcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1zLXRodW1iIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcclxuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cclxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xyXG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjotbXMtdHJhY2sge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxyXG4uY3VzdG9tLWZpbGUtbGFiZWwsXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXHJcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXHJcblxyXG4ubmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ubmF2LWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gVGFic1xyXG4vL1xyXG5cclxuLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XHJcblxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcclxuICB9XHJcblxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXHJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcclxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBQaWxsc1xyXG4vL1xyXG5cclxuLm5hdi1waWxscyB7XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgLnNob3cgPiAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEp1c3RpZmllZCB2YXJpYW50c1xyXG4vL1xyXG5cclxuLm5hdi1maWxsIHtcclxuICAubmF2LWl0ZW0ge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWp1c3RpZmllZCB7XHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFiYmFibGUgdGFic1xyXG4vL1xyXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcclxuXHJcbi50YWItY29udGVudCB7XHJcbiAgPiAudGFiLXBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDb250ZW50c1xyXG4vL1xyXG4vLyBOYXZiYXJcclxuLy8gTmF2YmFyIGJyYW5kXHJcbi8vIE5hdmJhciBuYXZcclxuLy8gTmF2YmFyIHRleHRcclxuLy8gTmF2YmFyIGRpdmlkZXJcclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcclxuLy8gTmF2YmFyIHBvc2l0aW9uXHJcbi8vIE5hdmJhciB0aGVtZXNcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuLy9cclxuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcclxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXHJcblxyXG4ubmF2YmFyIHtcclxuICBwb3NpdGlvbiAgICAgICA6IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICBmbGV4LXdyYXAgICAgICA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcclxuICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cclxuXHJcbiAgJi0tc3RpY2t5IHtcclxuICAgIHRyYW5zZm9ybSAgICAgICA6IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbSAgIDogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgei1pbmRleCAgICAgICAgIDogOTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcblxyXG4gICAgJi5uYXZiYXItLXN0aWNreS1hbmltYXRpb24ge1xyXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICB0cmFuc2l0aW9uIDogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZiYXItLXN0aWNreS1hbmltYXRpb24tLXBpbm5lZCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZiYXItLXN0aWNreS1hbmltYXRpb24tLXVucGlubmVkIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmJhci0tc3RpY2t5LWFuaW1hdGlvbi0tdG9wIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XHJcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxyXG4gID4uY29udGFpbmVyLFxyXG4gID4uY29udGFpbmVyLWZsdWlkIHtcclxuICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgIGZsZXgtd3JhcCAgICAgIDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJi1idG5zIHtcclxuICAgIGRpc3BsYXkgICAgOiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcCAgICAgICAgOiAxNHB4O1xyXG4gICAgcGFkZGluZyAgICA6IDdweCAxNXB4IDI0cHg7XHJcbiAgICBnYXAgICAgOiAxOHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXMgICA6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmcgICAgICAgOiAwIDE2cHggMTZweDtcclxuICAgICAgZ2FwOiB1bnNldDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgPi5idG4ge1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwICAgICAgICAgICAgOiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBzcGFuIHtcclxuICAgICAgICAvLyAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC8vICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgYnJhbmRcclxuLy9cclxuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICBkaXNwbGF5ICAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wICAgOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XHJcbiAgbWFyZ2luLXJpZ2h0ICA6ICRuYXZiYXItcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBuYXZcclxuLy9cclxuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgZGlzcGxheSAgICAgICA6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXHJcbiAgcGFkZGluZy1sZWZ0ICA6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgbGlzdC1zdHlsZSAgICA6IG5vbmU7XHJcbiAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlIDogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLml0ZW0tYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgfVxyXG5cclxuICAuc3ViLW1lbnUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPi5tZW51LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBtYXJnaW4gICAgICAgOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICA+YTo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICYub3BlbiB7XHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC13ZWlnaHQgICA6IDcwMDtcclxuICAgICAgZm9udC1zaXplICAgICA6IDE0cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yICAgICAgICAgOiAkYmx1ZTtcclxuICAgICAgbGluZS1oZWlnaHQgICA6IDEuMjtcclxuICAgICAgcGFkZGluZyAgICAgICA6IDAgMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgcGFkZGluZyAgICA6IDAgOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+YSB7XHJcbiAgICAgIGRpc3BsYXkgICAgOiBmbGV4O1xyXG4gICAgICBwYWRkaW5nICAgIDogMTJweCAxNnB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgOiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmb250LXNpemUgICAgOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmcgICAgICA6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudCAgICAgICAgIDogJyc7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgIDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b20gICAgICAgICAgOiA5cHg7XHJcbiAgICAgICAgbGVmdCAgICAgICAgICAgIDogMTZweDtcclxuICAgICAgICB3aWR0aCAgICAgICAgICAgOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgICBoZWlnaHQgICAgICAgICAgOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPi5zdWItbWVudSB7XHJcbiAgICAgIHBvc2l0aW9uICAgICA6IGFic29sdXRlO1xyXG4gICAgICBtYXJnaW4gICAgICAgOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlICAgOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kICAgOiAkbGlnaHQ7XHJcbiAgICAgIG1pbi13aWR0aCAgICA6IDIyMHB4O1xyXG4gICAgICBwYWRkaW5nICAgICAgOiAyMHB4IDA7XHJcbiAgICAgIHotaW5kZXggICAgICA6IDEwO1xyXG4gICAgICBsZWZ0ICAgICAgICAgOiAxNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIHZpc2liaWxpdHkgICA6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyICAgICAgIDogMnB4IHNvbGlkICRibHVlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcG9zaXRpb24gIDogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyICAgIDogbm9uZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eSAgIDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmcgICA6IDE2cHggMDtcclxuICAgICAgICBtaW4td2lkdGggOiBhdXRvO1xyXG4gICAgICAgIGxlZnQgICAgICA6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+Lm1lbnUtaXRlbTpub3QoLm1lZ2EpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgPmEge1xyXG4gICAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdCAgICAgICAgIDogMTAwJTtcclxuICAgICAgICB0b3AgICAgICAgICAgOiAtMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kICAgOiAkd2hpdGU7XHJcbiAgICAgICAgbWluLXdpZHRoICAgIDogMjIwcHg7XHJcbiAgICAgICAgcGFkZGluZyAgICAgIDogMjBweCAwO1xyXG4gICAgICAgIHotaW5kZXggICAgICA6IDEwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB2aXNpYmlsaXR5ICAgOiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyICAgICAgIDogMnB4IHNvbGlkICRibHVlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgIHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eSAgIDogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb3BhY2l0eSAgICAgIDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyICAgICAgIDogbm9uZTtcclxuICAgICAgICAgIGxlZnQgICAgICAgICA6IGF1dG87XHJcbiAgICAgICAgICB0b3AgICAgICAgICAgOiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZyAgICAgIDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGggICAgOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+Lm1lbnUtaXRlbS5tZWdhIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubWVnYS0tbWVyY2gge1xyXG4gICAgICAubWVnYS1pdGVtX19pbm5lciB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHJvdy1nYXAgIDogMDtcclxuICAgICAgICB3aWR0aCAgICA6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+Lm1lZ2EtaXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uICAgICA6IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5ICAgICAgOiBmbGV4O1xyXG4gICAgICBtYXJnaW4gICAgICAgOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlICAgOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kICAgOiAkbGlnaHQ7XHJcbiAgICAgIHBhZGRpbmcgICAgICA6IDIwcHg7XHJcbiAgICAgIHotaW5kZXggICAgICA6IDEwO1xyXG4gICAgICBsZWZ0ICAgICAgICAgOiAxNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIHZpc2liaWxpdHkgICA6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyICAgICAgIDogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICBtaW4td2lkdGggICAgOiA5MDdweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIHZpc2liaWxpdHkgICA6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5ICAgICAgOiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyICAgICAgIDogbm9uZTtcclxuICAgICAgICBsZWZ0ICAgICAgICAgOiBhdXRvO1xyXG4gICAgICAgIHRvcCAgICAgICAgICA6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZyAgICAgIDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1pbi13aWR0aCAgICA6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcCAgIDogMTZweDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4uc3ViLW1lbnUge1xyXG4gICAgICAgIHdpZHRoICAgICAgIDogMTcwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rIDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aCAgICAgICA6IGF1dG87XHJcbiAgICAgICAgICBmbGV4LXNocmluayA6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZ2EtaXRlbSB7XHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5ICAgICA6IGZsZXg7XHJcbiAgICAgICAgZ2FwICAgICAgICAgOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgIHdpZHRoICAgOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAubWVnYS1pdGVtX19idG4gc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0ICAgICAgIDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheUJ1dHRvbiB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgdG9wICAgOiAxMzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ZlYXQtdGl0bGUge1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcHJvZHVjdCB7XHJcbiAgICAgICAgd2lkdGggICAgICAgIDogY2FsYygzMy4zMyUgLSAyMnB4KTtcclxuICAgICAgICBtYXgtd2lkdGggICAgOiAyMTBweDtcclxuICAgICAgICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nICAgICAgOiAwIDhweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHJlZDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQgICAgICAgOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWdhLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgIGNvbG9yICAgICAgICA6ICRibHVlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICA6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQgIDogMzAwO1xyXG4gICAgICAgIGNvbG9yICAgICAgICA6ICRkZWVwLWdyZXk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgIDogMS4zO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3ByaWNlIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcclxuICAgICAgICBjb2xvciAgICAgICAgOiAkYmx1ZTtcclxuICAgICAgICBmb250LXdlaWdodCAgOiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplICAgIDogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodCAgOiAxLjI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYnRuIHtcclxuICAgICAgICBmb250LXdlaWdodCAgIDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yICAgICAgICAgOiAkYmx1ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxLjI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3AgICAgIDogMDtcclxuICAgICAgICBsZWZ0ICAgIDogMDtcclxuICAgICAgICB3aWR0aCAgIDogMTAwJTtcclxuICAgICAgICBoZWlnaHQgIDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGwgICAgICAgOiAkYmx1ZTtcclxuICAgICAgdHJhbnNpdGlvbiA6IGZpbGwgLjJzIGVhc2Utb3V0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbWVudSB7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZyAgICAgIDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgICBsaXN0LXN0eWxlICAgOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPi5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbj5hIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgPi5tZW51LWl0ZW0+LnN1Yi1tZW51IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luICAgIDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uICA6IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGV4dFxyXG4vL1xyXG4vL1xyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuICBkaXNwbGF5ICAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wICAgOiAkbmF2LWxpbmstcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xyXG59XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcclxuLy9cclxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXHJcbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cclxuXHJcbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxyXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxyXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgZmxleC1iYXNpcyA6IDEwMCU7XHJcbiAgZmxleC1ncm93ICA6IDE7XHJcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcclxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXHJcbi5uYXZiYXItdG9nZ2xlciB7XHJcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodCAgICAgOiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICBib3JkZXIgICAgICAgICAgOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci10b2dnbGVyIHtcclxuICBkaXNwbGF5ICAgICAgICAgIDogZmxleDtcclxuICBhbGlnbi1pdGVtcyAgICAgIDogY2VudGVyO1xyXG4gIGN1cnNvciAgICAgICAgICAgOiBwb2ludGVyO1xyXG4gIC8vIHdpZHRoICAgICAgICAgOiAzMHB4O1xyXG4gIC8vIGhlaWdodCAgICAgICAgOiAxN3B4O1xyXG4gIHdpZHRoICAgICAgICAgICAgOiAzMHB4O1xyXG4gIGhlaWdodCAgICAgICAgICAgOiAyNnB4O1xyXG4gIHBhZGRpbmcgICAgICAgICAgOiAwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb24gICAgICAgICA6IHJlbGF0aXZlO1xyXG5cclxuICBkaXYsXHJcbiAgZGl2OmFmdGVyLFxyXG4gIGRpdjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICB3aWR0aCAgICAgICAgICAgOiAzMHB4O1xyXG4gICAgaGVpZ2h0ICAgICAgICAgIDogM3B4O1xyXG4gICAgdHJhbnNpdGlvbiAgICAgIDogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIGRpdjpiZWZvcmUsXHJcbiAgZGl2OmFmdGVyIHtcclxuICAgIGNvbnRlbnQgOiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdCAgICA6IDA7XHJcbiAgfVxyXG5cclxuICBkaXY6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcclxuICB9XHJcblxyXG4gIGRpdjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcclxuICB9XHJcblxyXG4gICYub3BlbiBkaXYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmLm9wZW4gZGl2OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG5cclxuICAmLm9wZW4gZGl2OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcclxuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxyXG4ubmF2YmFyLWV4cGFuZCB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0IDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAmI3skaW5maXh9IHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcclxuICAgICAgICBmbGV4LWZsb3cgICAgICA6IHJvdyBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXMgICA6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0ICAgOiBhdXRvO1xyXG5cclxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcclxuICAgICAgICA+LmNvbnRhaW5lcixcclxuICAgICAgICA+LmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGhlbWVzXHJcbi8vXHJcbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cclxuXHJcbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcclxuLm5hdmJhci1saWdodCB7XHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3c+Lm5hdi1saW5rLFxyXG4gICAgLmFjdGl2ZT4ubmF2LWxpbmssXHJcbiAgICAubmF2LWxpbmsuc2hvdyxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgY29sb3IgICAgICAgOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXHJcbi5uYXZiYXItZGFyayB7XHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93Pi5uYXYtbGluayxcclxuICAgIC5hY3RpdmU+Lm5hdi1saW5rLFxyXG4gICAgLm5hdi1saW5rLnNob3csXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgY29sb3IgICAgICAgOiAkbmF2YmFyLWRhcmstY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgPiBociB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtYm9keSB7XHJcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxyXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcclxuICBjb2xvcjogJGNhcmQtY29sb3I7XHJcbn1cclxuXHJcbi5jYXJkLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcclxufVxyXG5cclxuLmNhcmQtc3VidGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1saW5rIHtcclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICArIC5jYXJkLWxpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXHJcbi8vXHJcblxyXG4uY2FyZC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XHJcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xyXG4gIH1cclxuXHJcbiAgKyAubGlzdC1ncm91cCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xyXG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEhlYWRlciBuYXZzXHJcbi8vXHJcblxyXG4uY2FyZC1oZWFkZXItdGFicyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xyXG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcclxuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXItcGlsbHMge1xyXG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcclxuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcclxufVxyXG5cclxuLy8gQ2FyZCBpbWFnZVxyXG4uY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xyXG59XHJcblxyXG4uY2FyZC1pbWcge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLy8gQ2FyZCBpbWFnZSBjYXBzXHJcbi5jYXJkLWltZy10b3Age1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5jYXJkLWltZy1ib3R0b20ge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcblxyXG4vLyBDYXJkIGRlY2tcclxuXHJcbi5jYXJkLWRlY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XHJcbiAgICAgIGZsZXg6IDEgMCAwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENhcmQgZ3JvdXBzXHJcbi8vXHJcblxyXG4uY2FyZC1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXHJcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cclxuICA+IC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXHJcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxyXG4gICAgPiAuY2FyZCB7XHJcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxyXG4gICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICArIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xyXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxyXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG5cclxuLmNhcmQtY29sdW1ucyB7XHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XHJcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcclxuICAgIG9ycGhhbnM6IDE7XHJcbiAgICB3aWRvd3M6IDE7XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXHJcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQWNjb3JkaW9uXHJcbi8vXHJcblxyXG4uYWNjb3JkaW9uIHtcclxuICA+IC5jYXJkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxyXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcclxuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XHJcbiAgICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XHJcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxyXG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cclxuICAvL1xyXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cclxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxyXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uOm5vdCgubmF2aWdhdGlvbikge1xyXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDM2cHggLSAxOHB4KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLFxyXG4ubmF2LWxpbmtzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBnYXA6IDEwcHg7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJiAucGFnZS1udW1iZXJzIHtcclxuICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1pdGVtIHtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJjpiZWZvcmV7XHJcbiAgXHRjb250ZW50OicvJztcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDo0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6NHB4O1xyXG4gIH1cclxuICBcclxuICAmLmRpc2FibGVkICsgLnBhZ2UtaXRlbTpiZWZvcmUsICYuZGlzYWJsZWQ6YmVmb3JlLCAmOmZpcnN0LWNoaWxkOmJlZm9yZXtcclxuICBcdGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgXHJcbiAgXHJcblxyXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXHJcbiAgICBjdXJzb3I6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFNpemluZ1xyXG4vL1xyXG5cclxuLnBhZ2luYXRpb24tbGcge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLXNtIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcbiIsIi8vIFBhZ2luYXRpb25cclxuXHJcbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIC5wYWdlLWxpbmsge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICB9XHJcblxyXG4gIC5wYWdlLWl0ZW0ge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxyXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXHJcblxyXG4uYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xyXG5cclxuICBAYXQtcm9vdCBhI3smfSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xyXG4uYnRuIC5iYWRnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTFweDtcclxufVxyXG5cclxuLy8gUGlsbCBiYWRnZXNcclxuLy9cclxuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXHJcblxyXG4uYmFkZ2UtcGlsbCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xyXG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4vL1xyXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xyXG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcblxyXG4gIEBhdC1yb290IGEjeyZ9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5qdW1ib3Ryb24ge1xyXG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG4uanVtYm90cm9uLWZsdWlkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uYWxlcnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XHJcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xyXG4uYWxlcnQtaGVhZGluZyB7XHJcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xyXG4uYWxlcnQtbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG5cclxuLy8gRGlzbWlzc2libGUgYWxlcnRzXHJcbi8vXHJcbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxyXG5cclxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XHJcblxyXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXHJcbiAgLmNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcclxuICB9XHJcblxyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcclxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xyXG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxyXG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcclxufVxyXG5cclxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xyXG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xyXG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XHJcblxyXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWVkaWEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5tZWRpYS1ib2R5IHtcclxuICBmbGV4OiAxO1xyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5cclxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcclxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxyXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XHJcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xyXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xyXG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcclxuICB9XHJcblxyXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG9yaXpvbnRhbFxyXG4vL1xyXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmx1c2ggbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XHJcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxyXG5cclxuLmxpc3QtZ3JvdXAtZmx1c2gge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xyXG4vL1xyXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxyXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XHJcbn1cclxuIiwiLy8gTGlzdCBHcm91cHNcclxuXHJcbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcclxuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblxyXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2xvc2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XHJcbiAgb3BhY2l0eTogLjU7XHJcblxyXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXHJcbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxyXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cclxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbmJ1dHRvbi5jbG9zZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuYS5jbG9zZS5kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLnRvYXN0IHtcclxuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY2hlYXAgcm91bmRlZCBjb3JuZXJzIG9uIG5lc3RlZCBpdGVtc1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcclxuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XHJcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xyXG4gIH1cclxuXHJcbiAgJi5zaG93aW5nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJi5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9hc3QtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi50b2FzdC1ib2R5IHtcclxuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXHJcbn1cclxuIiwiICAgICAgLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxyXG4gICAgICAvLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cclxuICAgICAgLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXHJcbiAgICAgIC8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXHJcblxyXG5cclxuLm1vZGFsLW9wZW4ge1xyXG4gICAgICAgIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5tb2RhbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuICAgICAgLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXHJcbi5tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcCAgICAgOiAwO1xyXG4gIGxlZnQgICAgOiAwO1xyXG4gIHotaW5kZXggOiAkemluZGV4LW1vZGFsO1xyXG4gIGRpc3BsYXkgOiBub25lO1xyXG4gIHdpZHRoICAgOiAxMDAlO1xyXG4gIGhlaWdodCAgOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcclxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cclxuICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXHJcbiAgICAgICAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXHJcbiAgICAgICAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxyXG59XHJcblxyXG4gICAgICAvLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoICAgOiBhdXRvO1xyXG4gIG1hcmdpbiAgOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcclxuICAgICAgICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cclxuICAubW9kYWwuZmFkZSAmIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xyXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XHJcbiAgfVxyXG5cclxuICAubW9kYWwuc2hvdyAmIHtcclxuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICBkaXNwbGF5ICAgOiBmbGV4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSUUxMC8xMVxyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pOyAgLy8gSUUxMC8xMVxyXG4gICAgb3ZlcmZsb3cgIDogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWhlYWRlcixcclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xyXG4gIGRpc3BsYXkgICAgOiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodCA6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XHJcblxyXG4gICAgICAgIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJRTEwXHJcbiAgICBoZWlnaHQgOiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAgICAgICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXHJcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0ICAgICAgICAgOiAxMDAlO1xyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuICAgICAgLy8gQWN0dWFsIG1vZGFsXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XHJcbiAgZGlzcGxheSAgICAgICA6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aCAgICAgICAgIDogMTAwJTsgICAgICAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXHJcbiAgICAgICAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXHJcbiAgY29sb3IgICAgICAgICAgIDogJG1vZGFsLWNvbnRlbnQtY29sb3I7XHJcbiAgcG9pbnRlci1ldmVudHMgIDogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXAgOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXIgICAgICAgICAgOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcclxuICAgICAgICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbiAgICAgIC8vIE1vZGFsIGJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbiAgICAgICAgOiBmaXhlZDtcclxuICB0b3AgICAgICAgICAgICAgOiAwO1xyXG4gIGxlZnQgICAgICAgICAgICA6IDA7XHJcbiAgei1pbmRleCAgICAgICAgIDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcclxuICB3aWR0aCAgICAgICAgICAgOiAxMDB2dztcclxuICBoZWlnaHQgICAgICAgICAgOiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XHJcblxyXG4gICAgICAgIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgJi5mYWRlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7XHJcbiAgfVxyXG59XHJcblxyXG4gICAgICAvLyBNb2RhbCBoZWFkZXJcclxuICAgICAgLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICBhbGlnbi1pdGVtcyAgICA6IGZsZXgtc3RhcnQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xyXG4gIHBhZGRpbmcgICAgICAgIDogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b20gIDogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XHJcbiAgICAgICAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcclxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbiAgICAgIC8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQgIDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4gICAgICAvLyBNb2RhbCBib2R5XHJcbiAgICAgIC8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcclxuLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcclxuICAgICAgICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXHJcbiAgZmxleCAgIDogMSAxIGF1dG87XHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbn1cclxuXHJcbiAgICAgIC8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdmVydGljYWxseSBjZW50ZXJcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXHJcbiAgcGFkZGluZyAgICAgICAgOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxuICBib3JkZXItdG9wICAgICA6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgICAgICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXHJcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICB9XHJcblxyXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4gICAgICAvLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcclxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wICAgICA6IC05OTk5cHg7XHJcbiAgd2lkdGggICA6IDUwcHg7XHJcbiAgaGVpZ2h0ICA6IDUwcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5cclxuICAgICAgLy8gU2NhbGUgdXAgdGhlIG1vZGFsXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHJcbiAgICAgICAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XHJcbiAgICBtYXJnaW4gICA6ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1zbSB7XHJcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1zbTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHJcbiAgLm1vZGFsLWxnLFxyXG4gIC5tb2RhbC14bCB7XHJcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAubW9kYWwteGwge1xyXG4gICAgbWF4LXdpZHRoOiAkbW9kYWwteGw7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmxlZnRDb250ZW50PmgzIHtcclxuICBjb2xvcjogJGJsdWU7XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4udG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcclxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XHJcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxyXG5cclxuICAuYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC10b3Age1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1yaWdodCB7XHJcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1sZWZ0IHtcclxuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtYXV0byB7XHJcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBsaW5lLWJyZWFrOiBhdXRvO1xyXG59XHJcbiIsIi5wb3BvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcclxuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLXRvcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG5cclxuICA+IC5hcnJvdyB7XHJcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLXJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG5cclxuICA+IC5hcnJvdyB7XHJcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xyXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXBvcG92ZXItYm90dG9tIHtcclxuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gID4gLmFycm93IHtcclxuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcclxuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1sZWZ0IHtcclxuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuXHJcbiAgPiAuYXJyb3cge1xyXG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XHJcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1hdXRvIHtcclxuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcclxuLnBvcG92ZXItaGVhZGVyIHtcclxuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcclxuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcclxuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xyXG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XHJcblxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLWJvZHkge1xyXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xyXG59XHJcbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxyXG4vL1xyXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxyXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxyXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcclxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcclxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxyXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXHJcbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcclxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXHJcbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcclxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQsXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcclxuLy9cclxuXHJcbi5jYXJvdXNlbC1mYWRlIHtcclxuICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcclxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIG9wYWNpdHkpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vL1xyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMTtcclxuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXHJcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXHJcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xyXG5cclxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xyXG4gIH1cclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xyXG4gIH1cclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICByaWdodDogMDtcclxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJY29ucyBmb3Igd2l0aGluXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XHJcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xyXG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XHJcbn1cclxuXHJcblxyXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xyXG4vL1xyXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXHJcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE1O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcclxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcclxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cclxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcclxuICB9XHJcblxyXG4gIC5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xyXG4vL1xyXG4vL1xyXG5cclxuLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFJvdGF0aW5nIGJvcmRlclxyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XHJcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbi5zcGlubmVyLWJvcmRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcclxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uc3Bpbm5lci1ib3JkZXItc20ge1xyXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcclxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcclxuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcclxufVxyXG5cclxuLy9cclxuLy8gR3Jvd2luZyBjaXJjbGVcclxuLy9cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5zcGlubmVyLWdyb3cge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XHJcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XHJcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5zcGlubmVyLWdyb3ctc20ge1xyXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcclxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxyXG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9LFxyXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XHJcbn1cclxuXHJcbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJnLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXRyYW5zcGFyZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBCb3JkZXJcclxuLy9cclxuXHJcbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYm9yZGVyLSN7JGNvbG9yfSB7XHJcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJvcmRlci13aGl0ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy9cclxuLy8gQm9yZGVyLXJhZGl1c1xyXG4vL1xyXG5cclxuLnJvdW5kZWQtc20ge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC10b3Age1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXJpZ2h0IHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtYm90dG9tIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1sZWZ0IHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWxnIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1waWxsIHtcclxuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLTAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcclxuLy9cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XHJcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcclxuLy9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XHJcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcclxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XHJcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xyXG5cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gRmxleCB2YXJpYXRpb25cclxuLy9cclxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcclxuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBDb21tb24gdmFsdWVzXHJcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcclxuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFNob3J0aGFuZFxyXG5cclxuLmZpeGVkLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbn1cclxuXHJcbi5maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG59XHJcblxyXG4uc3RpY2t5LXRvcCB7XHJcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFNjcmVlbnJlYWRlcnNcclxuLy9cclxuXHJcbi5zci1vbmx5IHtcclxuICBAaW5jbHVkZSBzci1vbmx5KCk7XHJcbn1cclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcclxufVxyXG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXHJcbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXHJcblxyXG5AbWl4aW4gc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vL1xyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIFdpZHRoIGFuZCBoZWlnaHRcclxuXHJcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XHJcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcclxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xyXG5cclxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cclxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XHJcblxyXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cclxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxyXG4iLCIvL1xyXG4vLyBTdHJldGNoZWQgbGlua1xyXG4vL1xyXG5cclxuLnN0cmV0Y2hlZC1saW5rIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xyXG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXHJcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcclxuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXHJcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubXIjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWIjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1sI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVGV4dFxyXG4vL1xyXG5cclxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQWxpZ25tZW50XHJcblxyXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxyXG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxyXG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cclxuXHJcbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uXHJcblxyXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFdlaWdodCBhbmQgaXRhbGljc1xyXG5cclxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQ29udGV4dHVhbCBjb2xvcnNcclxuXHJcbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcclxufVxyXG5cclxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxyXG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIE1pc2NcclxuXHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xyXG59XHJcblxyXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYnJlYWsge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIFJlc2V0XHJcblxyXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcblxyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcclxuICAgIGEjeyRwYXJlbnR9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vL1xyXG5cclxuLnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUHJpbnQgc3R5bGVzLlxyXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcclxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgKixcclxuICAgICo6OmJlZm9yZSxcclxuICAgICo6OmFmdGVyIHtcclxuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcclxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICY6bm90KC5idG4pIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9hW2hyZWZdOjphZnRlciB7XHJcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XHJcbiAgICAvL1xyXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcclxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcclxuICAgIC8vXHJcblxyXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXHJcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xyXG4gICAgLy8gY29udGVudDogXCJcIjtcclxuICAgIC8vfVxyXG5cclxuICAgIHByZSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XHJcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxyXG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXHJcbiAgICAvL1xyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyLFxyXG4gICAgaW1nIHtcclxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgb3JwaGFuczogMztcclxuICAgICAgd2lkb3dzOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG5cclxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxyXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cclxuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXHJcbiAgICBAcGFnZSB7XHJcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XHJcbiAgICB9XHJcbiAgICBib2R5IHtcclxuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgdGQsXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtZGFyayB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgdGgsXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aGVhZCB0aCxcclxuICAgICAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcclxuICB9XHJcbn1cclxuIiwiLyogU2xpZGVyIGNhcmRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI3NsaWRlci1jYXJkcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2OHB4O1xyXG4gIC5zbGlkZXItY2FyZC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE2ODBweDtcclxuICAgIHdpZHRoOiA5OTk5cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gIH1cclxuICAuc2xpZGVyLWNhcmQge1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuc2xpZGVyLWNhcmQtcHJvZmlsZSB7XHJcbiAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMTBweCA3cHggMTBweCAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLW5hbWUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xyXG4gICAgICB0b3A6IC0wLjdlbTtcclxuICAgICAgYTpsaW5rLFxyXG4gICAgICBhOnZpc2l0ZWQsXHJcbiAgICAgIGE6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIgIC8vIE9uIERvbmF0aW9uIHYyIHBhZ2VzIHlvdSB3aWxsIGFsc28gbmVlZCB0byB1cGRhdGUgdGhlIEphdmFTY3JpcHQgc3R5bGVzXHJcbiAgLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24gb24gaG93IHRvIGRvIHRoYXQgdmlzaXQgaHR0cHM6Ly9uYXRpb25idWlsZGVyLmNvbS9ob3dfdG9fc3R5bGVfcGF5bWVudF9maWVsZHNcclxuXHJcbiAgLlN0cmlwZUVsZW1lbnQge1xyXG4gICAgLy8gQGV4dGVuZCAuZm9ybS1jb250cm9sO1xyXG4gICAgICAvLyBwYWRkaW5nLXRvcDogMC40NzVyZW07IC8vIGZpeCBmb3IgaW5wdXQgYWxpZ25tZW50XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXIgOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5TdHJpcGVFbGVtZW50LS1lbXB0eSB7XHJcbiAgXHJcbiAgfVxyXG4gIC5TdHJpcGVFbGVtZW50LS1mb2N1cyB7XHJcbiAgICBjb2xvciAgICAgICAgICAgOiAkaW5wdXQtZm9jdXMtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XHJcbiAgICBib3JkZXItY29sb3IgICAgOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgb3V0bGluZSAgICAgICAgIDogMDtcclxuICAgIGJveC1zaGFkb3cgICAgICA6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gIH1cclxuICAuU3RyaXBlRWxlbWVudC0taW52YWxpZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XHJcbiAgICBib3gtc2hhZG93ICA6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRkYW5nZXIsIC4yNSk7XHJcbiAgfVxyXG4gIFxyXG4gIC53Yy1zdHJpcGUtZWxlbWVudHMtZmllbGQge1xyXG4gICAgd2lkdGggICAgICAgIDogMTAwJTtcclxuICAgIGhlaWdodCAgICAgICA6IDUycHg7XHJcbiAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcclxuICAgIG1hcmdpbiAgICAgICA6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmcgICAgICA6IDE3cHggMjNweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyICAgICAgIDogMXB4IHNvbGlkICMzNTM1MzUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICB0cmFuc2l0aW9uICAgOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQgMHMsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgfVxyXG4gIFxyXG4gIC53Yy1jcmVkaXQtY2FyZC1mb3JtIHtcclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtc2F2ZU5ldyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtcyAgIDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQgIDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtd3JhcCAgICA6IG5vd3JhcDtcclxuICAgIH1cclxuICB9IiwiLyogU2NzcyBEb2N1bWVudCAqL1xyXG5cclxuLnRleHQtaW1hZ2Uge1xyXG4gIHBhZGRpbmc6ODBweCAwIDgwcHg7XHJcblxyXG4gICYuY29udGVudFJpZ2h0IHtcclxuICBcdHBhZGRpbmctYm90dG9tOjA7XHJcbiAgXHRwLCBoMiB7XHJcbiAgXHRcdHBhZGRpbmctbGVmdDoxLjVyZW0gIWltcG9ydGFudDtcclxuICBcdH1cclxuICBcdHA6bGFzdC1jaGlsZCB7XHJcbiAgXHRcdG1hcmdpbi1ib3R0b206OTBweDtcclxuICBcdH1cclxuICB9XHJcblxyXG4gICYuY29udGVudExlZnQge1xyXG4gIFx0cCBpbWcge1xyXG4gIFx0XHRtYXJnaW4tdG9wOi0yOHB4O1xyXG4gIFx0XHRtYXJnaW4tYm90dG9tOi0xOHB4O1xyXG4gIFx0fVxyXG4gIH1cclxuXHJcbiAgaDIsIC5oMiB7XHJcbiAgXHRmb250LXNpemU6NDhweDtcclxuICBcdGxpbmUtaGVpZ2h0OjE7XHJcbiAgfVxyXG5cclxuICBQOm5vdCguZXllYnJvdykge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOjI2cHggNDJweDtcclxuXHJcbiAgICAmLnNtYWxsZXIge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOjE2cHggMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cdC5zaGlmdC11cC10aSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsZWZ0OiBjYWxjKDU0MHB4IC0gNTB2dyk7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogNTB2dztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1hcmdpbi10b3A6LTgwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHQudGV4dC1pbWFnZSB7XHJcblx0XHRwYWRkaW5nOjgwcHggMCAxMDBweCAwO1xyXG5cdH1cclxuXHJcblx0LnRleHQtaW1hZ2UgUDpub3QoLmV5ZWJyb3cpIHtcclxuXHRcdC8vZm9udC1zaXplOjIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHQmICsgcDpub3QoLmV5ZWJyb3cpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDo0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGV4dC1pbWFnZSAuYnRuIHtcclxuXHQgICAgJi5idG4tcHJpbWFyeSArIC5idG4ge1xyXG5cdCAgICAgIG1hcmdpbi1sZWZ0OjhweDtcclxuXHQgICAgfVxyXG5cdCAgICBtYXJnaW4tdG9wOjQ1cHg7XHJcblx0ICAgIHBhZGRpbmc6MTZweCAyMHB4O1xyXG5cdCAgfVxyXG5cdC50ZXh0LWltYWdlICsgLnRleHQtaW1hZ2Uge1xyXG5cdFx0cGFkZGluZy10b3A6MTIwcHg7XHJcblx0fVxyXG5cdC50ZXh0LWltYWdlIC5zaGlmdC11cC10aSB7XHJcblx0XHRsZWZ0OmNhbGMoNDY1cHggLSA1MHZ3KTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdC50ZXh0LWltYWdlIC5idG4ge1xyXG5cdFx0cGFkZGluZzoxNnB4IDEycHg7XHJcblx0fVxyXG5cdC50ZXh0LWltYWdlIC5zaGlmdC11cC10aSB7XHJcblx0XHRsZWZ0OmNhbGMoMzQ1cHggLSA1MHZ3KTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdC50ZXh0LWltYWdlIHtcclxuXHRcdHBhZGRpbmc6NzJweCAwIDkwcHggMDtcclxuXHR9XHJcblx0LnRleHQtaW1hZ2Uge1xyXG5cdFx0LmV5ZWJyb3cge1xyXG5cdFx0XHRtYXJnaW4tdG9wOjU0cHg7XHJcblx0XHR9XHJcblx0XHQuYnRuIHtcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOjE2cHggNDJweDtcclxuXHRcdFx0Ji5idG4tcHJpbWFyeSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjdweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJ0bi1wcmltYXJ5ICsgLmJ0biB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JiArIC50ZXh0LWltYWdlIHtcclxuXHRcdFx0cGFkZGluZy10b3A6MDtcclxuXHRcdH1cclxuXHRcdHAucGwtNDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZXh0LWltYWdlIC5zaGlmdC11cC10aSB7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHR0b3A6MDtcclxuXHRcdHdpZHRoOmF1dG87XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdG1hcmdpbi10b3A6MDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG5cdC5iZy1ncmF5MyArIC50ZXh0LWltYWdlIHtcclxuXHQgICAgcGFkZGluZy10b3A6MDtcclxuXHR9XHJcbn0iLCIvKiBTY3NzIERvY3VtZW50ICovXHJcbi5pc3N1ZXMtYWNjb3JkaW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjQjIyMjM0O1xyXG4gIHBhZGRpbmcgICA6IDgwcHggMDtcclxuXHJcbiAgLmV5ZWJyb3cge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemUgICAgIDogNjNweDtcclxuICAgIGZvbnQtd2VpZ2h0ICAgOiA1MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGNvbG9yICAgICAgICAgOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuI2FjY29yZGlvbklzc3VlcyB7XHJcbiAgLmNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXIgICAgICAgICAgOiAwIG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1oZWFkZXIge1xyXG4gICAgYm9yZGVyICAgICAgICAgIDogMCBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICBoMyBidXR0b24ge1xyXG4gICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbiAgICA6IGxlZnQ7XHJcbiAgICBmb250LXNpemUgICAgIDogNDhweDtcclxuICAgIGZvbnQtd2VpZ2h0ICAgOiAzMDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0ICAgOiAxLjM7XHJcbiAgICBjb2xvciAgICAgICAgIDogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmcgICAgICAgOiAwO1xyXG4gICAgYm9yZGVyICAgICAgICA6IG5vbmU7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgZm9udC13ZWlnaHQgICAgOiAzMDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgZm9udC1zaXplICAgICA6IDQ4cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBmb250LXNpemUgICAgIDogMzJweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQgICAgICAgIDogJyc7XHJcbiAgICAgIGRpc3BsYXkgICAgICAgIDogYmxvY2s7XHJcbiAgICAgIHdpZHRoICAgICAgICAgIDogMTRweDtcclxuICAgICAgaGVpZ2h0ICAgICAgICAgOiAzNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kICAgICA6IHVybCgnLi4vaW1nL2Rvd24tYXJyb3cucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBwb3NpdGlvbiAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICByaWdodCAgICAgICAgICA6IC0xOHB4O1xyXG4gICAgICB0b3AgICAgICAgICAgICA6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgICAgIG9wYWNpdHkgICAgICAgIDogMDtcclxuICAgICAgdHJhbnNpdGlvbiAgICAgOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZm9udC13ZWlnaHQgICAgOiA2MDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWJvZHkgQSB7XHJcbiAgICBkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG1hcmdpbi10b3AgICAgIDogMThweDtcclxuICAgIGNvbG9yICAgICAgICAgIDogI2ZmZjtcclxuICB9XHJcblxyXG4gIElNRyB7XHJcbiAgICBtYXgtd2lkdGggICA6IDM4JTtcclxuICAgIGhlaWdodCAgICAgIDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMjhweDtcclxuICAgIG1hcmdpbi1sZWZ0IDogMTRweDtcclxuICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgIG1heC13aWR0aCAgICA6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodCA6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0ICA6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0ICA6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgLmlzc3Vlcy1hY2NvcmRpb24ge1xyXG4gICAgaDIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYWNjb3JkaW9uSXNzdWVzIGgzIGJ1dHRvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59IiwiLyogU2NzcyBEb2N1bWVudCAqL1xyXG5cclxuLnF1b3RlLWJsb2Nre1xyXG5cclxuICBibG9ja3F1b3Rle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm90dG9tOi05MHB4O1xyXG4gICAgbGVmdDpjYWxjKDUwdncgLSA1NzBweCk7XHJcbiAgICBwYWRkaW5nOjYwcHggNTBweCA4OHB4IDY4cHg7XHJcbiAgICB3aWR0aDo2NjVweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICBjaXRle1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjAzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzJBO1xyXG4gICAgcmlnaHQ6LTYycHg7XHJcbiAgICBib3R0b206LTI0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgd2lkdGg6MTI4cHg7XHJcblxyXG4gICAgSU1He1xyXG4gICAgXHR3aWR0aDoxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJsdWVfdG9we1xyXG4gICAgYmxvY2txdW90ZXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMyQSAhaW1wb3J0YW50O1xyXG4gICAgICBib3R0b206aW5oZXJpdDtcclxuICAgICAgdG9wOi05MHB4O1xyXG4gICAgfVxyXG4gICAgY2l0ZXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjojRkZGO1xyXG4gICAgICAvL2NvbG9yOiAjQjIyMjM0O1xyXG4gICAgICAvL3RvcDotMzhweDtcclxuICAgICAgLy9yaWdodDogLTc2cHg7XHJcbiAgICAgIC8vYm90dG9tOmluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBJTUd7XHJcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHQucXVvdGUtYmxvY2sge1xyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZToyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDo0MHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzouNzRweDtcclxuICAgICAgYm90dG9tOi02NXB4O1xyXG4gICAgICBsZWZ0OjEydnc7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgICBwYWRkaW5nOjUwcHggMzNweDtcclxuICAgICAgd2lkdGg6NDg1cHg7XHJcbiAgICB9XHJcbiAgICBjaXRle1xyXG4gICAgICBib3R0b206IC05MnB4O1xyXG4gICAgfVxyXG4gICAgJi5ibHVlX3RvcCB7XHJcbiAgICBcdGNpdGUge1xyXG5cdFx0ICAgIC8vdG9wOiAtOTZweDtcclxuXHRcdCAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0LnF1b3RlLWJsb2NrIHtcclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0LnF1b3RlLWJsb2NrIHtcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgbGVmdDoyMHB4O1xyXG4gICAgICB0b3A6LTQwcHg7XHJcbiAgICAgIGJvdHRvbTphdXRvO1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIGNpdGV7XHJcbiAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgIH1cclxuICAgICYuYmx1ZV90b3Age1xyXG4gICAgXHRjaXRlIHtcclxuXHRcdCAgICAvL3JpZ2h0OiAtMTJweDtcclxuXHRcdCAgfVxyXG4gICAgfVxyXG4gICAgJiArIHNlY3Rpb246bm90KC5zcGFjaW5nVW5kZXJRdW90ZSkge1xyXG4gICAgXHRwYWRkaW5nLXRvcDo5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiICAvKiBTY3NzIERvY3VtZW50ICovXHJcblxyXG4uaGVybyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vbWluLWhlaWdodDoxMDB2aDtcclxuXHJcbiAgaDE6Zmlyc3QtY2hpbGQsIC5leWVicm93IHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtdGVtcGxhdGUtY3VzdG9tLWhvbWUgJiBoMSB7XHJcbiAgICBmb250LXNpemUgIDogNDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgfVxyXG5cclxuICAmLmFydGljbGVWZXJzaW9uLCAmLmdldEludm9sdmVkVmVyc2lvbiB7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZSAgICAgOiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodCAgIDogNTZweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNDNweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbSA6IDdweDtcclxuICAgICAgbWFyZ2luLXRvcCAgICA6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5ICAgOiBmYXJpY3ktbmV3LXdlYiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplICAgICA6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0ICAgOiAzMnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjg2cHg7XHJcbiAgICAgIG1hcmdpbiAgICAgICAgOiAwIDAgMzZweCAwO1xyXG4gICAgICBmb250LXdlaWdodCAgIDogNDAwO1xyXG4gICAgfVxyXG4gICAgLmxlYWQge1xyXG4gICAgICBmb250LXNpemUgICAgOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodCAgOiAyNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLnJvdW5kZWQtcGlsbCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5ICAgOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplICAgICA6IDExcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0ICAgOiBib2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0ICAgOiAyNnB4O1xyXG4gICAgICB0ZXh0LWFsaWduICAgIDogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwYWRkaW5nICAgICAgIDogN3B4IDI1cHggNnB4IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b20gOiA5MHB4O1xyXG4gICAgfVxyXG4gICAgLmNlbnRlci1idXR0b25zIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGE6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAvL21hcmdpbi1yaWdodDpjYWxjKDUwJSAtIDMycHggLSAyMTJweCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMTRweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5nZXRJbnZvbHZlZFZlcnNpb24ge1xyXG4gICAgcGFkZGluZzogMTEwcHggMCAyMHB4IDA7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3AgICAgIDogMDtcclxuICAgICAgbGVmdCAgICA6IDA7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudCAgICAgICAgIDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgIHRvcCAgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgbGVmdCAgICAgICAgICAgIDogMTVweDtcclxuICAgICAgICByaWdodCAgICAgICAgICAgOiAxNXB4O1xyXG4gICAgICAgIGJvdHRvbSAgICAgICAgICA6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcCAgICAgOiAwO1xyXG4gICAgICAgIGxlZnQgICAgOiAwO1xyXG4gICAgICAgIHotaW5kZXggOiAyO1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5sZWFkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aCAgICAgOiBjYWxjKDEwMCUgKyAxNXB4KTtcclxuICAgICAgaGVpZ2h0ICAgIDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlKC0xNXB4LDApO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICBwYWRkaW5nLWxlZnQgOiAxNHB4O1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LWZhbWlseSAgIDogXCJmYXJpY3ktbmV3LXdlYlwiO1xyXG4gICAgZm9udC13ZWlnaHQgICA6IDQwMDtcclxuICAgIGZvbnQtc2l6ZSAgICAgOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQgICA6IDQ0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xNHB4O1xyXG4gICAgbWFyZ2luICAgICAgICA6IDIwcHggMCA0NXB4IDA7XHJcbiAgfVxyXG5cclxuICAuZXllYnJvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAmICsgaDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3QtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICBmb250LXNpemUgICAgIDogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0ICAgOiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodCAgIDogMjdweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAubGVhcm4tbW9yZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG4gICAgZGlzcGxheSAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi5zcGVjaWFsU2lnbnVwIHtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUGxhbnRpbiBNVCBQcm9cIjtcclxuICAgICAgZm9udC1zaXplICA6IDIuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjRlbTtcclxuICAgIH1cclxuICAgIC5ibG9nLXNpZ24tdXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLXNlY29uZGFyeTtcclxuICAgICAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgIHRvcCAgICAgICAgICAgICA6IDA7XHJcbiAgICAgIGxlZnQgICAgICAgICAgICA6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tICA6IDM2cHg7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudCAgICAgICAgIDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3AgICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgIGxlZnQgICAgICAgICAgICA6IC0xMDAlO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IDMwMCU7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLXNlY29uZGFyeTtcclxuICAgICAgICB6LWluZGV4ICAgICAgICAgOiAxO1xyXG4gICAgICB9XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJQbGFudGluIE1UIFByb1wiO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgOiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5kYXJrUmVkLCBmb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wICAgICA6IDA7XHJcbiAgICAgICAgbGVmdCAgICA6IDA7XHJcbiAgICAgICAgei1pbmRleCA6IDI7XHJcbiAgICAgIH1cclxuICAgICAgLmRhcmtSZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDQwcHggMCAwIDA7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICBtYXJnaW4gICA6IDEycHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCNzaWdudXBfZW1haWwge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMzhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmcgICAgICA6IDM0cHggMjNweDtcclxuICAgICAgICBmb250LXNpemUgICAgOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjc2lnbnVwX2xhc3RfbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuc3VibWl0LWJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmcgIDogMjBweCAzOHB4O1xyXG4gICAgICAgIHdpZHRoICAgIDogMTM4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3BlY2lhbFNpZ251cDIge1xyXG4gICAgaDEge1xyXG4gICAgICAmLFxyXG4gICAgICAmICoge1xyXG4gICAgICAgIGNvbG9yICAgICAgICAgOiAjRjlGOUZCO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGUgICAgOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQgICA6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodCAgIDogMTAwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5ICAgOiBmYXJpY3ktbmV3LXdlYiwgc2Fucy1zZXJpZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zcGVjaWFsU2lnbnVwNCB7XHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbiAgICAgICAgOiAwO1xyXG4gICAgICBmb250LWZhbWlseSAgIDogXCJQbGFudGluIE1UIFByb1wiO1xyXG4gICAgICBmb250LXNpemUgICAgIDogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQgICA6IDEuM2VtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3BlY2lhbFNpZ251cDIsIFxyXG4gICYuc3BlY2lhbFNpZ251cDQge1xyXG4gICAgLmJ0biArIC5idG4ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAudGV4dEJlbG93U2lnbnVwIHtcclxuICAgICAgcGFkZGluZy10b3AgICA6IDM2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzOXB4O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjRjlGOUZCO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBmYXJpY3ktbmV3LXdlYiwgc2Fucy1zZXJpZjtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplICA6IDEuMTI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzM2VtO1xyXG4gICAgICB9XHJcbiAgICAgICYudWxJdGVtIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBwYWRkaW5nICAgICAgOiAwO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZSAgIDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3AgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgbGVmdCAgICAgICAgIDogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDI0cHg7XHJcblxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICA6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgICA6IDdweDtcclxuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgIDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDMgKyB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgfVxyXG4gICAgICB1bCArIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNwZWNpYWxTaWdudXAyIHtcclxuICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgJiA+IC5sZWZ0Q29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgICAmID4gLnJpZ2h0Q29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgICAmID4gLmxlZnRDb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcclxuICAgIH1cclxuICAgICYgPiAucmlnaHRDb250ZW50IHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGhlaWdodCAgICA6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRCZWxvd1NpZ251cCB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ25VcEJsb2NrTGFyZ2Uge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMTZweCAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmxvZy1zaWduLXVwIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgLy9wYWRkaW5nLXRvcDoxNXB4O1xyXG4gICAgICAgIC5sZWZ0Q29udGVudCB7XHJcbiAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICA6IDEuN2VtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGggICAgOiA0NTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgICAgOiAzMHB4IDIzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mb3JtLWNvbnRyb2wjc2lnbnVwX2VtYWlsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMzhweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3VibWl0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZyAgOiAxNnB4IDM4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoICAgIDogMTM4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHRDb250ZW50IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcCAgICAgOiAwO1xyXG4gICAgICAgICAgbGVmdCAgICA6IDA7XHJcbiAgICAgICAgICB3aWR0aCAgIDogMjclO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tICAgOiAtMTIlO1xyXG4gICAgICAgICAgICByaWdodCAgICA6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoICAgIDogMTU5JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICYjc2lnbnVwX2ZpcnN0X25hbWUge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aCAgIDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiNzaWdudXBfbGFzdF9uYW1lIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGggIDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zcGVjaWFsU2lnbnVwNCB7XHJcbiAgICAuY29udGVudF9hYm92ZV9mb3JtLCAuYmxvZy1zaWduLXVwLCAudGV4dEJlbG93U2lnbnVwLCAudGV4dEJvdHRvbSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdCA6IDY1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9hYm92ZV9mb3JtIHtcclxuICAgICAgcGFkZGluZy10b3AgICAgIDogMzZweDtcclxuICAgICAgcGFkZGluZy1ib3R0b20gIDogMjFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1MTkyNztcclxuICAgICAgcGFkZGluZy1yaWdodCAgIDogMjUwcHg7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLXNpZ24tdXAge1xyXG4gICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xyXG4gICAgICBwYWRkaW5nLXRvcCAgICAgOiA0NXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbSAgOiA0MHB4O1xyXG4gICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjIyMjM0O1xyXG4gICAgICAuZm9ybUNvbnRhaW5lciwgLnJpZ2h0T2ZGb3JtIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgICAgfVxyXG4gICAgICAucmlnaHRPZkZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB3aWR0aDogMzclO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodCAgICAgOiAzMDBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdCAgICAgOiBjb250YWluO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgd2lkdGggICAgICA6IDU5JTtcclxuICAgICAgICAgIGZvbnQtc2l6ZSAgOiAzM3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4gICAgIDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHRCZWxvd1NpZ251cCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzFjMjk7XHJcbiAgICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAgICAgIC5sZWZ0LCAucmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgLmxlZnQgLmlubmVyQ29udCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQgICAgIDogNTAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdCAgICAgOiBjb250YWluO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wICAgICAgICAgICAgOiA1MCU7XHJcbiAgICAgICAgbGVmdCAgICAgICAgICAgOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtICAgICAgOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHRCb3R0b20ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjIyMjM0O1xyXG4gICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xyXG4gICAgICAubGVmdCwgLnJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcCAgIDogMzZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudCAgICAgICAgIDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wICAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgIGxlZnQgICAgICAgICAgICA6IC02NXB4O1xyXG4gICAgICAgICAgd2lkdGggICAgICAgICAgIDogY2FsYygxMDAlICsgMTMwcHgpO1xyXG4gICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogOTNweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTE5Mjc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYsIGgzIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcCAgICAgOiAwO1xyXG4gICAgICAgICAgbGVmdCAgICA6IDA7XHJcbiAgICAgICAgICB6LWluZGV4IDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemUgICAgOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQgIDogMjtcclxuICAgICAgICAgIG1hcmdpbiAgICAgICA6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICA6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDJweDtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogNzBweDtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4gICAgICAgICAgOiA5cHggYXV0byA3cHggYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJpZ2h0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wICAgICA6IDA7XHJcbiAgICAgICAgbGVmdCAgICA6IDA7XHJcbiAgICAgICAgei1pbmRleCA6IDM7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3AgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICBsZWZ0ICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICB3aWR0aCAgICAgICAgICA6IGNhbGMoMTAwJSArIDY1cHgpO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdCAgICAgOiBjb3ZlcjtcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3BlY2lhbFNpZ251cDMge1xyXG4gICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBtaW4taGVpZ2h0ICAgICA6IDEwMHZoO1xyXG4gICAgLmxlZnRDb250ZW50IHtcclxuICAgICAgd2lkdGggICAgICAgICAgIDogNDIuNSU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMjIyMzQ7XHJcbiAgICAgICYgPiBpbWcge1xyXG4gICAgICAgIHdpZHRoIDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodENvbnRlbnQge1xyXG4gICAgICB3aWR0aCAgICAgICAgICAgOiA1Ny41JTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMyOTtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MUU7XHJcbiAgICAgICAgbWFyZ2luICAgICAgICAgIDogMzlweCAwIDAgNTBweDtcclxuICAgICAgICBwYWRkaW5nICAgICAgICAgOiA1OHB4IDcycHggNjBweCA0MnB4O1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgICA6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5ICA6IFwiUGxhbnRpbiBNVCBQcm9cIjtcclxuICAgICAgICBmb250LXNpemUgICAgOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICA6IDEuMzUwZW07XHJcbiAgICAgICAgbWFyZ2luICAgICAgIDogMDtcclxuICAgICAgICBmb250LXdlaWdodCAgOiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemUgICAgOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICA6IDI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxvYXQgICAgOiByaWdodDtcclxuICAgICAgICBtYXJnaW4gICA6IDZweCAwIDEwcHggMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI2OXB4O1xyXG4gICAgICAgIGhlaWdodCAgIDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAuYXJ0aWNsZUV4ZXJwdCB7XHJcbiAgICAgICAgb3ZlcmZsb3cgIDogaGlkZGVuO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMzM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcCAgICAgICA6IDA7XHJcbiAgICAgICAgbGVmdCAgICAgIDogMDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50ICAgOiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3AgICAgICAgOiAwO1xyXG4gICAgICAgICAgbGVmdCAgICAgIDogMDtcclxuICAgICAgICAgIGhlaWdodCAgICA6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICB0byBib3R0b20sXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDAlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA2MCUsXHJcbiAgICAgICAgICAgICMxNjE2MUUgODklLFxyXG4gICAgICAgICAgICAjMTYxNjFFIDEwMCVcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnNpZ25VcEJsb2NrTGFyZ2Uge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgLnRvcFRleHQsIC5ibG9nLXNpZ24tdXAsIC5ib3R0b21MaW5rcyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogNjZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50b3BUZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcCAgIDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3AgICAgICAgICAgIDogMDtcclxuICAgICAgICBsZWZ0ICAgICAgICAgIDogMDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudCAgICAgICAgIDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wICAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgIGxlZnQgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZTQ4MzE7XHJcbiAgICAgICAgICB6LWluZGV4ICAgICAgICAgOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSwgcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3AgICAgIDogMDtcclxuICAgICAgICAgIGxlZnQgICAgOiAwO1xyXG4gICAgICAgICAgei1pbmRleCA6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgIG1hcmdpbiAgICAgICAgOiAwIDAgMnB4IDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseSAgIDogXCJQbGFudGluIE1UIFByb1wiO1xyXG4gICAgICAgICAgZm9udC1zaXplICAgICA6IDQ2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodCAgIDogMS4zZW07XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9nLXNpZ24tdXAge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZy10b3AgICAgOiAyMnB4O1xyXG4gICAgICAgIC5sZWZ0Q29udGVudCB7XHJcbiAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICA6IDEuN2VtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGggICAgOiA0NTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJvdHRvbUxpbmtzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yICAgICAgOiAjRkZGO1xyXG4gICAgICAgICAgcGFkZGluZyAgICA6IDhweCAxNnB4O1xyXG4gICAgICAgICAgZGlzcGxheSAgICA6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODEzQzJBO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgICAuc2lnblVwQmxvY2tMYXJnZSB7XHJcbiAgICAgICAgLnRvcFRleHQsIC5ibG9nLXNpZ24tdXAsIC5ib3R0b21MaW5rcyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgOiA0MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJpZ2h0Q29udGVudCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4gOiAzOXB4IDAgMCA0MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMzZweCA0MHB4IDQwcHggNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAubGVmdENvbnRlbnQsIC5yaWdodENvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5yaWdodENvbnRlbnQge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAyOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQgICA6IDM4cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tIDogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgbWFyZ2luIDogODdweCAyOHB4IDAgMjhweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0NHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnRpY2xlRXhlcnB0IHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDI2NXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDYwJSwgIzE2MTYxRSA5NSUsICMxNjE2MUUgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgLnJpZ2h0Q29udGVudCB7IFxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2lnblVwQmxvY2tMYXJnZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU0cHg7XHJcbiAgICAgICAgLnRvcFRleHQsIC5ibG9nLXNpZ24tdXAsIC5ib3R0b21MaW5rcyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAyOHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcFRleHQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3AgICA6IDM4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplICAgIDogMjhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgIDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemUgIDogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbiAgICAgOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctc2lnbi11cCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvdHRvbUxpbmtzIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGVmdENvbnRlbnQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuXHQuaGVybzpub3QoLmFydGljbGVWZXJzaW9uLC5nZXRJbnZvbHZlZFZlcnNpb24pIHtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplICAgICA6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0ICAgOiAzMnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjg2cHg7XHJcbiAgICAgIG1hcmdpbiAgICAgICAgOiA4cHggMCAzNHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZXJvLmFydGljbGVWZXJzaW9uIGgyLCAuaGVyby5nZXRJbnZvbHZlZFZlcnNpb24gaDIge1xyXG4gICAgZm9udC1zaXplICA6IDIuNzUwZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMzZlbTtcclxuICB9XHJcbiAgLmhlcm8uZ2V0SW52b2x2ZWRWZXJzaW9uIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoICAgIDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgIH1cclxuICAgIC50ZXh0LWxpZ2h0IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZXJvLnNwZWNpYWxTaWdudXAyIHtcclxuICAgIC5zaWduVXBCbG9ja0xhcmdlIHtcclxuICAgICAgLmJsb2ctc2lnbi11cCB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAubGVmdENvbnRlbnQsIC5yaWdodENvbnRlbnQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodENvbnRlbnQge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tICAgOiAwO1xyXG4gICAgICAgICAgICB3aWR0aCAgICA6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0ICAgIDogYXV0bztcclxuICAgICAgICAgICAgbGVmdCAgICAgOiBjYWxjKDUwJSAtIDYxcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuXHQuaGVyby5nZXRJbnZvbHZlZFZlcnNpb24ge1xyXG4gICAgcGFkZGluZy10b3AgICA6IDQ1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIC5jb250YWluZXIgLnJvdyB7XHJcbiAgICAgIC50ZXh0LWxpZ2h0ID4gKiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogMjhweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LWxpZ2h0IHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQtbGlnaHQge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDIuMzc1ZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodCAgOiAxLjIxMWVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvLnNwZWNpYWxTaWdudXAge1xyXG4gICAgLmJsb2ctc2lnbi11cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcbiAgICBoMTpmaXJzdC1jaGlsZCwgLmV5ZWJyb3cgKyBoMSB7XHJcbiAgICAgIG1hcmdpbi10b3AgICA6IDkycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbiAgICAuZXllYnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbjogOHB4IDAgMTlweCAwO1xyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgICAuaGFsZi1yaWdodCB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIHdpZHRoICAgICA6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICB0b3AgICAgICAgOiAwO1xyXG4gICAgICB0cmFuc2Zvcm0gOiBub25lO1xyXG4gICAgICBoZWlnaHQgICAgOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgIC5sZWFkOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3N3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8uc3BlY2lhbFNpZ251cDIge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICYgPiAubGVmdENvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYgPiAucmlnaHRDb250ZW50IHtcclxuICAgICAgICAvKndpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICBtYXJnaW4gICA6IDc2cHggYXV0byAyNHB4IGF1dG87Ki9cclxuICAgICAgZGlzcGxheSAgOiBub25lO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWduVXBCbG9ja0xhcmdlIHtcclxuICAgICAgLmJsb2ctc2lnbi11cCAubGVmdENvbnRlbnQgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyby5zcGVjaWFsU2lnbnVwNCB7XHJcbiAgICAuY29udGVudF9hYm92ZV9mb3JtLCAuYmxvZy1zaWduLXVwLCAudGV4dEJlbG93U2lnbnVwLCAudGV4dEJvdHRvbSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdCA6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9hYm92ZV9mb3JtIHtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctc2lnbi11cCB7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIC5mb3JtQ29udGFpbmVyLCAucmlnaHRPZkZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5yaWdodE9mRm9ybSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0QmVsb3dTaWdudXAge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAubGVmdCwucmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5sZWZ0IC5pbm5lckNvbnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB0b3AgICAgICAgICAgOiAwO1xyXG4gICAgICAgIGxlZnQgICAgICAgICA6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtICAgIDogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHRCb3R0b20ge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgLmxlZnQsLnJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAubGVmdCB7XHJcbiAgICAgICAgaDMsIHAge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJpZ2h0IGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoICAgOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgICAgICBsZWZ0ICAgIDogLTMwcHg7XHJcbiAgICAgICAgaGVpZ2h0ICA6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcblx0Lmhlcm8ge1xyXG4gICAgaDE6Zmlyc3QtY2hpbGQsIC5leWVicm93ICsgaDEge1xyXG4gICAgICBtYXJnaW4tdG9wICAgOiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgLmV5ZWJyb3cge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW46IDhweCAwIDE5cHggMDtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgLmhhbGYtcmlnaHQge1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB3aWR0aCAgICAgOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgdG9wICAgICAgIDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm0gOiBub25lO1xyXG4gICAgICBoZWlnaHQgICAgOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAmICsgaDYge1xyXG4gICAgICAgbWFyZ2luLXRvcCAgIDogLTQwcHg7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGVhZDpsYXN0LWNoaWxkLCAubGVhZCBwOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3N3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8uYXJ0aWNsZVZlcnNpb24sIC5oZXJvLmdldEludm9sdmVkVmVyc2lvbiB7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZSAgICAgOiA0MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodCAgIDogNDRweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcclxuICAgICAgbWFyZ2luICAgICAgICA6IDMycHggMCAyMnB4IDA7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZSAgICAgOiAzMHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC44NnB4O1xyXG4gICAgICBsaW5lLWhlaWdodCAgIDogMzZweDtcclxuICAgIH1cclxuICAgIC5sZWFkIHtcclxuICAgICAgZm9udC1zaXplICAgICA6IDIwcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodCAgIDogMzJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbSA6IDE0NHB4XHJcbiAgICB9XHJcbiAgICAucm91bmRlZC1waWxsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5ib3R0b20tYmFubmVyLmNlbnRlci1idXR0b25zIHtcclxuICAgICAgZGlzcGxheSAgIDogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGggICAgIDogMTAwJTtcclxuICAgICAgcGFkZGluZyAgIDogMTRweCAzMHB4O1xyXG5cclxuICAgICAgYTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8uZ2V0SW52b2x2ZWRWZXJzaW9uIHtcclxuICAgIC5jb250YWluZXIgLnJvdyB7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAudGV4dC1saWdodCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IHBhZGRpbmctdG9wOiA2M3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyby5zcGVjaWFsU2lnbnVwMiB7XHJcbiAgICAmID4gLnJpZ2h0Q29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZXJvLnNwZWNpYWxTaWdudXAyIHtcclxuICAgIC5yaWdodENvbnRlbnQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhlcm8uc3BlY2lhbFNpZ251cDQgLmJsb2ctc2lnbi11cCAucmlnaHRPZkZvcm0gaDIge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcblx0Lmhlcm8ge1xyXG4gICAgLmhhbGYtcmlnaHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZXJvLnNwZWNpYWxTaWdudXAyIHtcclxuICAgICYgPiAucmlnaHRDb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlcm8uc3BlY2lhbFNpZ251cDIsIC5oZXJvLnNwZWNpYWxTaWdudXA0IHtcclxuICAgIC5zaWduVXBCbG9ja0xhcmdle1xyXG4gICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhlcm8uc3BlY2lhbFNpZ251cDIge1xyXG4gICAgLnJpZ2h0Q29udGVudCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGVyby5hcnRpY2xlVmVyc2lvbiB7XHJcbiAgICAjYm90dG9tTG9jayB7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgIH1cclxuICB9XHJcbiAgLmhlcm8uc3BlY2lhbFNpZ251cDQgLmJsb2ctc2lnbi11cCAucmlnaHRPZkZvcm0gaDIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NTBweCkge1xyXG4gIC5oZXJvLnNwZWNpYWxTaWdudXA0IHtcclxuICAgIC50ZXh0Qm90dG9tIHtcclxuICAgICAgLmxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDExNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2lnblVwQmxvY2tMYXJnZSB7XHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLXRvcCAgIDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3BlY2lhbFNpZ251cDIge1xyXG4gICZfX3N0YXJzIHtcclxuICAgIGJhY2tncm91bmQ6ICNCMjIyMzQ7XHJcbiAgICBwYWRkaW5nICAgOiA1cHg7XHJcbiAgICBkaXNwbGF5ICAgOiBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgIHdpZHRoOiA2NXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgLmZvcm0tdGV4dC0tY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi8qIFNjc3MgRG9jdW1lbnQgKi9cclxuXHJcbi50aW1lbGluZSB7XHJcbiAgcGFkZGluZzogMjYwcHggMCAxNTBweDtcclxuXHJcbiAgJiN0aW1lbGluZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi50aW1lbGluZS1jYXJvdXNlbCB7XHJcbiAgd2lkdGg6IGNhbGMoNTB2dyArIDU1NXB4KTtcclxuXHJcbiAgLmNhcm91c2VsLWNlbGwge1xyXG4gICAgd2lkdGggICAgICAgOiAzNjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50ICAgICAgICAgOiAnJztcclxuICAgICAgZGlzcGxheSAgICAgICAgIDogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XHJcbiAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgd2lkdGggICAgICAgIDogMTBweDtcclxuICAgICAgaGVpZ2h0ICAgICAgIDogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0b3AgICAgICAgICAgOiAzMjZweDtcclxuICAgICAgbGVmdCAgICAgICAgIDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB3aWR0aCA6IGNhbGMoMTAwJSArIDE0cHgpO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgdG9wICAgOiAzMzBweDtcclxuICAgICAgbGVmdCAgOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICBJTUcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcblxyXG4gIFAge1xyXG4gICAgZm9udC1zaXplICAgICA6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodCAgIDogMzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDZweDtcclxuICAgIGxpbmUtaGVpZ2h0ICAgOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgUCxcclxuICBIMyB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6OTUwcHgpXHJcblxyXG4vKmFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjIpICovXHJcbiAge1xyXG4gIC50aW1lbGluZSBoMiB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGltZWxpbmUtY2Fyb3VzZWwgUCxcclxuICAudGltZWxpbmUtY2Fyb3VzZWwgSDMge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0Ojg3MHB4KVxyXG5cclxuLyphbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoyKSAqL1xyXG4gIHtcclxuICAudGltZWxpbmUgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gIC50aW1lbGluZS1jYXJvdXNlbCBQLFxyXG4gIC50aW1lbGluZS1jYXJvdXNlbCBIMyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vZ29vZCB0byA4MDAgbm93XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OjgwMHB4KVxyXG5cclxuLyphbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoyKSAqL1xyXG4gIHtcclxuXHJcbiAgLnRpbWVsaW5lLFxyXG4gIC5waW4tc3BhY2VyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgIGhlaWdodCAgOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gIH1cclxuXHJcbiAgLnRpbWVsaW5lIHtcclxuICAgIHBhZGRpbmc6IDI2MHB4IDAgMTUwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5waW4tc3BhY2VyIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gIC50aW1lbGluZS1jYXJvdXNlbCB7XHJcbiAgICAuY2Fyb3VzZWwtY2VsbCB7XHJcbiAgICAgIHdpZHRoOiAyODZweDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMzIycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDMxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGltZWxpbmUtY2Fyb3VzZWwgUCB7XHJcbiAgICBmb250LXNpemUgICAgIDogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0ICAgOiAxNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XHJcbiAgfVxyXG5cclxuICAudGltZWxpbmUtY2Fyb3VzZWwgSU1HIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEyMXB4O1xyXG4gIH1cclxuXHJcbiAgLnRpbWVsaW5lIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAudGltZWxpbmUge1xyXG4gICAgcGFkZGluZzogMCAwIDE4cHggMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnRpbWVsaW5lLWNhcm91c2VsIFAsXHJcbiAgLnRpbWVsaW5lLWNhcm91c2VsIEgzIHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgfVxyXG59IiwiLyogU2NzcyBEb2N1bWVudCAqL1xyXG5cclxuI21lc3NhZ2VWaWRlb01vZGFsLFxyXG4jYW5ub3VuY2VtZW50VmlkZW9Nb2RhbCxcclxuI2Fubm91bmNlbWVudFZpZGVvTW9iaWxlIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIG1heC13aWR0aDogMzAwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jc2lnbnVwTW9kYWwsXHJcbiNib29rTW9kYWwge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyMjIzNDtcclxuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgIC5zaWJfbG9hZGVyIHtcclxuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTI3cHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2lnbnVwMk1vZGFsLFxyXG4jam9pblRoZUJyaWVmIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogNTU1cHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5OyAvKiAjRDNEM0QzIC0gZ3JleSAqL1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xyXG4gICAgcGFkZGluZzogMzhweCAzNXB4IDMycHggMzVweDtcclxuICAgIGg1IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTsgLyogYmxhY2sgKi9cclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2N2VtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7IC8qIzdGN0Y3RiAqL1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgLyojN0Y3RjdGICovXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgLyogI0QzRDNEMyAtIGdyZXkgKi9cclxuICAgIHBhZGRpbmc6IDAgMzVweCA1MnB4IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4jYm9va1B1cmNoYXNlTW9kYWwge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiA2MjVweDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNkM2QzZDM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NHB4KTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvV0lMTEhVUkRfQm9va19OZXcud2VicFwiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuICAgIHBhZGRpbmc6IDgwcHggMzVweCAzMnB4IDM1cHg7XHJcbiAgICBoMSB7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgLypmb250LWZhbWlseTogXCJQbGFudGluIE1UIFByb1wiOyovXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2JkMDAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcC5leWVicm93IHtcclxuICAgICAgZm9udC1mYW1pbHk6IEFyaWE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogLTU4cHg7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogLTRweDtcclxuICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwIDM1cHggODFweCAzNXB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI4LCAyOCwgNDEsIDAuNyk7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgIG1heC13aWR0aDogMjc1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNib29rRXhjZXJwdE1vZGFsIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogNjI1cHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDNkM2QzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjRweDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vYXNzZXRzLm5hdGlvbmJ1aWxkZXIuY29tL3RoZW1lcy82MGQ0YzBlZDQ3NjRlODQ1OTNkNTIyYmYvYXR0YWNobWVudHMvb3JpZ2luYWwvMTY0NzQzNzA3Ni9wb3B1cF9ib29rLnBuZylcclxuICAgICAgICBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuICAgIHBhZGRpbmc6IDgwcHggMzVweCAzMnB4IDM1cHg7XHJcbiAgICBoNSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYW50aW4gTVQgUHJvXCI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2JkMDAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC01OHB4O1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZzogMCAzNXB4IDgxcHggMzVweDtcclxuXHJcbiAgICBmb3JtLFxyXG4gICAgcCB7XHJcbiAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIC5zdWJtaXQtYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDAwMDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E0NDYzMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgY29sb3I6IHJnYmEoMjgsIDI4LCA0MSwgMC43KTtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3NwbGFzaFBhZ2Uge1xyXG4gIC5iZy1yZWQsXHJcbiAgLnNpbmdsZVJvd0Zvcm0gLnN1Ym1pdC1idXR0b246bm90KDpob3Zlcikge1xyXG4gICAgYmFja2dyb3VuZDogJHJlZC10ZXJ0aWFyeTtcclxuICB9XHJcbiAgLmJ0bi1sYXJnZS5idG4td2hpdGU6bm90KDpob3Zlcikge1xyXG4gICAgY29sb3I6ICRyZWQtdGVydGlhcnk7XHJcbiAgfVxyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgfVxyXG4gIC5tb2RhbC1ib2R5LFxyXG4gIC5zcGxhc2hGb3JtQm9keSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgfVxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAyOHB4IDAgMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgICYgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5sb2dvQmFja2dyb3VuZCB7XHJcbiAgICAgIHBhZGRpbmc6IDM2cHggMTIwcHggMzZweCAxMDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmJ0bi5idG4tY2xvc2Uge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMnB4KTtcclxuICAgICAgbWFyZ2luOiAwIDAgYXV0byAzM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAubWFpbkJvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICYgPiBkaXYge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGVmdENvbnRlbnQge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgcGFkZGluZzogNjNweCAwIDYwcHggMDtcclxuICAgIGgzICsgcCB7XHJcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbkNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmlnaHRDb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA5MSU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA5JTtcclxuICAgICAgaGVpZ2h0OiAxMTElO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbkNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGxhc2hGb3JtQm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmctdG9wOiA0N3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICB9XHJcbiAgICAubGVnYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhaWRGb3Ige1xyXG4gICAgICBtYXJnaW46IDE4cHggMCAwIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3BsYXNoRm9vdGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xyXG4gICAgLmxlZ2FsIHtcclxuICAgICAgbWFyZ2luOiAwIDEwMHB4IDAgMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgIC5sb2dvQmFja2dyb3VuZCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCkge1xyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG46bm90KC5idG4tY2xvc2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4uYnRuLWNsb3NlIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcclxuICAgICAgICB3aWR0aDogNjlweDtcclxuICAgICAgICBoZWlnaHQ6IDY5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzNHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5sb2dvQmFja2dyb3VuZCB7XHJcbiAgICAgICAgcGFkZGluZzogNThweCAyNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgcGFkZGluZzogMCA0NHB4IDYzcHggNDRweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmxlZnRDb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b25Db250YWluZXIge1xyXG4gICAgICAgIC8vZGlzcGxheTpub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHRDb250ZW50IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1sYXJnZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcclxuICAgICAgJi5idG4tcGxheTo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTVweCAyNnB4IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b25Db250YWluZXIge1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmICsgLmJ0biB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNwbGFzaEZvcm1Cb2R5IHtcclxuICAgICAgcGFkZGluZzogNDdweCA0NHB4IDUwcHggNDRweDtcclxuICAgICAgLmxlZ2FsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wYWlkRm9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3BsYXNoRm9vdGVyIHtcclxuICAgICAgLy9wYWRkaW5nLWJvdHRvbTo1MHB4O1xyXG4gICAgICAubGVnYWwge1xyXG4gICAgICAgIG1hcmdpbjogMCA0NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLmxlZnRDb250ZW50IHtcclxuICAgICAgLmJ1dHRvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0Q29udGVudCB7XHJcbiAgICAgIC5idXR0b25Db250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNDNweCAwIDAgNjdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAubG9nb0JhY2tncm91bmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMjRweCA1MHB4IDI0cHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgICAgICAvL21heC13aWR0aDpjYWxjKDEwMHZ3IC0gMTIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW5Cb2R5IHtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sZWZ0Q29udGVudCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uQ29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0Q29udGVudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLmJ1dHRvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy9tYXgtd2lkdGg6NjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjRweCA1NHB4IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLWxhcmdlIHtcclxuICAgICAgbWluLWhlaWdodDogNDZweDtcclxuICAgICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgJi5idG4tcGxheTo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTNweCAyM3B4IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zcGxhc2hGb3JtQm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDQ3cHggMjRweCA1MHB4IDI0cHg7XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zcGxhc2hGb290ZXIge1xyXG4gICAgICAubGVnYWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAjYm9va0V4Y2VycHRNb2RhbCB7XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHRvcDogMzZweDtcclxuICAgICAgICByaWdodDogNTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDIzOHB4IDM1cHggNXB4IDM1cHg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAuY2xvc2Uge1xyXG4gICAgICAgIHRvcDogLTMzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICBmb3JtLFxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNib29rUHVyY2hhc2VNb2RhbCB7XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHRvcDogMzZweDtcclxuICAgICAgICByaWdodDogNTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDIzOHB4IDM1cHggNXB4IDM1cHg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAuY2xvc2Uge1xyXG4gICAgICAgIHRvcDogLTQ2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgI2Jvb2tFeGNlcnB0TW9kYWwge1xyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAuY2xvc2Uge1xyXG4gICAgICAgIHRvcDogLTMxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYm9va1B1cmNoYXNlTW9kYWwge1xyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAuY2xvc2Uge1xyXG4gICAgICAgIHRvcDogLTQ0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3BsYXNoLXBhZ2UtbW9kYWwge1xyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogMTE1M3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjYjIyMjM0O1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmYjtcclxuICAgIHBhZGRpbmc6IDQwcHggNThweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNiMjIyMzQ7XHJcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNTMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zcGxhc2gtbW9kYWwtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICBwYWRkaW5nOiA4cHggOHB4IDA7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICB3aWR0aDogMzgwcHg7XHJcbiAgICBoZWlnaHQ6IDE0NXB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwbGFzaC1tb2RhbC1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogODNweDtcclxuICBoZWlnaHQ6IDQ3cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI4NFwiIGhlaWdodD1cIjQ4XCIgdmlld0JveD1cIjAgMCA4NCA0OFwiIGZpbGw9XCJub25lXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTUyLjI4MDIgMjUuMjcyM0wzNC43ODUgNDIuMzI1M0w0MC42MDQ4IDQ3Ljk5NzlMNTguMSAzMC45NDVMNzUuNTk3NyA0OC4wMDA0TDgxLjQxNzQgNDIuMzI3N0w2My45MTk3IDI1LjI3MjNMODMuMDAzNyA2LjY3MDdMNzcuMTg0IDAuOTk4MDQ3TDU4LjEgMTkuNTk5N0wzOS4wMTg1IDEuMDAwNDhMMzMuMTk4NyA2LjY3MzE0TDUyLjI4MDIgMjUuMjcyM1pcIiBmaWxsPVwiJTIzMEEzMTREXCIvPjwvc3ZnPicpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3BsYXNoLW1vZGFsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMzRweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTMxNGQ7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDE2NXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fc3RhcnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMjIyMzQ7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTRweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWF4LXdpZHRoOiA0NDBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGFnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5ZmI7XHJcbiAgICBjb2xvcjogIzBhMzE0ZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICogKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgJixcclxuICAgICYgKiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgKiArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gKiArICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNDQwcHg7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgdG9wOiAtMTU1cHg7XHJcbiAgICByaWdodDogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzE0cHgpIHtcclxuICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICB0b3A6IC0xNTVweDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjk1cHg7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgbWFyZ2luOiAtMTUwcHggYXV0byAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMThweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgKiArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybXMtY29sIHtcclxuICAgIGZsZXg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5zcGxhc2gtbW9kYWwtcGhvdG8ge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICAmX19wbGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA5M3B4O1xyXG4gICAgaGVpZ2h0OiA5M3B4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDE1cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgKyA4OXB4KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwbGFzaC1mb3JtLWNvbCB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICNmOWY5ZmI7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICAmLFxyXG4gICAgJiAqIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBjb2xvcjogI2Y5ZjlmYjtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICogKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAqICsgKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAtNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYWlkIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI0Y5RjlGQjtcclxuICAgIGNvbG9yOiAjRjlGOUZCO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogOXB4IDE1cHggMTFweCAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NvY2lhbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMTA3cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiAjZjlmOWZiO1xyXG4gICAgfVxyXG5cclxuICAgIC5iaTpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwbGFzaC1kb25hdGUge1xyXG4gICZfX2J0bnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDM5NXB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gYSxcclxuICAgID4gLmJ0bi5idG4tcHJpbWFyeS5yb3VuZGVkLXBpbGw6bm90KC5uYXYtbGluaykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgLy8gICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIC8vICAgcGFkZGluZzogOHB4IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19vcHRpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYnRuIHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZHJkd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlbGVjdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggJGxpZ2h0O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIxMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZmlsdGVycyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMTZweCAxM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgJi5maWx0ZXJzLS1hY3RpdmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZpbHRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJi5maWx0ZXItLWFjdGl2ZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3BsYXNoLWZvcm0td3JhcCB7XHJcbiAgZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2liX21zZ19kaXNwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmludmktcmVjYXB0Y2hhIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQuYnRuIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6bm90KC5idG4pIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDlweCAxNHB4O1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi1tcy1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwbGFzaC12aWRlbyB7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJi1vdmVybGF5IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ob2xkZXIge1xyXG4gICAgICB3aWR0aDogNjYlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdG9wOiAtNTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAtNTlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59IiwiLyogU2NzcyBEb2N1bWVudCAqL1xyXG4ucHJpdmFjeS1wb2xpY3kge1xyXG4gIC50aXRsZS1ibG9jayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTg1cHg7XHJcblxyXG4gICAgaDIsIFxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmb250LWZhbWlseTogZmFyaWN5LW5ldy13ZWIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGNvbG9yOiAjMEEzMTREO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH0gXHJcbn1cclxuXHJcbi5wcml2YWN5LWJsb2NrLXRpdGxlIHtcclxuICBoMyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wcml2YWN5LWJsb2NrIHtcclxuICBwYWRkaW5nLXRvcDogMTZweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gIC5wcml2YWN5LWJsb2NrLXRpdGxlIHtcclxuICAgIHBhZGRpbmctdG9wOjkwcHg7XHJcbiAgfVxyXG4gIC5wcml2YWN5LWJsb2NrIHtcclxuICAgIHBhZGRpbmctYm90dG9tOjEzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgLnByaXZhY3ktYmxvY2sge1xyXG4gICAgcGFkZGluZy1ib3R0b206OTBweDtcclxuICB9XHJcbn0iLCIvKiBTY3NzIERvY3VtZW50ICovXHJcblxyXG4vLyAuZm9ybS1jb250cm9sIHtcclxuLy8gICBjb2xvciAgICAgICAgIDogIzM1MzUzNTtcclxuLy8gICBmb250LXNpemUgICAgIDogMTJweDtcclxuLy8gICBmb250LXdlaWdodCAgIDogMzAwO1xyXG4vLyAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4vLyAgIGxpbmUtaGVpZ2h0ICAgOiAxOHB4O1xyXG4vLyAgIHBhZGRpbmcgICAgICAgOiAyNXB4IDIzcHg7XHJcbi8vICAgYm9yZGVyICAgICAgICA6IDFweCBzb2xpZCAjMzUzNTM1O1xyXG4vLyB9XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xyXG4gIGhlaWdodCAgICAgICAgICA6IDQwcHg7XHJcbiAgYm9yZGVyICAgICAgICAgIDogMnB4IHNvbGlkICMwQTMxNEQ7XHJcbiAgYm9yZGVyLXJhZGl1cyAgIDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZyAgICAgICAgIDogOXB4IDE0cHg7XHJcbiAgZm9udC1zaXplICAgICAgIDogMTRweDtcclxuICBjb2xvciAgICAgICAgICAgOiAjMEEzMTREO1xyXG4gIHRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodCAgICAgOiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmcgIDogMDtcclxuICBsaW5lLWhlaWdodCAgICAgOiAxOHB4O1xyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzBBMzE0RDtcclxuICB9XHJcblxyXG4gIC5tYWluQmFubmVyRm9ybS50eXBlMiAmLFxyXG4gIC5tYWluQmFubmVyRm9ybS50eXBlNCAmLFxyXG4gICYtLXdoaXRlIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGOUY5RkI7XHJcbiAgICBjb2xvciA6ICNGOUY5RkI7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogI0Y5RjlGQjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICAgICAgIC8vICYtLXNtIHtcclxuICAgICAgICAvLyAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAvLyAgIHBhZGRpbmc6IDlweCAxNnB4O1xyXG4gICAgICAgIC8vICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAvLyB9XHJcbn1cclxuXHJcbi5zdWJtaXQtYnV0dG9uIHtcclxuICBwYWRkaW5nICAgICAgIDogMTFweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZSAgICAgOiAxMXB4O1xyXG4gIGZvbnQtd2VpZ2h0ICAgOiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBsaW5lLWhlaWdodCAgIDogMjZweDtcclxuICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICMxRjI1Mzc7ICAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5idG4uYnRuLXByaW1hcnkuc3VibWl0LWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uZm9ybS13cmFwIHtcclxuICBwYWRkaW5nLXRvcCAgIDogNDhweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5ICAgOiBcImZhcmljeS1uZXctd2ViXCI7XHJcbiAgICBmb250LXdlaWdodCAgIDogNDAwO1xyXG4gICAgZm9udC1zaXplICAgICA6IDEuMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodCAgIDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbSA6IDExcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjU3cHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlciAgICAgOiAxcHggc29saWQgIzk3OTc5NztcclxuICAgIGZvbnQtc2l6ZSAgOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZmFyaWN5LW5ldy13ZWJcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nICAgIDogMThweCAyM3B4O1xyXG4gICAgaGVpZ2h0ICAgICA6IDYxcHg7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBkaXYuY2hlY2tib3gge1xyXG4gICAgcGFkZGluZy10b3AgICA6IDI5cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTlweDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wICAgICA6IDA7XHJcbiAgICAgIGxlZnQgICAgOiAwO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50ICAgICAgICAgOiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgIHRvcCAgICAgICAgICAgICA6IDJweDtcclxuICAgICAgICBsZWZ0ICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzICAgOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQgICAgICAgIDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3AgICAgICAgICAgICA6IDRweDtcclxuICAgICAgICAgIGxlZnQgICAgICAgICAgIDogMnB4O1xyXG4gICAgICAgICAgd2lkdGggICAgICAgICAgOiAxOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0ICAgICAgICAgOiAxOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZCAgICAgOiB1cmwoLi4vaW1hZ2UvY2hlY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTM3QkI7XHJcbiAgICAgICAgICBib3JkZXIgICAgICAgICAgOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB3aWR0aCA6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLXByaW1hcnkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luICAgOiAyMXB4IDAgMzZweCAwO1xyXG4gIH1cclxufVxyXG5cclxuICAgICAgLy9NYWluIEJhbm5lciBGb3JtXHJcbi5tYWluQmFubmVyRm9ybSB7XHJcbiAgZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3AgICAgIDogMDtcclxuICAgIGxlZnQgICAgOiAwO1xyXG5cclxuICAgIC5zaWJfbG9hZGVyIHtcclxuICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdCAgICAgOiAxMDAlO1xyXG4gICAgICBib3R0b20gICA6IDI1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDdweCwgNTAlKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXZbY2xhc3NePVwic2liX3NpZ251cF9ib3hfaW5zaWRlXCJdIHtcclxuICAgICAgZGlzcGxheSAgOiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHdpZHRoICAgIDogMTAwJTtcclxuXHJcbiAgICAgIC5zaWJfbXNnX2Rpc3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQgOiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50eXBlMiB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGggICAgOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbiAgIDogMCAwIDEycHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpbXBsZUJhbm5lckZvcm0ge1xyXG4gIGRpdltjbGFzc149XCJzaWJfc2lnbnVwX2JveF9pbnNpZGVcIl0ge1xyXG4gICAgZGlzcGxheSAgOiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGggICAgOiAxMDAlO1xyXG5cclxuICAgIC5zaWJfbXNnX2Rpc3Age1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgZGlzcGxheSAgICAgICAgICAgOiBmbGV4O1xyXG4gICAgZmxleC1mbG93ICAgICAgICAgOiByb3c7XHJcbiAgICAtbXMtZmxleC13cmFwICAgICA6IHdyYXA7XHJcbiAgICBmbGV4LXdyYXAgICAgICAgICA6IHdyYXA7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbiA6IHN0YXJ0O1xyXG4gICAgLW1zLWZsZXgtYWxpZ24gICAgOiBzdGFydDtcclxuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zICAgICAgIDogZmxleC1zdGFydDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3AgICAgIDogMDtcclxuICAgIGxlZnQgICAgOiAwO1xyXG5cclxuICAgIC5zaWJfbG9hZGVyIHtcclxuICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdCAgICAgOiAxMDAlO1xyXG4gICAgICBib3R0b20gICA6IDM1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDdweCwgNTAlKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgd2lkdGggICAgICAgICA6IDEwMCU7XHJcbiAgICAgIG1hcmdpbiAgICAgICAgOiAwIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aCAgICAgOiBub25lO1xyXG4gICAgICBwYWRkaW5nLXRvcCAgIDogMzdweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICBwYWRkaW5nICAgICAgICAgOiAyNHB4IDM1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZSAgICAgICA6IDEuMTI1cmVtO1xyXG4gICAgICBjb2xvciAgICAgICAgICAgOiB3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGMjUzNztcclxuICAgICAgYm9yZGVyICAgICAgICAgIDogbm9uZTtcclxuICAgICAgd2lkdGggICAgICAgICAgIDogMTQ0cHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5mb290ZXIgZm9ybSB7XHJcbiAgZGlzcGxheSAgOiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gIC5zaWJfbG9hZGVyIHtcclxuICAgIG1hcmdpbjogMTRweCAwIDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi5mdWxsRm9ybSB7XHJcbiAgZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3AgICAgIDogMDtcclxuICAgIGxlZnQgICAgOiAwO1xyXG5cclxuICAgIC5zaWJfbG9hZGVyIHtcclxuICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdCAgICAgOiAxMDAlO1xyXG4gICAgICBib3R0b20gICA6IDI1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDdweCwgNTAlKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXZbY2xhc3NePVwic2liX3NpZ251cF9ib3hfaW5zaWRlXCJdIHtcclxuICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXAgICAgICA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIHdpZHRoICAgICAgICAgIDogMTAwJTtcclxuXHJcbiAgICAgIC5zaWJfbXNnX2Rpc3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zaWItRklSU1ROQU1FLWFyZWEsXHJcbiAgICAgICYuc2liLUxBU1ROQU1FLWFyZWEsXHJcbiAgICAgICYuc2liLVBSSU1BUllfQUREUkVTUzEtYXJlYSxcclxuICAgICAgJi5zaWItUFJJTUFSWV9BRERSRVNTMi1hcmVhIHtcclxuICAgICAgICBtYXgtd2lkdGggICAgOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNpYi1GSVJTVE5BTUUtYXJlYSxcclxuICAgICAgJi5zaWItUFJJTUFSWV9BRERSRVNTMS1hcmVhLFxyXG4gICAgICAmLnNpYi1QUklNQVJZX0NJVFktYXJlYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNpYi1MQVNUTkFNRS1hcmVhLFxyXG4gICAgICAmLnNpYi1QUklNQVJZX0FERFJFU1MyLWFyZWEsXHJcbiAgICAgICYuc2liLVBSSU1BUllfWklQLWFyZWEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2liLVBSSU1BUllfQ0lUWS1hcmVhLFxyXG4gICAgICAmLnNpYi1QUklNQVJZX1NUQVRFLWFyZWEsXHJcbiAgICAgICYuc2liLVBSSU1BUllfWklQLWFyZWEge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtICgyMHB4IC8gMykpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNpYi1QUklNQVJZX1NUQVRFLWFyZWEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtaXQtYnV0dG9uIHtcclxuICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0IDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGVSb3dGb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICAmK2lucHV0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLnN1Ym1pdC1idXR0b24pIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvciAgICA6ICRncmF5LTgwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZzogMzBweCAyM3B4O1xyXG4gIH1cclxuXHJcbiAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgIGNvbG9yICAgICA6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplIDogMThweDtcclxuICAgIHBhZGRpbmcgICA6IDE2cHg7XHJcbiAgICBtaW4td2lkdGggOiAxNjJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHt9XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAubWFpbkJhbm5lckZvcm0ge1xyXG4gICAgJi50eXBlMSBmb3JtIGRpdltjbGFzc149XCJzaWJfc2lnbnVwX2JveF9pbnNpZGVcIl0ge1xyXG4gICAgICBmbGV4LWZsb3cgIDogcm93O1xyXG4gICAgICBmbGV4LXdyYXAgIDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICB3aWR0aCAgICA6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbiAgIDogMCAwIDdweCAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6bm90KC5zaWItZW1haWwtYXJlYSkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgN3B4IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2liLWVtYWlsLWFyZWEge1xyXG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaW5nbGVSb3dGb3JtIHtcclxuICAgIGZsZXgtd3JhcCAgICAgIDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIHdpZHRoICAgICAgICA6IGNhbGMoNTAlIC0gMTJweCk7XHJcblxyXG4gICAgICAmK2lucHV0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtaXQtYnV0dG9uIHtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgLm1haW5CYW5uZXJGb3JtIHtcclxuICAgICYudHlwZTEgZm9ybSB7XHJcbiAgICAgIG1hcmdpbi10b3AgICA6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAuc2liX2xvYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50eXBlMyBmb3JtIHtcclxuICAgICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgIGhlaWdodCAgIDogNTJweDtcclxuICAgICAgICB3aWR0aCAgICA6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBoZWlnaHQgICAgICAgIDogNTJweDtcclxuICAgICAgICBmb250LXNpemUgICAgIDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLXRvcCAgIDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgJi5zaWItRklSU1ROQU1FLWFyZWEsXHJcbiAgICAgICAgJi5zaWItTEFTVE5BTUUtYXJlYSxcclxuICAgICAgICAmLnNpYi1lbWFpbC1hcmVhIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbiAgIDogMCAwIDhweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3VibWl0LWJ1dHRvbixcclxuICAgICAgLmZvcm0tY29udHJvbC5zaWItZW1haWwtYXJlYSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDUwcHgpIHtcclxuICAuZnVsbEZvcm0ge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgIC5zaWJfbG9hZGVyIHtcclxuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQgICAgIDogMTAwJTtcclxuICAgICAgICBib3R0b20gICA6IDI1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoN3B4LCA1MCUpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXZbY2xhc3NePVwic2liX3NpZ251cF9ib3hfaW5zaWRlXCJdIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwICAgICAgOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgOiAxMDAlO1xyXG5cclxuICAgICAgICAuc2liX21zZ19kaXNwIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgJjpub3QoLnNpYi1lbWFpbC1hcmVhKSB7XHJcbiAgICAgICAgICB3aWR0aCAgICA6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4gICA6IDAgMCAxMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQxM3B4KSB7XHJcbiAgLnNpbmdsZVJvd0Zvcm0ge1xyXG4gICAgZmxleC13cmFwICAgICAgOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS10ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XHJcblxyXG4gICYtLWNlbnRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYsXHJcbiAgJiAqIHtcclxuICAgIGZvbnQtc2l6ZSAgOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBjb2xvciAgICAgIDogIzM1MzUzNTtcclxuICB9XHJcblxyXG4gIC5tYWluQmFubmVyRm9ybS50eXBlMiAmLFxyXG4gIC5tYWluQmFubmVyRm9ybS50eXBlNCAmIHtcclxuICAgICYsXHJcbiAgICAmICoge1xyXG4gICAgICBjb2xvcjogI0Y5RjlGQjtcclxuICAgIH1cclxuXHJcbiAgICAmIGEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvciAgICAgICAgICA6ICNGOUY5RkI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gKiArICoge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3AgICA6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmID4gcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXAgICAgOiAxNnB4O1xyXG5cclxuICAmLS1jb2wtMiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgJi0tY29sLTMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gIH1cclxufVxyXG5cclxuLmJlZm9yZS1jYXB0Y2hhIH4gZGl2IHsgXHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvcm0taW5wdXQtd3JhcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5zdWJtaXQtYnV0dG9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC50eXBlMSAmLFxyXG4gIC50eXBlNCAmIHtcclxuICAgIGRpc3BsYXkgICAgICAgICAgICAgIDogZ3JpZDtcclxuICAgIGdhcCAgICAgICAgICAgICAgICAgIDogMTZweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1wb3N0LWZvcm0ge1xyXG4gICZfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgd2lkdGggICAgICAgICA6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGggICAgIDogNDQwcHg7XHJcbiAgICBmbGV4LWdyb3cgICAgIDogMTtcclxuICAgIGJhY2tncm91bmQgICAgOiAjMEEzMTREO1xyXG4gICAgZGlzcGxheSAgICAgICA6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZyAgICAgICAgOiAyMHB4O1xyXG4gICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodCAgICAgICAgIDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yICAgICAgICAgOiAjRjlGOUZCO1xyXG4gICAgZm9udC1zaXplICAgICA6IDE4cHg7XHJcbiAgICBmb250LXN0eWxlICAgIDogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQgICA6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0ICAgOiAxMDAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZfX2Zvcm0ge1xyXG4gICAgd2lkdGggICAgICAgICA6IDEwMCU7XHJcbiAgICBwYWRkaW5nICAgICAgIDogMjBweCAwIDIwcHggMjBweDtcclxuICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zICAgOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQgICAgICAgIDogMTAwJTtcclxuXHJcbiAgICAuYnRuLmJ0bi1wcmltYXJ5LmJ0bi1wcmltYXJ5LS1yZXYge1xyXG4gICAgICBjb2xvciAgICAgICAgICAgOiAjRjlGOUZCO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjIyMjM0O1xyXG4gICAgICBib3JkZXItY29sb3IgICAgOiAjQjIyMjM0O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3IgICAgICAgICAgIDogI0Y5RjlGQjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTIxYzJiO1xyXG4gICAgICAgIGJvcmRlci1jb2xvciAgICA6ICM4NzFhMjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N0YXJzIHtcclxuICAgIGJhY2tncm91bmQ6ICNCMjIyMzQ7XHJcbiAgICBwYWRkaW5nICAgOiA3cHggMjBweDtcclxuICAgIGRpc3BsYXkgICA6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYgaW1nIHtcclxuICAgICAgd2lkdGg6IDY1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNob3J0Y29kZS1wb3N0LWZvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICB3aWR0aCAgICAgICAgIDogMTAwJTtcclxuICAgIG1heC13aWR0aCAgICAgOiAyODBweDtcclxuICAgIGZsZXgtZ3JvdyAgICAgOiAxO1xyXG4gICAgYmFja2dyb3VuZCAgICA6ICMwQTMxNEQ7XHJcbiAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlci1jb250ZW50IHtcclxuICAgIHBhZGRpbmcgICAgICAgIDogMjBweCAxNXB4O1xyXG4gICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodCAgICAgICAgIDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgcGFkZGluZzogMjNweCAyMHB4IDIwcHggMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yICAgICAgICAgOiAjRjlGOUZCO1xyXG4gICAgZm9udC1zaXplICAgICA6IDE4cHg7XHJcbiAgICBmb250LXN0eWxlICAgIDogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQgICA6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0ICAgOiAxMDAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZfX2Zvcm0ge1xyXG4gICAgd2lkdGggICAgICAgICA6IDEwMCU7XHJcbiAgICBwYWRkaW5nICAgICAgIDogMCAwIDAgMjBweDtcclxuICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zICAgOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQgICAgICAgIDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi5idG4tcHJpbWFyeS5idG4tcHJpbWFyeS0tcmV2IHtcclxuICAgICAgY29sb3IgICAgICAgICAgIDogI0Y5RjlGQjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IyMjIzNDtcclxuICAgICAgYm9yZGVyLWNvbG9yICAgIDogI0IyMjIzNDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yICAgICAgICAgICA6ICNGOUY5RkI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyMWMyYjtcclxuICAgICAgICBib3JkZXItY29sb3IgICAgOiAjODcxYTI3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMTZweCAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3RhcnMge1xyXG4gICAgYmFja2dyb3VuZDogI0IyMjIzNDtcclxuICAgIHBhZGRpbmcgICA6IDVweDtcclxuICAgIGRpc3BsYXkgICA6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgIHdpZHRoOiA2NXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiBTY3NzIERvY3VtZW50ICovXHJcblxyXG5cclxuLmdldEludm9sdmVkVmVyc2lvbiwgLmdldEludm9sdmVkSXRlbSB7XHJcbiAgLmJ0biB7XHJcbiAgICBjb2xvcjogI0IyMjIzNDtcclxuICAgIGZvbnQtZmFtaWx5OlwiZmFyaWN5LW5ldy13ZWJcIjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICB3aWR0aDoxMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICY6Zmlyc3QtY2hpbGQge21hcmdpbi1yaWdodDoxN3B4O31cclxuICAgICYuYnRuLXdoaXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuICAgICAgY29sb3I6ICNCMjIyMzQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VjZWNlYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5idG4tcmVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjojQjIyMjM0O1xyXG4gICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuICAgICAgICBjb2xvcjogI0IyMjIzNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdldEludm9sdmVkSXRlbSB7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgdG9wOjA7XHJcbiAgbGVmdDowO1xyXG4gIHBhZGRpbmc6NzBweCAwO1xyXG4gICYuYWJvdmUgKyAmIHtcclxuICBcdHBhZGRpbmctdG9wOjI0cHg7XHJcbiAgfVxyXG4gICY6bm90KC5hYm92ZSk6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBib3R0b206MDtcclxuICAgIGxlZnQ6MTVweDtcclxuICAgIHJpZ2h0OjE1cHg7XHJcbiAgICBoZWlnaHQ6MXB4O1xyXG4gICAgYmFja2dyb3VuZDojOTc5Nzk3O1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206MTIwcHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLkdJSV9pbWFnZSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbWF4LXdpZHRoOjUwMHB4O1xyXG4gICAgaGVpZ2h0OjIxOXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEQ0RDREM7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6ODAlO1xyXG4gICAgICBtYXgtaGVpZ2h0Ojg1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6XCJwbGFudGluXCI7XHJcbiAgICBmb250LXNpemU6IDIuNTAwZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICBsaW5lLWhlaWdodDoxZW07XHJcbiAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBjb2xvcjpibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OlwicGxhbnRpblwiO1xyXG4gICAgZm9udC1zaXplOiAxLjUwMGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICBsaW5lLWhlaWdodDoxLjMzM2VtO1xyXG4gICAgbWFyZ2luLWJvdHRvbToyNnB4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuXHQuZ2V0SW52b2x2ZWRJdGVtIHtcclxuXHQgICAgaDMge1xyXG5cdCAgICAgIGZvbnQtc2l6ZToyLjM3NWVtO1xyXG5cdCAgICAgIGxpbmUtaGVpZ2h0OjEuMDUzZW07XHJcblx0ICAgICAgbGV0dGVyLXNwYWNpbmc6LTEuNDJweDtcclxuXHQgICAgICBtYXJnaW4tdG9wOjIycHg7XHJcblx0ICAgIH1cclxuXHQgICAgaDQge1xyXG5cdCAgICAgIGZvbnQtc2l6ZToxLjM3NWVtO1xyXG5cdCAgICAgIGxpbmUtaGVpZ2h0OjEuMzY0ZW07XHJcblx0ICAgIH1cclxuXHQgIH1cclxufSIsIi8qIFNjc3MgRG9jdW1lbnQgKi9cclxuXHJcbiN2aWRlb0ZlYXR1cmUge1xyXG4gIHBhZGRpbmctdG9wICAgOiA3MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuICAvKjQwcHggd2l0aCBwYWdpbmF0aW9uKi9cclxuICAucm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudCAgICAgICAgIDogJyc7XHJcbiAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICBsZWZ0ICAgICAgICAgICAgOiAxNXB4O1xyXG4gICAgICByaWdodCAgICAgICAgICAgOiAxNXB4O1xyXG4gICAgICB0b3AgICAgICAgICAgICAgOiAwO1xyXG4gICAgICBib3R0b20gICAgICAgICAgOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICB6LWluZGV4ICAgICAgICAgOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID5kaXYge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVkTWVkaWFDb250ZW50IHt9XHJcblxyXG4gIHRpbWUge1xyXG4gICAgZm9udC13ZWlnaHQgIDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGRpc3BsYXkgICAgICA6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnRodW1ibmFpbCB7XHJcbiAgICBkaXNwbGF5ICA6IGJsb2NrO1xyXG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcclxuICAgIHRvcCAgICAgIDogNTAlO1xyXG4gICAgbGVmdCAgICAgOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICBoMyxcclxuICBwLFxyXG4gIHRpbWUsXHJcbiAgLnJlYWRNb3JlIHtcclxuICAgIHBhZGRpbmctbGVmdCA6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgaDMgYSB7XHJcbiAgICBmb250LWZhbWlseSAgICA6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgY29sb3IgICAgICAgICAgOiAjRkZGO1xyXG4gICAgZm9udC1zaXplICAgICAgOiAzOHB4O1xyXG4gICAgZm9udC13ZWlnaHQgICAgOiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmcgOiAxLjA5cHg7XHJcbiAgICBsaW5lLWhlaWdodCAgICA6IDQ2cHg7XHJcbiAgICBkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbSAgOiAxOHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmlzc3Vlcy1hY2NvcmRpb24rJiB7XHJcbiAgICAucm93PmRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy10b3AgICA6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtdGVtcGxhdGUtY3VzdG9tLWhvbWUgJiB7XHJcbiAgICAucmVhZE1vcmUge1xyXG4gICAgICBjb2xvciAgICAgICAgICA6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemUgICAgICA6IDE0cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLy50aHVtYm5haWwuaWNvblBsYXkge1xyXG4gICAgLy8gICY6YWZ0ZXIge1xyXG4gICAgLy8gICAgY29udGVudDpcIlwiO1xyXG4gICAgLy8gICAgZGlzcGxheTpibG9jaztcclxuICAgIC8vICAgIHdpZHRoOjEwNnB4O1xyXG4gICAgLy8gICAgaGVpZ2h0OjEwNnB4O1xyXG4gICAgLy8gICAgbWF4LXdpZHRoOjIwJTtcclxuICAgIC8vICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgLy8gICAgdG9wOjUwJTtcclxuICAgIC8vICAgIGxlZnQ6NTAlO1xyXG4gICAgLy8gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgLy8gICAgei1pbmRleDo1O1xyXG4gICAgLy8gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL3BsYXljaXJjbGUucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgLy8gICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcbiAgICAvLyAgfVxyXG4gICAgLy99XHJcbiAgICAudGh1bWJuYWlsIHtcclxuICAgICAgLnBsYXktYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tICA6IDA7XHJcbiAgICAgICAgbGVmdCAgICA6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWJsb2NrICYge1xyXG4gICAgcGFkZGluZzogNDJweCAxMXB4IDM4cHggMTFweDtcclxuICAgIG1hcmdpbiA6IDE5cHggMjBweCAwIDA7XHJcblxyXG4gICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLFxyXG4gICAgcCxcclxuICAgIHRpbWUsXHJcbiAgICAucmVhZE1vcmUge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leWVicm93IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLXRvcCAgIDogOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemUgIDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4OCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbiAgICAgOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGltZSB7XHJcbiAgICAgIGZvbnQtc2l6ZSAgICA6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVhZE1vcmUge1xyXG4gICAgICBmb250LXNpemUgICAgICA6IDE0cHg7XHJcbiAgICAgIGNvbG9yICAgICAgICAgIDogd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgJj4uY29udGFpbmVyPi5yb3c+ZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3AgICA6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICY+LmNvbnRhaW5lcj4ucm93PmRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aHVtYm5haWwge1xyXG4gICAgICAgIHRvcCAgICAgIDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgJj4uY29udGFpbmVyPi5yb3c+ZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3AgICA6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHJcbiAgICBoMyxcclxuICAgIHAsXHJcbiAgICB0aW1lIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5hcnRpY2xlLWJsb2NrICYge1xyXG4gICAgICBtYXJnaW4gICAgICAgIDogMTlweCAwIDAgMDtcclxuICAgICAgcGFkZGluZy10b3AgICA6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRpbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5leWVicm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZWFkTW9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIGgzIGEge1xyXG4gICAgICBmb250LXNpemUgICAgIDogMjhweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodCAgIDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBQIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgLmFydGljbGUtYmxvY2sgJiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wICAgICA6IDA7XHJcbiAgICAgIC8vbGVmdDotMTVweDtcclxuICAgICAgLy93aWR0aDoxMDB2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wbGF5QnV0dG9uOmFmdGVyIHtcclxuICAgICAgd2lkdGggOiA1NHB4O1xyXG4gICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgIGxlZnQgIDogMjFweDtcclxuICAgICAgYm90dG9tOiAyMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3ZpZGVvTGlicmFyeSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgLyo5NnB4Ki9cclxuXHJcbiAgLnZpZGVvU2luZ2xlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcclxuICAgIHRvcCAgICAgICAgICA6IDA7XHJcbiAgICBsZWZ0ICAgICAgICAgOiAwO1xyXG5cclxuICAgID5BIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBoNCBhIHtcclxuICAgICAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemUgICAgIDogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQgICA6IDUwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0ICAgOiAyNnB4O1xyXG4gICAgICBjb2xvciAgICAgICAgIDogIzM1MzUzNTtcclxuICAgIH1cclxuXHJcbiAgICB0aW1lIHtcclxuICAgICAgY29sb3IgICAgICAgICA6ICMzNTM1MzU7XHJcbiAgICAgIGZvbnQtZmFtaWx5ICAgOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplICAgICA6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0ICAgOiBib2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgbGluZS1oZWlnaHQgICA6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b20gOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvciAgICAgIDogIzcyNzI3MjtcclxuICAgICAgZm9udC1zaXplICA6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50ICAgICAgICAgOiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wICAgICAgICAgICAgIDogLTUwcHg7XHJcbiAgICAgIGxlZnQgICAgICAgICAgICA6IDA7XHJcbiAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XHJcbiAgICAgIGhlaWdodCAgICAgICAgICA6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NztcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgJjpudGgtb2YtdHlwZSgyKSxcclxuICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC52aWRlb1NpbmdsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC52aWRlb1NpbmdsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudCAgICAgICAgIDogJyc7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdCAgICAgICAgICAgIDogMTVweDtcclxuICAgICAgICBib3R0b20gICAgICAgICAgOiAwO1xyXG4gICAgICAgIHJpZ2h0ICAgICAgICAgICA6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi8qIFNjc3MgRG9jdW1lbnQgKi9cclxuXHJcbi5wYWdlLXRlbXBsYXRlLWN1c3RvbS1sYW5kaW5nUGFnZSwgLnBhZ2UtdGVtcGxhdGUtY3VzdG9tLXNpZ251cCwgLnBhZ2UtdGVtcGxhdGUtY3VzdG9tLWdldC10aGUtYnJpZWYge1xyXG4gIG5hdi5uYXZiYXIge1xyXG4gICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgKjpub3QoLmNvbnRhaW5lciwubmF2YmFyLWJyYW5kLC5zaXRlLWxvZ28pIHtcclxuICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1sb2dvIHtcclxuICAgICAgZmlsdGVyOmJyaWdodG5lc3MoNDUlKTtcclxuICAgIH1cclxuICB9XHJcbiAgZm9vdGVyIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcblxyXG4gIG92ZXJmbG93OmF1dG8gIWltcG9ydGFudDtcclxuICAubW9kYWwge1xyXG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYucGFnZS10ZW1wbGF0ZS1jdXN0b20tbGFuZGluZ1BhZ2Uge1xyXG4gICAgaGVhZGVyIC5uYXZiYXItYnJhbmQgSU1HIHtcclxuICAgICAgd2lkdGg6OTFweDtcclxuICAgIH1cclxuICAgIG5hdi5uYXZiYXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDoxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGFnZS10ZW1wbGF0ZS1jdXN0b20tc2lnbnVwIHtcclxuICAgIG5hdi5uYXZiYXIge1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjUwcHg7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgfVxyXG4gICAgICAuc2l0ZS1sb2dvIHtcclxuICAgICAgICBmaWx0ZXI6YnJpZ2h0bmVzcygxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhZ2UtdGVtcGxhdGUtY3VzdG9tLWdldC10aGUtYnJpZWYge1xyXG4gICAgbmF2Lm5hdmJhciB7XHJcbiAgICAgIC5uYXZiYXItYnJhbmQge21hcmdpbjoyN3B4IDUwcHggMCBhdXRvO31cclxuICAgICAgLnNpdGUtbG9nbyB7XHJcbiAgICAgICAgZmlsdGVyOmJyaWdodG5lc3MoMTAwJSk7XHJcbiAgICAgICAgd2lkdGg6MTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgJi5wYWdlLXRlbXBsYXRlLWN1c3RvbS1nZXQtdGhlLWJyaWVmIHtcclxuICAgICAgbmF2Lm5hdmJhciB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAmLnBhZ2UtdGVtcGxhdGUtY3VzdG9tLXNpZ251cCB7XHJcbiAgICAgIG5hdi5uYXZiYXIge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2lnblVwQmxvY2tMYXJnZSB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYWdlLXRlbXBsYXRlLWN1c3RvbS1sYW5kaW5nUGFnZSB7XHJcbiAgICAgIG5hdi5uYXZiYXIge1xyXG4gICAgICAgIC5zaXRlLWxvZ28ge1xyXG4gICAgICAgICAgZmlsdGVyOmJyaWdodG5lc3MoMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI4cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlcl9zaWduLXVwIHtcclxuICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6MTRweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgIHBhZGRpbmc6MTJweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwycHgpO1xyXG4gICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM5RTQ4MzE7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XHJcbiAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhZ2UtdGVtcGxhdGUtY3VzdG9tLXNpZ251cCBuYXYubmF2YmFyIC5zaXRlLWxvZ28ge1xyXG4gICAgICBmaWx0ZXI6YnJpZ2h0bmVzcygxMDApO1xyXG4gICAgfVxyXG4gICAgJi5wYWdlLXRlbXBsYXRlLWN1c3RvbS1nZXQtdGhlLWJyaWVmIHtcclxuICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgfVxyXG4gICAgICBuYXYubmF2YmFyIHtcclxuICAgICAgICAubmF2YmFyLWJyYW5kIHttYXJnaW46MCAwIDAgYXV0bzt9XHJcbiAgICAgICAgLnNpdGUtbG9nbyB7XHJcbiAgICAgICAgICB3aWR0aDo4MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5uZXctaGVybyB7XHJcbiAgICBwYWRkaW5nLXRvcCAgOiAxMnB4O1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNzJweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wICA6IDQ4cHg7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC1jb2wge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAyN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wICAgOiA4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgIDogMS4zO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoICAgIDogNTU0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRucyB7XHJcbiAgICAgICAgZGlzcGxheSAgIDogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXAgOiB3cmFwO1xyXG4gICAgICAgIGdhcCAgICAgICA6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgZ2FwICAgICAgIDogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kb25hdGUtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnRuLXByaW1hcnktLXN0YXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXAgICAgICAgICAgICA6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBmb250LXNpemUgIDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UtY29sIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2ODBweCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGggICAgIDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGhlaWdodCAgICA6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjU0cHg7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZSAgICAgOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXAgICAgICA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQgICA6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAgOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQgICAgICAgICAgOiAwO1xyXG4gICAgICAgIGJvdHRvbSAgICAgICAgIDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduICAgICA6IHJpZ2h0O1xyXG4gICAgICAgIGdhcCAgICAgICAgICAgIDogOHB4O1xyXG4gICAgICAgIG1heC13aWR0aCAgICAgIDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgLmJpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjc1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGggOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tICAgICAgICAgOiAwO1xyXG4gICAgICAgIGxlZnQgICAgICAgICAgIDogMjJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzICA6IDUwJTtcclxuICAgICAgICBib3JkZXIgICAgICAgICA6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgIDogODRweDtcclxuICAgICAgICBoZWlnaHQgICAgICAgICA6IDg0cHg7XHJcbiAgICAgICAgY3Vyc29yICAgICAgICAgOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXggICAgICAgIDogMTA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoIDogMTU2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudCAgICAgICAgIDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3AgICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHkgICAgICAgICA6IDAuODtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGggICAgICA6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGggOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICA6IGZpeGVkO1xyXG4gICAgICAgIHRvcCAgICAgICAgICAgIDogMDtcclxuICAgICAgICBsZWZ0ICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgYm90dG9tICAgICAgICAgOiAwO1xyXG4gICAgICAgIHJpZ2h0ICAgICAgICAgIDogMDtcclxuICAgICAgICB6LWluZGV4ICAgICAgICA6IDk5OTk7XHJcbiAgICAgICAgdmlzaWJpbGl0eSAgICAgOiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wICAgICAgIDogMDtcclxuICAgICAgICAgICAgbGVmdCAgICAgIDogMDtcclxuICAgICAgICAgICAgd2lkdGggICAgIDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgIDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eSAgIDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaG9sZGVyIHtcclxuICAgICAgICAgICAgd2lkdGggICA6IDY2JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWZyYW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3AgICAgIDogMDtcclxuICAgICAgICAgICAgbGVmdCAgICA6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbSAgOiAwO1xyXG4gICAgICAgICAgICByaWdodCAgIDogMDtcclxuICAgICAgICAgICAgd2lkdGggICA6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodCAgOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgIDogMzVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzICA6IDUwJTtcclxuICAgICAgICBjdXJzb3IgICAgICAgICA6IHBvaW50ZXI7XHJcbiAgICAgICAgdG9wICAgICAgICAgICAgOiAtNTBweDtcclxuICAgICAgICByaWdodCAgICAgICAgICA6IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHRvcCAgOiAwO1xyXG4gICAgICAgICAgICByaWdodDogLTU5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxvZ29zIHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcblxyXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDogLThweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogLTEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGhlaWdodCAgICAgICA6IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpLCA6bnRoLWNoaWxkKDIpLCA6bnRoLWNoaWxkKDMpLCA6bnRoLWNoaWxkKDQpLCA6bnRoLWNoaWxkKDUpLCA6bnRoLWNoaWxkKDYpKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpLCA6bnRoLWNoaWxkKDIpLCA6bnRoLWNoaWxkKDMpKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogNzNweDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSksIDpudGgtY2hpbGQoMikpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlciAgICAgICAgIDogMnB4IHNvbGlkICMzNTM1MzU7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgOiAxOHB4IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGggICAgIDogMTAwJTtcclxuICAgICAgICBoZWlnaHQgICAgOiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucXVvdGUge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNzJweDtcclxuXHJcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5jb2wtMTIge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYXJrIHtcclxuICAgICAgICBmbGV4ICAgICAgICAgOiAwIDAgYXV0bztcclxuICAgICAgICBoZWlnaHQgICAgICAgOiA0MHB4O1xyXG4gICAgICAgIHdpZHRoICAgICAgICA6IDYxcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgIDogNjNweDtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgOiA5NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aCA6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faG9sZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemUgIDogMjdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiA2MXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgIDogaW5saW5lO1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICA6ICRibHVlO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmLmhhcy0tYmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhcy0tbWIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG5cclxuICAgICAgICAgICAgJi5oYXMtYmcsXHJcbiAgICAgICAgICAgICYuaGFzLS1iZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICA6ICRsaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jaXRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wICAgIDogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplICAgICA6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgICA6IDE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0ICA6IDRweDtcclxuICAgICAgICBjb2xvcjogIzM1MzUzNTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCAgOiAyN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnZpZGVvLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNzJweDtcclxuXHJcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgICZfX2hvbGRlciB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgOiAxMzJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgd2lkdGggICAgIDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgIDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3AgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzICAgOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMThweDtcclxuICAgICAgICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aCA6IDQ4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoIDogODJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGggICAgICA6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgIDogZml4ZWQ7XHJcbiAgICAgICAgdG9wICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgIGxlZnQgICAgICAgICAgIDogMDtcclxuICAgICAgICBib3R0b20gICAgICAgICA6IDA7XHJcbiAgICAgICAgcmlnaHQgICAgICAgICAgOiAwO1xyXG4gICAgICAgIHotaW5kZXggICAgICAgIDogOTk5OTtcclxuICAgICAgICB2aXNpYmlsaXR5ICAgICA6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3AgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgOiAwO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5ICAgOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ob2xkZXIge1xyXG4gICAgICAgICAgICB3aWR0aCAgIDogNjYlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGggIDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pZnJhbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcCAgICAgOiAwO1xyXG4gICAgICAgICAgICBsZWZ0ICAgIDogMDtcclxuICAgICAgICAgICAgYm90dG9tICA6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0ICAgOiAwO1xyXG4gICAgICAgICAgICB3aWR0aCAgIDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0ICA6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aCAgICAgICAgICA6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgOiAzNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgIDogNTAlO1xyXG4gICAgICAgIGN1cnNvciAgICAgICAgIDogcG9pbnRlcjtcclxuICAgICAgICB0b3AgICAgICAgICAgICA6IC01MHB4O1xyXG4gICAgICAgIHJpZ2h0ICAgICAgICAgIDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgdG9wICA6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNTlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBjb2xvcjogIzhDOEM4QztcclxuICAgICAgICBmb250LWZhbWlseTogZmFyaWN5LW5ldy13ZWIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FwdGlvbi13cmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcclxuICAgICAgICBjb2xvcjogIzBBMzE0RDtcclxuICAgICAgICBmb250LWZhbWlseTogZmFyaWN5LW5ldy13ZWIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBmYXJpY3ktbmV3LXdlYiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemUgOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wb3N0cyB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgICAgICAgOiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgZ2FwICAgICAgICAgICAgICAgICAgOiA0MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXAgICAgICAgICAgICAgICAgICA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAqKyYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wb3N0cy1idG4ge1xyXG4gICAgICAgICorJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJj4qIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVkaWEtcG9zdC1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXkgOiBmbGV4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdCAgOiBjb3ZlcjtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMC41NjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWVkaWEtcG9zdC1vcGVuLXZpZGVvIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudCAgICAgICAgICAgIDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgICAgIDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgICA6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgICAgICAgOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgICAgOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgICAgOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlICAgOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjU0XCIgaGVpZ2h0PVwiNTRcIiB2aWV3Qm94PVwiMCAwIDU0IDU0XCIgZmlsbD1cIm5vbmVcIj48Y2lyY2xlIGN4PVwiMjdcIiBjeT1cIjI3XCIgcj1cIjI3XCIgZmlsbD1cIndoaXRlXCIgZmlsbC1vcGFjaXR5PVwiMC44XCIvPjxwYXRoIGQ9XCJNMjIuMzkwMSAxNS44MDQ3TDM1LjU2MDkgMjYuOTk5OEwyMi4zOTAxIDM4LjE5NDlWMTUuODA0N1pcIiBmaWxsPVwiJTIzQjIyMjM0XCIvPjwvc3ZnPicpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgIDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplICAgIDogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDogNTRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgY29sb3IgICAgICAgICA6ICMwQTMxNEQ7XHJcbiAgICAgICAgZm9udC1zaXplICAgICA6IDEycHg7XHJcbiAgICAgICAgZm9udC1zdHlsZSAgICA6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodCAgIDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxMjAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICA6IGZsZXg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICorJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiAjMEEzMTREO1xyXG4gICAgICAgICAgICBmb250LXNpemUgICAgIDogMTZweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZSAgICA6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgICA6IDExMCU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgIDogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAqKyYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBhOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19leGNlcnB0IHtcclxuXHJcbiAgICAgICAgJixcclxuICAgICAgICAmICoge1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICAgOiAjMEEzMTREO1xyXG4gICAgICAgICAgICBmb250LXNpemUgICAgOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlICAgOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICA6IDMwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgIDogMTMwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICorJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC12aWRlby1ibG9jayB7XHJcbiAgICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDogLTRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogLTEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsaWNraXR5LWVuYWJsZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5zb2Nwcm9vZl9fY29sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplICAgICA6IDI3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgICA6IDEuMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmVydGljYWwtdmlkZW8taXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQgOiA0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDk3JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgICZfX3JlZC1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjQjIyMjM0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNGOUY5RkI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuMmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0IyMjIzNDtcclxuICAgICAgICBcclxuICAgICAgICAmLFxyXG4gICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMi42ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmVydGljYWwtdmlkZW8td3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGFzcGVjdC1yYXRpbzogMzI1LzUzMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wbGF5aW5nIHtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wbGF5aW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjU0XCIgaGVpZ2h0PVwiNTRcIiB2aWV3Qm94PVwiMCAwIDU0IDU0XCIgZmlsbD1cIm5vbmVcIj48Y2lyY2xlIGN4PVwiMjdcIiBjeT1cIjI3XCIgcj1cIjI3XCIgZmlsbD1cIndoaXRlXCIgZmlsbC1vcGFjaXR5PVwiMC44XCIvPjxwYXRoIGQ9XCJNMjIuMzkwMSAxNS44MDQ3TDM1LjU2MDkgMjYuOTk5OEwyMi4zOTAxIDM4LjE5NDlWMTUuODA0N1pcIiBmaWxsPVwiJTIzQjIyMjM0XCIvPjwvc3ZnPicpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB6LWluZGV4OiAyMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGxheWluZzo6YmVmb3JlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59IiwiLmRvbmF0ZSB7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG5cclxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplICAgICAgIDogMTZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgY29sb3IgICAgICAgICAgIDogJGxpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gICA6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgICAgIDogMS4xO1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDhweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplICAgIDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZyAgICAgIDogNnB4IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAyN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXgtd2lkdGggICAgIDogNjAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcCAgIDogOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICA6IDEuMztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemUgOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZ2FwICAgICAgIDogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBnYXAgICAgICAgOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemUgICAgIDogMTZweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDEzcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gICAgOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduICAgOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0bnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmEge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5idG4uYnRuLXByaW1hcnkucm91bmRlZC1waWxsOm5vdCgubmF2LWxpbmspIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBcclxuICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgICAgICAgICAgLy8gICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIC8vICAgcGFkZGluZzogOHB4IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb25zIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zICAgOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi10b3AgICAgOiAxMHB4O1xyXG4gICAgICAgIGdhcCAgICAgICAgICAgOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgIDogMTZweDtcclxuICAgICAgICAgICAgZ2FwICAgICAgICAgICA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kcmR3biB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQgICA6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodCAgIDogMS4yO1xyXG4gICAgICAgIGNvbG9yICAgICAgICAgOiAkYmx1ZTtcclxuICAgICAgICBmb250LXNpemUgICAgIDogMTJweDtcclxuICAgICAgICB3aWR0aCAgICAgICAgIDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zZWxlY3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleCAgICAgICAgIDogMTE7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgOiAxMXB4IDE2cHg7XHJcbiAgICAgICAgICAgIGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiAkbGlnaHQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGggOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWZpbHRlcnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgICAgICAgICAgIDogLTVweDtcclxuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgICAgICAgICA6IDE4cHggMTZweCAxM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICAgICAgIDogJGxpZ2h0O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5ICAgICAgICAgICAgIDogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgICAgICAgIDogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgICAgICAgIDogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wICAgICAgICAgICAgIDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyA6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4ICAgICAgICAgICAgICAgIDogMTA7XHJcblxyXG4gICAgICAgICAgICAmLmZpbHRlcnMtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWZpbHRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgY3Vyc29yICAgICAgIDogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuZmlsdGVyLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGggICAgIDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGhlaWdodCAgICA6IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgIDogNDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN0YXRzIHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDM3cHg7XHJcblxyXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0ICAgIDogLThweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQgICA6IC04cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogLTEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAjMEEzMTREO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBmYXJpY3ktbmV3LXdlYiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQgOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgxKSwgOm50aC1jaGlsZCgyKSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgxKSwgOm50aC1jaGlsZCgyKSwgOm50aC1jaGlsZCgzKSwgOm50aC1jaGlsZCg0KSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICBmb250LXNpemUgICAgOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodCAgOiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICA6IDAuOTtcclxuICAgICAgICAgICAgY29sb3IgICAgICAgIDogJGJsdWU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZ2FsbGVyeSB7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG5cclxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcclxuICAgICAgICB3aWR0aCAgIDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLTEyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGggICAgICAgOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQgIDogY29udGFpbjtcclxuICAgICAgICAvL2hlaWdodCAgICA6IDE0M3B4O1xyXG4gICAgICAgIGhlaWdodCAgICAgIDogYXV0bztcclxuXHJcbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAvLyAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogNzEwcHg7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICAgOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCAgIDogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgOiAxLjM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvd3Mge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgICAgICBnYXAgICAgICAgICAgICA6IDE2cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcCAgICAgOiAxOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQgICAgIDogMTVweDtcclxuICAgICAgICAgICAgYm90dG9tICAgIDogMDtcclxuICAgICAgICAgICAgZ2FwICAgICAgIDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAgIGN1cnNvciA6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGggOiAyM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGggOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnRleHQtYmxvY2sge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNzJweDtcclxuXHJcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAyN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICA6IDEuMztcclxuICAgICAgICBtYXJnaW4tdG9wICAgOiA3cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAgKyBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICAgICA6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGV4dC1pbWFnZS1ibG9jayB7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG5cclxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgOiAtOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC02IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQgOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplICAgICA6IDI3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgICA6IDEuMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgIDogMS4zO1xyXG4gICAgICAgIG1hcmdpbi10b3AgICA6IDdweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplIDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAgKyBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICAgICA6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoIDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDE3NHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGggICAgIDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgIDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wb3Mge1xyXG4gICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5ld3NsZXR0ZXIge1xyXG4gICAgY29sb3IgICAgICAgIDogJHdoaXRlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zOXB4O1xyXG4gICAgICAgIG92ZXJmbG93LXggICA6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMTBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTg3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ob2xkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDI4cHggMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdGFycyB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wICAgICAgICAgICAgIDogMDtcclxuICAgICAgICBib3R0b20gICAgICAgICAgOiAwO1xyXG4gICAgICAgIGxlZnQgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ24gICAgICA6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nICAgICAgICAgOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aCAgOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvciAgICAgICAgIDogJHdoaXRlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICA6IDEuMztcclxuICAgICAgICBtYXJnaW4tdG9wICAgOiA3cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDI0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3AgICA6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICA6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWJfbXNnX2Rpc3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZpLXJlY2FwdGNoYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICA6IDlweCAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yICAgIDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgIDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5ICAgICAgIDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi1tcy1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgIDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICA6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZm9udC1zaXplICAgIDogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodCAgOiAxLjM7XHJcbiAgICAgICAgbWF4LXdpZHRoICAgIDogNTQycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG5zIHtcclxuICAgICAgICBkaXNwbGF5ICA6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcCAgICAgIDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgIDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMTJweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgIDogJ3wnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgIDogLTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0ICAgICA6IDEyMHB4O1xyXG4gICAgICAgICAgICB0b3AgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoIDogNjEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM5cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgIDogNDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgIDogMjkzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCAgOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzOXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDU1JSArIDQwcHgpO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oYXMtLW1vYi1pbWcge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtcGFnZS5zaW5nbGUtcHJvZHVjdCAubmV3c2xldHRlciB7XHJcbiAgICAubmV3c2xldHRlcl9faW1hZ2Uge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubmV3c2xldHRlci1kZXByZWNhdGVkIHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICBjb2xvciAgICAgICAgOiAkd2hpdGU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXggICA6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMTBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcCAgIDogMTQ2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2hvbGRlciB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgIDogMjhweCAxM3B4IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RhcnMge1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgIHRvcCAgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgYm90dG9tICAgICAgICAgIDogMDtcclxuICAgICAgICBsZWZ0ICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgIDogOTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduICAgICAgOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgIDogMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGggIDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvciAgICAgICAgIDogJHdoaXRlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgIDogMS4zO1xyXG4gICAgICAgIG1hcmdpbi10b3AgICA6IDdweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemUgOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wICAgOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aCAgICA6IDU0MnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgIDogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpYl9tc2dfZGlzcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludmktcmVjYXB0Y2hhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyICAgICAgICAgIDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgIDogOXB4IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDMycHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yICAgIDogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICA6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgICAgICAgOiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LW1zLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgIDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgIDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBmb250LXNpemUgICAgOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICA6IDEuMztcclxuICAgICAgICBtYXgtd2lkdGggICAgOiA1NDJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0bnMge1xyXG4gICAgICAgIGRpc3BsYXkgIDogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwICAgICAgOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplICAgICAgOiAxMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICAgOiAnfCc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICAgOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQgICAgIDogLTI3cHg7XHJcbiAgICAgICAgICAgIHRvcCAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGggOiA2MTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzlweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgOiA0MjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgOiAyOTNweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wICA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy0tbW9iLWltZyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1wYWdlLnNpbmdsZS1wcm9kdWN0IC5uZXdzbGV0dGVyLWRlcHJlY2F0ZWQge1xyXG4gICAgLm5ld3NsZXR0ZXItZGVwcmVjYXRlZF9faW1hZ2Uge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXdhcmRzIHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcblxyXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdCA6IC04cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IC0xMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2wge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpLCA6bnRoLWNoaWxkKDIpKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSksIDpudGgtY2hpbGQoMiksIDpudGgtY2hpbGQoMyksIDpudGgtY2hpbGQoNCkpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyICAgICAgICA6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICBwYWRkaW5nICAgICAgIDogMjFweCAyMXB4IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduICAgIDogY2VudGVyO1xyXG5cclxuICAgICAgICAmLmNhcmQtLXN0YXJzLWRuIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAzOHB4IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplICAgIDogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgIDogMS4yO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgIDogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplICAgIDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc29jcHJvb2Yge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNTZweDtcclxuICAgIG92ZXJmbG93LXggICA6IGhpZGRlbjtcclxuXHJcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplICAgICA6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgICA6IDEuMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemUgICAgOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdCA6IC00cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IC0xMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGlja2l0eS1lbmFibGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAuc29jcHJvb2ZfX2NvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQgOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NS41JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDEycHggMjRweCA2cHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB0ZXh0LWFsaWduICAgICAgOiByaWdodDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudCAgICAgICAgIDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3AgICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNnB4IDE0cHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICB3aWR0aCA6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgOiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgIDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZpbHRlciAgICA6IGJyaWdodG5lc3MoMTApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3dzIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgZ2FwICAgICAgICAgICAgOiAxNnB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcCAgICAgOiAyNHB4O1xyXG4gICAgICAgIGdhcCAgICAgICAgICAgIDogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAgIGN1cnNvciAgICAgICA6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleCAgICAgIDogMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aCA6IDIzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3VwYnkge1xyXG5cclxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDhweDtcclxuICAgICAgICBmb250LXNpemUgICAgIDogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodCAgIDogMS4xO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDogLThweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogLTEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsaWNraXR5LWVuYWJsZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2wge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDhweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICA6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcCAgICA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcCAgICAgICAgICA6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogOTUuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20gOiAxMHB4IHNvbGlkICRyZWQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMjRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgIDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb21wYW55LFxyXG4gICAgICAgICYtcGVyc29uIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgOiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoICAgIDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb21wYW55IHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IDYwMDtcclxuICAgICAgICAgICAgY29sb3IgICAgICAgICA6ICRibHVlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiA0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5ld2FydGljbGUge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNTZweDtcclxuXHJcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b20gOiAxMDBweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmX19ob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXkgICAgIDogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXAgICA6IHdyYXA7XHJcbiAgICAgICAgZ2FwICAgICAgICAgOiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aCAgIDogMTEyNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcCAgICAgICAgICAgOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aHVtYiB7XHJcbiAgICAgICAgd2lkdGggICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICA6IDIwMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoIDogY2FsYyg0MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50ICAgICAgICAgOiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbSAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxNjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMTYycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyICAgICAgICAgIDogMTBweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgei1pbmRleCAgICAgICAgIDogLTE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5NnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTZweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgIDogODMlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0IDogY292ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgIDogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3LjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgICA6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgY29sb3IgICAgICAgICAgIDogJGxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDVweCA4cHggNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgICA6IDEuMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tICAgOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgICA6IDEycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgOiA0cHggM3B4IDNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgd2lkdGggICAgICA6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplICAgICA6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDE2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodCAgIDogMS4xO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemUgICAgOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgOiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodCAgOiAxLjM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGltZSB7XHJcbiAgICAgICAgY29sb3I6ICM4QzhDOEM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB9XHJcbn0iLCIubWVyY2gge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNzJweDtcclxuICAgIGNvbG9yICAgICAgICA6ICR3aGl0ZTtcclxuXHJcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3AgICA6IDkycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2hvbGRlciB7XHJcbiAgICAgICAgZGlzcGxheSAgICA6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcCAgICAgIDogd3JhcDtcclxuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudCAgICAgICAgIDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICAgICA6IDE2N3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdCAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiBjYWxjKDEwMCUgLSAxNjdweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXggICAgICAgICA6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBoZWlnaHQgICAgIDogNTk0cHg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDM0NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoICAgIDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTVweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudCAgICAgICAgIDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3AgICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgOiAtMzYxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB6LWluZGV4ICAgICAgICAgOiAtMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzEwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nICA6IDAgMTZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplICAgICA6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgICA6IDEuMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yICAgICAgICAgOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgIDogMS4zO1xyXG4gICAgICAgIG1hcmdpbi10b3AgICA6IDdweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemUgOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RhcnMge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICBoZWlnaHQgICAgICAgICAgOiA5NXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3AgICAgICA6IDU4cHg7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgOiAxMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICA6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wICAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgIDogLTM2MXB4O1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB6LWluZGV4ICAgICAgICAgOiAtMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2NXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYy1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0ICAgOiA4cHg7XHJcbiAgICAgICAgYm90dG9tICA6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjI1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0ICAgICA6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgIDogYXV0bztcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubWVyY2gtcHJkIHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICBjb2xvciAgICAgICAgOiAkd2hpdGU7XHJcblxyXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wICAgOiA5MnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19ob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXkgICAgOiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXAgICAgICA6IHdyYXA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICA6IDAgMTZweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgICAgOiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wICAgICAgICAgICAgIDogMTY3cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IGNhbGMoMTAwJSAtIDE2N3B4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleCAgICAgICAgIDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodCAgICAgOiA1OTRweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC05MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgIDogMzQ2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodCAgIDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGggICAgOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5NXB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50ICAgICAgICAgOiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICA6IC0zNjFweDtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIHotaW5kZXggICAgICAgICA6IC0xO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemUgICAgIDogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodCAgIDogMS4xO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3IgICAgICAgICA6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodCAgOiAxLjM7XHJcbiAgICAgICAgbWFyZ2luLXRvcCAgIDogN3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplIDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXkgICAgIDogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXAgICA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgOiAtMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3AgIDogMjhweDtcclxuICAgICAgICBtYXgtd2lkdGggICA6IDY2OHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoIDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGlja2l0eS1lbmFibGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoICA6IDMzLjMzJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAgIDogNXB4IHNvbGlkICRyZWQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgIDogOHB4IDhweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICA6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3IgICAgICAgIDogJGJsdWU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplICAgIDogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgIDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgOiAxLjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXByaWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yICAgICAgICA6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodCAgOiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICA6IDEuMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wICAgICA6IDA7XHJcbiAgICAgICAgICAgIGxlZnQgICAgOiAwO1xyXG4gICAgICAgICAgICB3aWR0aCAgIDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0ICA6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aCA6IDY0OHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aCA6IDIxMXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RhcnMge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICBoZWlnaHQgICAgICAgICAgOiA1N3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3AgICAgICA6IDM5cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgICA6IDE5cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgIDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAtMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgOiBjYWxjKDEwMCUgKyAzMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICA6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wICAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgIDogLTM2MXB4O1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB6LWluZGV4ICAgICAgICAgOiAtMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0ICAgIDogLTM0MXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBvbGljeSB7XHJcbiAgICBjb2xvcjogIzM1MzUzNTtcclxuXHJcbiAgICAmX19ob2xkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nIDogMjVweCA4cHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICA6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wICAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXggICAgICAgICA6IC0xO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcCAgIDogNzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MjhweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAyN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvciAgICAgICAgIDogIzBBMzE0RDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wICAgOiA4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgIDogMS4zO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheSAgICAgIDogYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGhlaWdodCAgICA6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYXdzIHtcclxuICAgICAgICBtYXJnaW4tdG9wICAgIDogMTJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCAgICA6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgICAgOiAtOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgICA6IC04cHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogLTE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEEzMTREO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgICA6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgIDogNXB4IDhweCA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplICAgICAgIDogMTJweDtcclxuICAgICAgICBjb2xvcjogI0Y5RjlGQjtcclxuICAgICAgICBsaW5lLWhlaWdodCAgICAgOiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAgIDogMTZweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplICAgIDogMjRweDtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgICAgOiA0cHggN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2wge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpLCA6bnRoLWNoaWxkKDIpKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpLCA6bnRoLWNoaWxkKDIpLCA6bnRoLWNoaWxkKDMpKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhdyB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlciAgICAgICAgIDogMnB4IHNvbGlkICMzNTM1MzU7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgOiA2cHg7XHJcbiAgICAgICAgbWluLWhlaWdodCAgICAgOiAxODZweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjI2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICA6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICA6IDEuMztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBjb2xvciAgICAgIDogIzM1MzUzNTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICA6ICMzNTM1MzU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgIDogIzM1MzUzNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdGFycyB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgICA6IDk1cHg7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgIDogMCAzMXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQgOiAxMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud2hzdXBzIHtcclxuICAgICZfX2NvbnRlbnQtY29sIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLWNvbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNyU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoICAgIDogNjI4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAyN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wICAgOiA4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgIDogMS4zO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGhlaWdodCAgICA6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MjZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTEzcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQgICAgIDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSksIDpudGgtY2hpbGQoMikpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpLCA6bnRoLWNoaWxkKDIpLCA6bnRoLWNoaWxkKDMpKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20gOiAxMHB4IHNvbGlkICRyZWQ7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICA6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogMTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgIDogMS4zO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N0YXJzIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogOTVweDtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nICAgICAgICAgOiAwIDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgIDogMjBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmlzc3Vlcy1ibG9jayB7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAyMHB4IDVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjdweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcGluaW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBMzE0RDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMTVweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjIyMjM0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplICAgICA6IDI3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgICA6IDEuMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlICsgJl9fd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDk1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGOUY5RkI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAqICsgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgKiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSxcclxuICAgICZfX3dpbGwge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNCMjIyMzQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXB0aW9uIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRjlGOUZCO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAqICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gKiArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX193aWxsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICB0b3A6IDQ0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiOTVcIiBoZWlnaHQ9XCI2MlwiIHZpZXdCb3g9XCIwIDAgOTUgNjJcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk05NSAtMC4yOTc4NTJINTMuNDM3NVY0MS40MzI5TDc0LjIxODggNjIuMjk4M1Y0MS40MzI5SDk1Vi0wLjI5Nzg1MlpcIiBmaWxsPVwiJTIzQjIyMjM0XCIvPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk00MS41NjI1IC0wLjI5Nzg1MkgwVjQxLjQzMjlMMjAuNzgxMiA2Mi4yOTgzVjQxLjQzMjlINDEuNTYyNVYtMC4yOTc4NTJaXCIgZmlsbD1cIiUyM0IyMjIzNFwiLz48L3N2Zz4nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwOHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3BpbmlvbiAmX193aWxsIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fcXVvdGUge1xyXG4gICAgICAgICogKyAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUgKyAmX19hY2NvcmRpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY2NvcmRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICYgPiAqICsgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzc3Vlcy1xdW90ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDdweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiOTVcIiBoZWlnaHQ9XCI2MlwiIHZpZXdCb3g9XCIwIDAgOTUgNjJcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk05NSAtMC4yOTc4NTJINTMuNDM3NVY0MS40MzI5TDc0LjIxODggNjIuMjk4M1Y0MS40MzI5SDk1Vi0wLjI5Nzg1MlpcIiBmaWxsPVwiJTIzQjIyMjM0XCIvPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk00MS41NjI1IC0wLjI5Nzg1MkgwVjQxLjQzMjlMMjAuNzgxMiA2Mi4yOTgzVjQxLjQzMjlINDEuNTYyNVYtMC4yOTc4NTJaXCIgZmlsbD1cIiUyM0IyMjIzNFwiLz48L3N2Zz4nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGOUY5RkI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+ICogKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICAqICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWxlYXJuLW1vcmUge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGOUY5RkI7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIzXCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDIzIDE1XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTIyLjY3ODYgNi43MjQ1N0wxNi4zMzM2IDAuMzQ5MjcxQzE1LjkwMzYgLTAuMDE2MDkwNyAxNS4wNzkyIC0wLjE2NjkxNiAxNC41OTg2IDAuMjU1NTIyQzE0LjEyNTMgMC42NzE1ODQgMTQuMTM5MyAxLjQ3ODUgMTQuNjEwOSAxLjg5NjIyTDE5LjA3MjMgNi4zNzMwMUwxLjE4OTY5IDYuMzczMDFDMC41MzI2ODIgNi4zNzMwMSAtNC41MjQ4NmUtMDYgNi44NzY3MiAtNC40NzA1NGUtMDYgNy40OTgwNUMtNC40MTYyMmUtMDYgOC4xMTkzOSAwLjUzMjY4MiA4LjYyMzA4IDEuMTg5NjkgOC42MjMwOEwxOS4wNzIzIDguNjIzMDhMMTQuNjEwOSAxMy4wOTk5QzE0LjIwNDkgMTMuNDg0NCAxNC4xMjk5IDE0LjMxOTcgMTQuNTk4NiAxNC43NDA2QzE1LjA2NzIgMTUuMTYxMyAxNS45MjEzIDE1LjAyNjkgMTYuMzMzNiAxNC42NDY4TDIyLjY3ODYgOC4yNzE1MUMyMy4xMjg0IDcuNzQ1NDYgMjMuMDg1MyA3LjI0NDA5IDIyLjY3ODYgNi43MjQ1N1pcIiBmaWxsPVwiJTIzRjlGOUZCXCIvPjwvc3ZnPicpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjlGOUZCO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXNzdWVzLWFjY29yZGlvbi1uYXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0IyMjIzNDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLFxyXG4gICAgJiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI0Y5RjlGQjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgcm90YXRlOiA5MGRlZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgc3ZnLFxyXG4gICAgJi5pcy1hY3RpdmUgc3ZnIHtcclxuICAgIFxyXG4gICAgICAgICYgW2ZpbGw9XCIjRjlGOUZCXCJdIHtcclxuICAgICAgICAgICAgZmlsbDogI0IyMjIzNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgW3N0cm9rZT1cIiNGOUY5RkJcIl0ge1xyXG4gICAgICAgICAgICBzdHJva2U6ICNCMjIyMzQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXNzdWVzLWFjY29yZGlvbi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJiAuaXNzdWVzLWJsb2NrX193aWxsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICogKyAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1vYmlsZS5pcy1vcGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLFxyXG4gICAgJiAqIHtcclxuICAgICAgICBjb2xvcjogI0Y5RjlGQjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiB1bCxcclxuICAgICYgPiBvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gbGkgK2xpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+ICogKyAqIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXNzdWVzLWFjY29yZGlvbi13cmFwIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLmlzc3Vlcy1hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmlzLWFjdGl2ZSB+IC5pc3N1ZXMtYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbnRyYXN0LWNoYXJ0LWJsb2NrIHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbn1cclxuXHJcbi5jb250cmFzdC1jaGFydC10YWJsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyLFxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3NDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udHJhc3QtY2hhcnQtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zdGFycyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGOUZCO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI0IyMjIzNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRyYXN0LWNoYXJ0LXJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZDogIzBBMzE0RDtcclxuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0IyMjIzNDtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwcHggMTJweCAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjRjlGOUZCO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taGVhZGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEEzMTREO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOUY5RkI7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjlGOUZCO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtdGl0bGU9XCJGdWxsIE5hbWVcIl17XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGV4dC1oZWFkZXIgJl9fY29sOm5vdCg6bnRoLWNoaWxkKDIpKSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7ICAgICAgICAgICBcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ib29rLXByaWNlLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNCMjIyMzQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMEEzMTREO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgcGFkZGluZzogMTVweCA0NXB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJiBzdHJvbmcge1xyXG4gICAgICBjb2xvcjogI0Y5RjlGQjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjRjlGOUZCO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICB9XHJcbn1cclxuICBcclxuLmJvb2stbGVuZ3RoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBcclxuICAgICYgaW1nIHtcclxuICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJiBwIHtcclxuICAgICAgY29sb3I6ICMwQTMxNEQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luOiA4cHggMCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbWFsbC1xdW90ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvd2lsbGh1cmQvYXNzZXRzL2ltZy9zbWFsbC1xdW90ZS1tYXJrLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogIzBBMzE0RDtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2F1dGhvciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib29rLXN0YXItcmF0aW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RhcnMge1xyXG4gICAgICAgIHdpZHRoOiAxMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib29rLXJldmlldy1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzNDZweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAyMTJweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAyM3B4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzNTM1MzU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmVyaWZpZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbG9yOiAjMEEzMTREO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLmFtYXpvbiB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvd2lsbGh1cmQvYXNzZXRzL2ltZy9hbWF6b24ta2luZGxlLnBuZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLmFwcGxlIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy93aWxsaHVyZC9hc3NldHMvaW1nL2FwcGxlLWJvb2tzLnBuZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXZhdGFyIHtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXV0aG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JhdGluZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA5N3B4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIuM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib29rLXJldmlld3MtYXJyb3dzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZXYsXHJcbiAgICAmX19uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm9vay1yZXZpZXdzIHtcclxuICAgICY6bm90KC5mbGlja2l0eS1lbmFibGVkKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJiA+IC5ib29rLXJldmlldy1pdGVtOm5vdCg6bnRoLWNoaWxkKDEpKTpub3QoOm50aC1jaGlsZCgyKSk6bm90KDpudGgtY2hpbGQoMykpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAuYm9vay1yZXZpZXctaXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMzQ2cHggKiAyKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDIxMnB4ICogMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib29rLXNlbGwtYmxvY2sge1xyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UtaG9sZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgOTVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS1idG5zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjMEEzMTREO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICMwQTMxNEQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmF0aW5nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDE0cHggMThweCAxNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNC41cHggNjYuNXB4IDEzLjVweCA2Ni41cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50LWJ0bnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWJvdXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hYm91dC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICMwQTMxNEQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hYm91dC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmV2aWV3cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5ib29rLXJldmlld3Mge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3F1b3RlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9yZS10ZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaG93LW1vcmUtdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZsaWNraXR5LWVuYWJsZWQge1xyXG4gICAgLmJvb2stcmV2aWV3LWl0ZW0sXHJcbiAgICAuYm9vay1yZXZpZXctaXRlbV9fd3JhcCB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmaWxsSGVpZ2h0IDBzIDAuMnMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZpbGxIZWlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufSIsIi5zdGlja3ktYmFyIHtcclxuICAgIHBvc2l0aW9uICAgICAgICA6IGZpeGVkO1xyXG4gICAgei1pbmRleCAgICAgICAgIDogMTAxO1xyXG4gICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcclxuICAgIGJvdHRvbSAgICAgICAgICA6IDA7XHJcbiAgICBsZWZ0ICAgICAgICAgICAgOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBjb2xvciAgICAgICAgICAgOiAkbGlnaHQ7XHJcblxyXG4gICAgJl9faG9sZGVyIHtcclxuICAgICAgICBkaXNwbGF5ICAgIDogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodCAgICAgOiA3MnB4O1xyXG4gICAgICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICA6IDEwMnB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtcyAgIDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgICAgIDogMTZweCA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRldXAge1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbSAgICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgY29sb3IgICAgICAgICAgIDogJGxpZ2h0O1xyXG4gICAgICAgIG1pbi13aWR0aCAgICAgICA6IDIzOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgICA6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQgICAgIDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgICA6IDEuMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbiAgICAgIDogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMHMgMC4zcztcclxuICAgICAgICBwb2ludGVyLWV2ZW50cyAgOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHkgICAgICAgICA6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtICAgICAgIDogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eSAgICAgIDogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemUgIDogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgbWluLXdpZHRoICA6IDI3NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGlkZXVwLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5ICAgICAgICAgOiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5ICAgICAgOiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgIDogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZyAgICA6IDlweCAxNnB4IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udCB7XHJcbiAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgICAgOiAxMHB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluayAgICAgOiAwO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoIDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdGFycyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICA6IDAgMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMTRweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGhlaWdodCAgICAgIDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplICAgICA6IDEycHg7XHJcbiAgICAgICAgY29sb3IgICAgICAgICA6ICRsaWdodDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgbWFyZ2luLXRvcCA6IDJweDtcclxuICAgICAgICBkaXNwbGF5ICAgIDogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplICAgOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgIDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG5zIHtcclxuICAgICAgICBkaXNwbGF5ICAgIDogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcCAgICAgICAgOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3AgOiA5cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgZ2FwICAgICAgICA6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcCAgICAgICAgICAgIDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgfiAuZm9vdGVyLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTVweDtcclxuICAgIH1cclxufSIsIi5hbm5vIHtcclxuICAgIGZvbnQtd2VpZ2h0ICAgICA6IDcwMDtcclxuICAgIGZvbnQtc2l6ZSAgICAgICA6IDE2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIGxpbmUtaGVpZ2h0ICAgICA6IDEuMTtcclxuICAgIHBhZGRpbmcgICAgICAgICA6IDdweCAwO1xyXG4gICAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4ICAgICAgICAgOiAzO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplICA6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZyAgICA6IDEzcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ob2xkZXIge1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICA6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcCAgICAgICAgOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvciAgICAgIDogJGxpZ2h0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24gOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi53b29jb21tZXJjZS1jYXJ0IC50aXRsZS1ibG9jayBoMSxcclxuLndvb2NvbW1lcmNlLWNhcnQgLnRpdGxlLWJsb2NrIGgyLFxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnRpdGxlLWJsb2NrIGgxLFxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnRpdGxlLWJsb2NrIGgyLFxyXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUsXHJcbi53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxlLFxyXG4udXBzZWxscyAgaDIsXHJcbi5yZWxhdGVkIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAxMnB4O1xyXG4gICAgZm9udC1zaXplICAgICA6IDM2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQgICA6IDEuMjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBoMyxcclxuI29yZGVyX3Jldmlld19oZWFkaW5nLFxyXG4jc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyxcclxuLmNhcnRfdG90YWxzIGgyIHtcclxuICAgIGZvbnQtc2l6ZSAgICAgOiAyNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuIiwiLnNob3Age1xyXG4gICAgcGFkZGluZy10b3AgICA6IDE2MnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wICAgOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcmRlcmluZyB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tICA6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplICAgICA6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgICA6IDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdHMge1xyXG4gICAgICAgIGRpc3BsYXkgICAgIDogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXAgICA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgOiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGUgIDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nICAgICA6IDA7XHJcbiAgICAgICAgd2lkdGggICAgICAgOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA1IHtcclxuICAgICAgICAgICAgJi5jb2x1bW5zLSN7JGl9IHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLyN7JGl9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltjbGFzcyo9XCJjb2x1bW5zLVwiXSB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0IHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RzIHtcclxuICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcclxuICAgICAgICBjb2xvciAgICAgICAgIDogJGRlZXAtZ3JleTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxLjM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub25zYWxlIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQgICAgICAgICAgIDogMTBweDtcclxuICAgICAgICB0b3AgICAgICAgICAgICAgOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgY29sb3IgICAgICAgICAgIDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDUwJTtcclxuICAgICAgICBoZWlnaHQgICAgICAgICAgOiA0MHB4O1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplICAgICAgIDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgIG92ZXJmbG93ICAgOiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgOiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXkgICAgOiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3IgICAgICA6ICRyZWQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4piG4piG4piG4piG4piGXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cgICA6IGhpZGRlbjtcclxuICAgICAgICAgICAgdG9wICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGxlZnQgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50IDogXCLimIXimIXimIXimIXimIVcIjtcclxuICAgICAgICAgICAgICAgIHRvcCAgICAgOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdCAgICA6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBmb250LXNpemUgIDogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRlbCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5zIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyICAgICAgICAgICAgIDogMnB4IHNvbGlkICMwQTMxNEQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgICAgIDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQgICAgICAgICA6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgIDogNDhweDtcclxuICAgICAgICBwYWRkaW5nICAgICAgICAgICAgOiAwIDQwcHggMCAxNXB4O1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZSAgICA6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlIDogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlICAgICAgICAgOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgICA6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIzMFwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAzMCAxOFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMjkuMTU4MiAwLjgzNzkzOUMyOC42MjUgMC4zMDEyNDQgMjcuOTAzNyAwIDI3LjE1MTkgMEMyNi40IDAgMjUuNjc4NyAwLjMwMTI0NCAyNS4xNDU1IDAuODM3OTM5TDE0LjkyODkgMTEuMDM4N0w0Ljg1NDQ4IDAuODM3OTM5QzQuMzIxMjcgMC4zMDEyNDQgMy41OTk5OCAwIDIuODQ4MTQgMEMyLjA5NjMgMCAxLjM3NTAxIDAuMzAxMjQ0IDAuODQxODAzIDAuODM3OTM5QzAuNTc1MDY0IDEuMTA1ODIgMC4zNjMzNDcgMS40MjQ1MiAwLjIxODg2NiAxLjc3NTY3QzAuMDc0Mzg1MyAyLjEyNjgyIDAgMi41MDM0NSAwIDIuODgzODZDMCAzLjI2NDI2IDAuMDc0Mzg1MyAzLjY0MDkgMC4yMTg4NjYgMy45OTIwNEMwLjM2MzM0NyA0LjM0MzE5IDAuNTc1MDY0IDQuNjYxODkgMC44NDE4MDMgNC45Mjk3N0wxMi45MDgzIDE3LjE0NzZDMTMuMTcyOCAxNy40MTc3IDEzLjQ4NzYgMTcuNjMyMSAxMy44MzQ0IDE3Ljc3ODRDMTQuMTgxMiAxNy45MjQ3IDE0LjU1MzIgMTggMTQuOTI4OSAxOEMxNS4zMDQ1IDE4IDE1LjY3NjUgMTcuOTI0NyAxNi4wMjMzIDE3Ljc3ODRDMTYuMzcwMSAxNy42MzIxIDE2LjY4NDkgMTcuNDE3NyAxNi45NDk0IDE3LjE0NzZMMjkuMTU4MiA0LjkyOTc3QzI5LjQyNDkgNC42NjE4OSAyOS42MzY2IDQuMzQzMTkgMjkuNzgxMSAzLjk5MjA0QzI5LjkyNTYgMy42NDA5IDMwIDMuMjY0MjYgMzAgMi44ODM4NkMzMCAyLjUwMzQ1IDI5LjkyNTYgMi4xMjY4MiAyOS43ODExIDEuNzc1NjdDMjkuNjM2NiAxLjQyNDUyIDI5LjQyNDkgMS4xMDU4MiAyOS4xNTgyIDAuODM3OTM5WlwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgOiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAgICA6IDEwcHg7XHJcbiAgICBcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3IgICAgICAgOiAjNTE1MTUxO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNDcwN2U7XHJcbiAgICAgICAgICAgIG91dGxpbmUgICAgIDogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdyAgOiAwIDAgMCAwLjJyZW0gcmdiYSgxNzgsIDM0LCA1MiwgMC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLXRvcCA6IDIwcHg7XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgbWFyZ2luICAgICAgICAgOiAwIDRweDtcclxuICAgICAgICBsaXN0LXN0eWxlICAgICA6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgOiAwO1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubmV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAubmV4dCxcclxuICAgIC5wcmV2IHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsICAgICAgOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2hvcCB7XHJcbiAgICAmLnNob3AtLXNpbmdsZSB7XHJcbiAgICAgICAgLnN1bW1hcnkgLnByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgIDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgY29sb3IgICAgICA6ICMwQTMxNEQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0IHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICA6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcCAgOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMjBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncm91cGVkX2Zvcm0sXHJcbiAgICAgICAgICAgICYudmFyaWF0aW9uc19mb3JtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnZhcmlhdGlvbnNfZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LnZhcmlhdGlvbnNfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICA6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1xdWFudGl0eS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICA6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgIDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyICAgICAgIDogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZyAgICAgIDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2UgICAgOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgICA6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgIDogIzM1MzUzNTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgIDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlciAgICAgICAgOiAwIHNvbGlkICMzNTM1MzU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICA6IDEwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gICAgOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHktbWludXMsXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXF1YW50aXR5LXBsdXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICA6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgICA6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3IgICAgICAgICA6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICA6ICRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgIDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICAgIDogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogNDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgICA6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgICAgOiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZyAgOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgICAgOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogI0Y5RjlGQjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgJHJlZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uICAgICAgOiBjb2xvciAwLjNzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogI0Y5RjlGQjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTIxYzJiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAgICA6ICM4NzFhMjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRhYmxlLmdyb3VwX3RhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1xdWFudGl0eS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRhYmxlLnZhcmlhdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgIDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gICA6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiAgOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogMS4zZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXIgICAgICAgICAgICAgOiAycHggc29saWQgIzBBMzE0RDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzICAgICAgOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgICAgIDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgICAgICAgOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICAgICA6IDAgNDBweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlICAgIDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2UgICAgICAgICA6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSAgIDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjMwXCIgaGVpZ2h0PVwiMThcIiB2aWV3Qm94PVwiMCAwIDMwIDE4XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yOS4xNTgyIDAuODM3OTM5QzI4LjYyNSAwLjMwMTI0NCAyNy45MDM3IDAgMjcuMTUxOSAwQzI2LjQgMCAyNS42Nzg3IDAuMzAxMjQ0IDI1LjE0NTUgMC44Mzc5MzlMMTQuOTI4OSAxMS4wMzg3TDQuODU0NDggMC44Mzc5MzlDNC4zMjEyNyAwLjMwMTI0NCAzLjU5OTk4IDAgMi44NDgxNCAwQzIuMDk2MyAwIDEuMzc1MDEgMC4zMDEyNDQgMC44NDE4MDMgMC44Mzc5MzlDMC41NzUwNjQgMS4xMDU4MiAwLjM2MzM0NyAxLjQyNDUyIDAuMjE4ODY2IDEuNzc1NjdDMC4wNzQzODUzIDIuMTI2ODIgMCAyLjUwMzQ1IDAgMi44ODM4NkMwIDMuMjY0MjYgMC4wNzQzODUzIDMuNjQwOSAwLjIxODg2NiAzLjk5MjA0QzAuMzYzMzQ3IDQuMzQzMTkgMC41NzUwNjQgNC42NjE4OSAwLjg0MTgwMyA0LjkyOTc3TDEyLjkwODMgMTcuMTQ3NkMxMy4xNzI4IDE3LjQxNzcgMTMuNDg3NiAxNy42MzIxIDEzLjgzNDQgMTcuNzc4NEMxNC4xODEyIDE3LjkyNDcgMTQuNTUzMiAxOCAxNC45Mjg5IDE4QzE1LjMwNDUgMTggMTUuNjc2NSAxNy45MjQ3IDE2LjAyMzMgMTcuNzc4NEMxNi4zNzAxIDE3LjYzMjEgMTYuNjg0OSAxNy40MTc3IDE2Ljk0OTQgMTcuMTQ3NkwyOS4xNTgyIDQuOTI5NzdDMjkuNDI0OSA0LjY2MTg5IDI5LjYzNjYgNC4zNDMxOSAyOS43ODExIDMuOTkyMDRDMjkuOTI1NiAzLjY0MDkgMzAgMy4yNjQyNiAzMCAyLjg4Mzg2QzMwIDIuNTAzNDUgMjkuOTI1NiAyLjEyNjgyIDI5Ljc4MTEgMS43NzU2N0MyOS42MzY2IDEuNDI0NTIgMjkuNDI0OSAxLjEwNTgyIDI5LjE1ODIgMC44Mzc5MzlaXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0ICA6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplICAgIDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgIDogIzUxNTE1MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTQ3MDdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lICAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgIDogMCAwIDAgMC4ycmVtIHJnYmEoMTc4LCAzNCwgNTIsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEucmVzZXRfdmFyaWF0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICAgIDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgICA6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcCAgIDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAtMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSxcclxuICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICB3aWR0aCAgOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnkge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1jb250cm9sLW5hdiB7XHJcbiAgICAgICAgbGlzdC1zdHlsZSAgOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmcgICAgIDogMDtcclxuICAgICAgICBtYXJnaW4gICAgICA6IDA7XHJcbiAgICAgICAgZGlzcGxheSAgICAgOiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcCAgIDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tbGVmdCA6IC01cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3AgIDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgIDogMjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgICAgOiAxNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZyAgICAgIDogMCA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvciAgICAgICA6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxLjI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfbWV0YSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS10YWJzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2MtdGFicyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5ICAgOiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcCA6IHdyYXA7XHJcbiAgICAgICAgcG9zaXRpb24gIDogcmVsYXRpdmU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4gICAgOiAwO1xyXG4gICAgICAgIHBhZGRpbmcgICA6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgIDogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogNnB4O1xyXG4gICAgICAgICAgICBib3JkZXIgICAgICAgOiAycHggc29saWQgJGdyYXktMzAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgIDogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgIDogMTJweCA0MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbGF0ZWQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNldF92YXJpYXRpb25zIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgdWwuZmxleC1kaXJlY3Rpb24tbmF2IHsgICAgICAgIFxyXG4gICAgICAgIG1hcmdpbiAgICA6IDA7XHJcbiAgICAgICAgcGFkZGluZyAgIDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICAgIDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGEuZmxleC1uZXh0LFxyXG4gICAgYS5mbGV4LXByZXYge1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICAgICA6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICB0b3AgICAgICAgICAgICAgICAgOiA1MCU7XHJcbiAgICAgICAgZm9udC1zaXplICAgICAgICAgIDogMDtcclxuICAgICAgICB0cmFuc2Zvcm0gICAgICAgICAgOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgOiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplICAgIDogMzBweDtcclxuICAgICAgICB6LWluZGV4ICAgICAgICAgICAgOiAxNTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgIDogMjNweDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgOiAxNXB4O1xyXG4gICAgICAgICAgICB0b3AgICAgICAgICAgICA6IHVuc2V0O1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gICAgICA6IHVuc2V0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhLmZsZXgtbmV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSAgIDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0NFwiIGhlaWdodD1cIjMwXCIgdmlld0JveD1cIjAgMCA0NCAzMFwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk00My4zODUyIDEzLjQ0OTFMMzEuMjQ2OSAwLjY5ODU0NUMzMC40MjQ0IC0wLjAzMjE3OTYgMjguODQ3MSAtMC4zMzM4MjkgMjcuOTI3OCAwLjUxMTA0NUMyNy4wMjIyIDEuMzQzMTcgMjcuMDQ5MiAyLjk1NzAxIDI3Ljk1MTMgMy43OTI0M0wzNi40ODYxIDEyLjc0NkwyLjI3NTkyIDEyLjc0NkMxLjAxOTA0IDEyLjc0NiAtMS4yODY0NGUtMDUgMTMuNzUzNCAtMS4yNzU1OGUtMDUgMTQuOTk2MUMtMS4yNjQ3MWUtMDUgMTYuMjM4OCAxLjAxOTA0IDE3LjI0NjIgMi4yNzU5MiAxNy4yNDYyTDM2LjQ4NjEgMTcuMjQ2MkwyNy45NTEzIDI2LjE5OTdDMjcuMTc0NyAyNi45Njg5IDI3LjAzMTEgMjguNjM5NSAyNy45Mjc4IDI5LjQ4MTFDMjguODI0MiAzMC4zMjI3IDMwLjQ1ODEgMzAuMDUzOCAzMS4yNDY5IDI5LjI5MzVMNDMuMzg1MiAxNi41NDNDNDQuMjQ1NiAxNS40OTA5IDQ0LjE2MzIgMTQuNDg4MiA0My4zODUyIDEzLjQ0OTFaXCIgZmlsbD1cIiUyMzBBMzE0RFwiLz48L3N2Zz4nKTtcclxuICAgICAgICByaWdodCAgICAgICAgICAgICAgOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgcmlnaHQgICAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgYS5mbGV4LXByZXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgICA6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNDRcIiBoZWlnaHQ9XCIzMFwiIHZpZXdCb3g9XCIwIDAgNDQgMzBcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMC42MTQ3NTcgMTYuNTUwOUwxMi43NTMxIDI5LjMwMTVDMTMuNTc1NiAzMC4wMzIyIDE1LjE1MjkgMzAuMzMzOCAxNi4wNzIyIDI5LjQ4OUMxNi45Nzc4IDI4LjY1NjggMTYuOTUwOCAyNy4wNDMgMTYuMDQ4NyAyNi4yMDc2TDcuNTEzODggMTcuMjU0TDQxLjcyNDEgMTcuMjU0QzQyLjk4MSAxNy4yNTQgNDQgMTYuMjQ2NiA0NCAxNS4wMDM5QzQ0IDEzLjc2MTIgNDIuOTgxIDEyLjc1MzggNDEuNzI0MSAxMi43NTM4TDcuNTEzODggMTIuNzUzOEwxNi4wNDg3IDMuODAwMjdDMTYuODI1MyAzLjAzMTE0IDE2Ljk2ODkgMS4zNjA1MyAxNi4wNzIyIDAuNTE4ODc4QzE1LjE3NTggLTAuMzIyNjk3IDEzLjU0MTkgLTAuMDUzODA1MSAxMi43NTMxIDAuNzA2NDdMMC42MTQ3NTcgMTMuNDU3Qy0wLjI0NTU5NSAxNC41MDkxIC0wLjE2MzIwOSAxNS41MTE4IDAuNjE0NzU3IDE2LjU1MDlaXCIgZmlsbD1cIiUyMzBBMzE0RFwiLz48L3N2Zz4nKTtcclxuICAgICAgICBsZWZ0ICAgICAgICAgICAgICAgOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgIC8vXHJcbiAgICAuZmxleC1jb250cm9sLW5hdiB7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tICAgICAgICAgOiAtMjVweDtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmxleC1jb250cm9sLW5hdiBsaSB7XHJcbiAgICAgICAgbWFyZ2luIDogMCA2cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHpvb20gICA6IDE7XHJcbiAgICAgICAgd2lkdGggIDogYXV0bztcclxuICAgICAgICBoZWlnaHQgOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xyXG4gICAgICAgIHdpZHRoICAgICAgICA6IDExcHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgIDogMTFweDtcclxuICAgICAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kICAgOiAjMEEzMTREO1xyXG4gICAgICAgIGN1cnNvciAgICAgICA6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG9wYWNpdHkgICAgICA6IDAuNTtcclxuICAgICAgICBmb250LXNpemUgICAgOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgY3Vyc29yIDogZGVmYXVsdDtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3Auc2hvcC0tc2luZ2xlIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xyXG4gICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi51cHNlbGxzIHtcclxuICAgICYucHJvZHVjdHMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufSIsIi53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgIHBhZGRpbmcgICAgICA6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyICAgICAgIDogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufSIsIi5uYXZiYXIge1xyXG4gICAgJl9fY2FydCB7XHJcbiAgICAgICAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXkgICAgOiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodCAgICAgOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmF2YmFyX19jYXJ0LS1hY3RpdmUge1xyXG4gICAgICAgICAgICAubmF2YmFyX19jYXJ0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAgIDogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgOiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgIDogMCAyNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgIDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY291bnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3AgICAgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdCAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5ICAgIDogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eSA6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiA6IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMzYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICA6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlciAgICAgICAgICA6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1taW5pLWNhcnQge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZyAgIDogMDtcclxuICAgICAgICBtYXJnaW4gICAgOiAwO1xyXG5cclxuICAgICAgICAuYmxvY2tVSSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgOiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICA6IDk4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluayA6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBBMzE0RDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190b3RhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgICA6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn0iLCIgICAgICAvKkNhcnQqL1xyXG4ud29vY29tbWVyY2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xyXG4gICAgICAgIC5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUuY2FydC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICB0Ym9keSB0ZCxcclxuICAgICAgICAgICAgdGhlYWQgdGgge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0QzRDM7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgIDogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgICA6IDEuM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmNhcnRfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDNEM0QzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgIDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS10aXRsZV06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudCAgICAgICA6IGF0dHIoZGF0YS10aXRsZSkgXCI6IFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgICAgOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgIDogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgIDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgICA6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICA6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgICAgIDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQgICAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdCAgOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gICA6IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1xdWFudGl0eS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICA6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgIDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyICAgICAgIDogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgIDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgIDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgIDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlICAgIDogdGV4dGZpZWxkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICAgOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICA6ICMzNTM1MzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXIgICAgICAgIDogMCBzb2xpZCAjMzUzNTM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgOiAxMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uICAgIDogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXF1YW50aXR5LW1pbnVzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1xdWFudGl0eS1wbHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yICAgICAgICAgOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICA6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgIDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICA6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgIDogMTVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDNEM0QzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgIDogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmJ1dHRvbi5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgICAgOiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyICAgICA6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgIDogMTdweCA0MXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbYXJpYS1kaXNhYmxlZD1cImZhbHNlXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yICAgIDogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAgIDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dCwgYmFja2dyb3VuZCAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICA6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291cG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgOiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+aW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICA6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiAjMzUzNTM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgICA6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyICAgICAgICA6IDFweCBzb2xpZCAjMzUzNTM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiA1MHB4IDAgMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAgICA6IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgIDogIzUxNTE1MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTQ3MDdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lICAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgIDogMCAwIDAgMC4ycmVtIHJnYmEoMTc4LCAzNCwgNTIsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5idXR0b24uYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgIDogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgOiA0OHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgIDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgICA6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogI0Y5RjlGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlciAgICAgICAgICA6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDAgNTBweCA1MHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAgICAgIDogY29sb3IgMC4zcyBlYXNlLW91dCwgYmFja2dyb3VuZCAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogI0Y5RjlGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyMWMyYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICAgIDogIzg3MWEyNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgICAgICAgICAgIDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgICAgOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgICAgIDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgICA6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nICA6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgICA6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiAjRjlGOUZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlciAgICAgICAgICA6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gICAgICA6IGNvbG9yIDAuM3MgZWFzZS1vdXQsIGJhY2tncm91bmQgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0ICAgICA6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogI0Y5RjlGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTIxYzJiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAgICA6ICM4NzFhMjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3IgOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICA6IDIwcHggMDtcclxuXHJcbiAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgOiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICA6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1yZW1vdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXF1YW50aXR5IC5wcm9kdWN0LXF1YW50aXR5LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmJ1dHRvbi5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdXBvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5idXR0b24uYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1jb2xsYXRlcmFscyB7XHJcbiAgICAgICAgLmJsb2NrVUkuYmxvY2tPdmVybGF5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydF90b3RhbHMge1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdCAgICAgOiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgIDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRhYmxlLnNob3BfdGFibGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHRib2R5IHRkLFxyXG4gICAgICAgICAgICAgICAgdGhlYWQgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDNEM0QzO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICA6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcCAgICA6IDFweCBzb2xpZCAjRDNEM0QzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxLjNlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICA6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICA6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcCA6IDFweCBzb2xpZCAjRDNEM0QzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgIDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICA6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcmRlci10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaGlwcGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwgbGkgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwgbGkgaW5wdXRbdHlwZT1cImhpZGRlblwiXSArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICA6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5ICAgIDogXCJQbGFudGluIE1UIFByb1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlICAgICA6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgICAgOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZyA6IDAuNDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgICAgOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3NoaXBwaW5nX21ldGhvZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgIDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM1MzUzNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICA6ICMzNTM1MzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgIDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgICAgOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgICA6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgICA6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmcgIDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgICAgOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICA6ICNGOUY5RkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlciAgICAgICAgICA6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uICAgICAgOiBjb2xvciAwLjNzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICA6ICNGOUY5RkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTIxYzJiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICAgIDogIzg3MWEyNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgIDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiAjMzUzNTM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXIgICAgICAgIDogMXB4IHNvbGlkICMzNTM1MzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgIDogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uICAgIDogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICA6ICM1MTUxNTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNDcwN2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lICAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93ICA6IDAgMCAwIDAuMnJlbSByZ2JhKDE3OCwgMzQsIDUyLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcbiAgICAgICAgICAgICAgICBhLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2UgICAgICA6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICA6IDIwcHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgICAgOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgICA6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZyAgOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgICAgIDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduICAgICAgOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICA6ICNGOUY5RkI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IyMjIzNDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgI0IyMjIzNDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gICAgICA6IGJhY2tncm91bmQgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTIxYzJiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgIzkyMWMyYjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJldHVybi10by1zaG9wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYXBwZWFyYW5jZSAgICAgIDogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgIDogMTdweCA0MXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgICA6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgICA6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmcgIDogMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgICAgOiAxO1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiAjRjlGOUZCO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiA1MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgICAgOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4Mjk0MDtcclxuICAgICAgICAgICAgICAgIGJvcmRlciAgICAgICAgICA6IDFweCBzb2xpZCAjMDgyOTQwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Uge1xyXG4gICAgLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBibG9jaztcclxuICAgICAgICBwYWRkaW5nICAgICAgICAgOiAyNHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luICAgICAgICAgIDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tICAgOiAzMHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGUgICAgICA6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUgICAgICA6IG5vbmU7XHJcblxyXG4gICAgICAgID5saSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgIDogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgIDogMjRweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gICA6IDMwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZSAgICAgIDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3RvcmUtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheSA6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudCAgICAgICAgIDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBib3R0b20gICAgICAgICAgOiAzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDFweDtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgIDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgICAgOiB0cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllciguMTY1LCAuODQsIC40NCwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTZzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50ICAgICAgICAgOiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbSAgICAgICAgICA6IDNweDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAgICAgICA6IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiAgICAgIDogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtICAgICAgIDogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAgICAgICA6IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTZzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUge1xyXG4gICAgICAgIC53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbyxcclxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlLFxyXG4gICAgLndvb2NvbW1lcmNlLU1lc3NhZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDI0cHggMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tICAgOiAzMHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGUgICAgICA6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2FydCxcclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAgIC5hcnRpY2xlLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LXF1YW50aXR5LW1pbnVzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNhcnQge1xyXG4gICAgLnRpdGxlLWJsb2NrIGgyLCBcclxuICAgIC50aXRsZS1ibG9jayBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplICAgICA6IDM2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufSIsIiAgICAvKkNoZWNrb3V0Ki9cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAgIC5jb2wtMSxcclxuICAgIC5jb2wtMiB7XHJcbiAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGggICAgOiAxMDAlO1xyXG4gICAgICAgIGZsZXggICAgICAgICA6IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAuY29sMi1zZXQge1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICA6IDQ3LjgyNjA4Njk1NjUlO1xyXG4gICAgICAgICAgICBmbG9hdCAgICAgICA6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI29yZGVyX3Jldmlld19oZWFkaW5nLCBcclxuICAgICAgICAjb3JkZXJfcmV2aWV3IHtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgOiA0Ny44MjYwODY5NTY1JTtcclxuICAgICAgICAgICAgZmxvYXQgICAgICAgOiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgICA6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0ICA6IDA7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgYWJiciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNTM1MzU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgICA6IDUycHg7XHJcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiAjMzUzNTM1O1xyXG4gICAgICAgICAgICBmb250LXNpemUgICAgIDogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCAgOiAyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIsXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgIHtcclxuXHJcbiAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICAgOiAyNXB4IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICA6ICMzNTM1MzU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgICA6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgICA6IDMwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nIDogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogMThweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlciAgICAgICAgIDogMXB4IHNvbGlkICMzNTM1MzU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzICA6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAgICAgOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgIDogIzUxNTE1MTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNDcwN2U7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZSAgICAgOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgIDogMCAwIDAgMC4ycmVtIHJnYmEoMTc4LCAzNCwgNTIsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgOiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dF9jb3Vwb24ge1xyXG4gICAgZGlzcGxheSAgICAgICA6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXAgICAgIDogd3JhcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgID46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgIDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQgOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICYuZm9ybS1yb3ctZmlyc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiBjYWxjKDEwMCUgLSAxNTBweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aCAgICA6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgICAgIDogNDhweDtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICAgIDogIzM1MzUzNTtcclxuICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiAzMDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogMThweDtcclxuICAgICAgICAgICAgYm9yZGVyICAgICAgICA6IDFweCBzb2xpZCAjMzUzNTM1O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDogMC4yNXJlbSAwIDAgMC4yNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZyAgICAgICA6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiAgICA6IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgOiAjNTE1MTUxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTQ3MDdlO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZSAgICAgOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdyAgOiAwIDAgMCAwLjJyZW0gcmdiYSgxNzgsIDM0LCA1MiwgMC4yNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICAgICA6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICA6IDAgMjBweDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbmsgICAgIDogMDtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDQ4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgICA6IDExcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgICA6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmcgIDogMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgICAgOiAyNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICA6ICNGOUY5RkI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlciAgICAgICAgICA6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiAwIDAuMjVyZW0gMC4yNXJlbSAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgICAgOiBjb2xvciAwLjNzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICA6ICNGOUY5RkI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTIxYzJiO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICAgIDogIzg3MWEyNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGFwcGVhcmFuY2UgICAgICA6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDIwcHggNDBweDtcclxuICAgICAgICBmb250LXNpemUgICAgICAgOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgICA6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZyAgOiAxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgICAgIDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduICAgICAgOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yICAgICAgICAgICA6ICNGOUY5RkI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IyMjIzNDtcclxuICAgICAgICBib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgI0IyMjIzNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzICAgOiA1MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb24gICAgICA6IGJhY2tncm91bmQgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTIxYzJiO1xyXG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgIzkyMWMyYjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwYXltZW50IHtcclxuICAgIC5wYXltZW50X21ldGhvZHMge1xyXG4gICAgICAgIG1hcmdpbiA6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZSA6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xyXG4gICAgd2lkdGggICAgICAgIDogMTAwJTtcclxuICAgIG1hcmdpbi10b3AgICA6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDNEM0QzO1xyXG4gICAgICAgIHBhZGRpbmcgICA6IDE1cHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMHB4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBmb250LXNpemUgIDogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yICAgICAgOiAjMEEzMTREO1xyXG5cclxuICAgICAgICAmLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiA1NSU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXAgOiBhbnl3aGVyZTtcclxuICAgICAgICAgICAgd29yZC1icmVhayAgICA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAwLjg3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodCAgIDogMS4zZW07XHJcbiAgICAgICAgY29sb3IgICAgICAgICA6ICRibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgICAmLm9yZGVyLXRvdGFsIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNoaXBwaW5nIHtcclxuICAgICAgICAgICAgI3NoaXBwaW5nX21ldGhvZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luICAgIDogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuYXJ0aWNsZS1ibG9jayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcclxuICAgIG1hcmdpbi10b3A6IDU0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5jb2wtMSxcclxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5jb2wtMiB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn0iXX0= */
