@charset "UTF-8";
/*!
 * Bootstrap v4.5.2 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #00ADFB;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #FB4E01;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #797979;
  --gray-dark: #343a40;
  --primary: #00ADFB;
  --secondary: #797979;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::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: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

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

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

h1, h2, h3, h4, h5, 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: 700;
}

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: #00ADFB;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0078af;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

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;
  -ms-overflow-style: scrollbar;
}

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: #797979;
  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;
}

[role=button] {
  cursor: pointer;
}

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

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, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 2;
}

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, .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 {
  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: #797979;
}
.blockquote-footer::before {
  content: "— ";
}

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

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

.figure {
  display: inline-block;
}

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

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

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

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

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

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

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.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%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .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: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

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

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.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: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8e8fe;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7ad4fd;
}

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

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d9d9d9;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b9b9b9;
}

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

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

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

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

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

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

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

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

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

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

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

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

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

.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: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 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: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control.is-invalid, .form-control.visible {
  border-color: #ff4c00 !important;
  background-repeat: no-repeat;
  padding-right: calc(1.5em + 0.75rem);
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2223%22%20viewBox%3D%220%200%2021%2023%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%2210.5%22%20fill%3D%22%23FB4E01%22%2F%3E%0A%3Cpath%20d%3D%22M11.5178%2012.815H8.72781L8.29281%204.745H11.9528L11.5178%2012.815ZM8.41281%2015.44C8.41281%2014.95%208.57781%2014.54%208.90781%2014.21C9.23781%2013.88%209.65781%2013.715%2010.1678%2013.715C10.6778%2013.715%2011.0978%2013.88%2011.4278%2014.21C11.7678%2014.54%2011.9378%2014.95%2011.9378%2015.44C11.9378%2015.95%2011.7678%2016.38%2011.4278%2016.73C11.0978%2017.07%2010.6778%2017.24%2010.1678%2017.24C9.65781%2017.24%209.23781%2017.07%208.90781%2016.73C8.57781%2016.38%208.41281%2015.95%208.41281%2015.44Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A") !important;
}
.form-control.is-invalid * svg, .form-control.visible * svg {
  fill: #ff4c00 !important;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #7cd6ff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 173, 251, 0.25);
}
.form-control::placeholder {
  color: #797979;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.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: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  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;
  border-radius: 0.2rem;
  border-radius: 8px !important;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
  border-radius: 8px !important;
}
.form-control-lg.border-black {
  border: 1px solid black;
}

.border-black {
  border: 1px solid black;
}
.border-black.is-invalid {
  border: 1px solid #ff4c00;
}

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

textarea.form-control {
  height: auto;
}

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

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.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, .form-check-input:disabled ~ .form-check-label {
  color: #797979;
}

.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%;
  left: 0;
  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: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

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

.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' width='8' height='8' 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: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.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(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' 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' width='8' height='8' 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") #fff 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 .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: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: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 {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  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: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.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: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' 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' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff 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: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.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: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.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(220, 53, 69, 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: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 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;
  }
}

.tooltips {
  z-index: 100 !important;
}

.alert-green {
  box-shadow: 0 0 4px #10AD64;
  border: 1px solid #10AD64;
  padding: 5px 10px !important;
}
.alert-green p {
  color: #10AD64;
}

.alert-red {
  box-shadow: 0 0 4px #ff4c00;
  border: 1px solid #ff4c00;
  padding: 5px 10px !important;
}
.alert-red p {
  color: #ff4c00;
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  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.25rem;
  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;
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 173, 251, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.btn-counter {
  color: #00ADFB !important;
  background: none !important;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  min-width: 75px !important;
}
.btn-counter:hover {
  background: none !important;
  outline: none !important;
  border: none !important;
}

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

.btn-primary {
  color: #fff;
  background-color: #00ADFB;
  border-color: #00ADFB;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0093d5;
  border-color: #008ac8;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0093d5;
  border-color: #008ac8;
  box-shadow: 0 0 0 0.2rem rgba(38, 185, 252, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #00ADFB;
  border-color: #00ADFB;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #008ac8;
  border-color: #0081bb;
}
.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(38, 185, 252, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #797979;
  border-color: #797979;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #666666;
  border-color: #606060;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #666666;
  border-color: #606060;
  box-shadow: 0 0 0 0.2rem rgba(141, 141, 141, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #797979;
  border-color: #797979;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #606060;
  border-color: #595959;
}
.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(141, 141, 141, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  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: #fff;
  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(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  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: #fff;
  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(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  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: #212529;
  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(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.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(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.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, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.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(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #00ADFB;
  border-color: #00ADFB;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #00ADFB;
  border-color: #00ADFB;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 173, 251, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #00ADFB;
  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: #fff;
  background-color: #00ADFB;
  border-color: #00ADFB;
}
.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(0, 173, 251, 0.5);
}

.btn-outline-secondary {
  color: #797979;
  border-color: #797979;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #797979;
  border-color: #797979;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(121, 121, 121, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #797979;
  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: #fff;
  background-color: #797979;
  border-color: #797979;
}
.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(121, 121, 121, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  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: #fff;
  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: #fff;
  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: #fff;
  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: #212529;
  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: #212529;
  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: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  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: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.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(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  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: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.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(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  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: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.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(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #00ADFB;
  text-decoration: none;
}
.btn-link:hover {
  color: #0078af;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #797979;
  pointer-events: none;
}

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

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

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

.fade {
  transition: opacity 0.15s linear;
}
.fade:not(.show) {
  opacity: 0;
}

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.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: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  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 #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #00ADFB;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #797979;
  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: #797979;
  white-space: nowrap;
}

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

.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;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.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-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.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%;
  min-width: 0;
  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 > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.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: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.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;
  border-radius: 0.3rem;
}

.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;
  border-radius: 0.2rem;
}

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #00ADFB;
  background-color: #00ADFB;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 173, 251, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #7cd6ff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #afe6ff;
  border-color: #afe6ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #797979;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.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: #fff;
  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-label::before {
  border-radius: 0.25rem;
}
.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' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #00ADFB;
  background-color: #00ADFB;
}
.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' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 173, 251, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 173, 251, 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' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 173, 251, 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.right-switch {
  padding-right: 2.5rem;
}
.custom-switch .custom-control-label.right-switch::before {
  left: auto;
  right: 0;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label.right-switch::after {
  left: auto;
  right: calc(0.75rem + 2px);
}
.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;
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 173, 251, 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: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #7cd6ff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 173, 251, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #797979;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.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: #7cd6ff;
  box-shadow: 0 0 0 0.2rem rgba(0, 173, 251, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.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: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.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: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.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 #fff, 0 0 0 0.2rem rgba(0, 173, 251, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 173, 251, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 173, 251, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #00ADFB;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #afe6ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #00ADFB;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
.custom-range::-moz-range-thumb:active {
  background-color: #afe6ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #00ADFB;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
.custom-range::-ms-thumb:active {
  background-color: #afe6ff;
}
.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: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.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;
}

.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: #797979;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-item:hover .nav-link {
  color: #000;
  background-color: transparent;
  border-bottom: 3px solid #00B3FF;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.nav-tabs .nav-link {
  border-bottom: 3px solid transparent;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  font-weight: 600;
  color: #797979;
  background-color: transparent;
}
.nav-tabs .nav-link.disabled {
  color: #797979;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: black;
  background-color: transparent;
  border-bottom: 3px solid #00B3FF;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #00ADFB;
}

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

.nav-justified > .nav-link,
.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;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.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;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: 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;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .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,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .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,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .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,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .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,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    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 > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.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,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  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-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.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: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 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: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  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:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 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-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.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;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

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

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    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-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 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 {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

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

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

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #00ADFB;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0078af;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 173, 251, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #00ADFB;
  border-color: #00ADFB;
}
.page-item.disabled .page-link {
  color: #797979;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.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;
  border-radius: 0.25rem;
  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;
}
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;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff !important;
  background-color: #00ADFB;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff !important;
  background-color: #008ac8;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 173, 251, 0.5);
}

.badge-secondary {
  color: #fff !important;
  background-color: #797979;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff !important;
  background-color: #606060;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(121, 121, 121, 0.5);
}

.badge-success {
  color: #fff !important;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff !important;
  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: #fff !important;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff !important;
  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: #212529 !important;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529 !important;
  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: #fff !important;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff !important;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529 !important;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529 !important;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff !important;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff !important;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

/*@import "jumbotron";*/
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 8px !important;
}

.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-primary {
  color: #005a83;
  background-color: #cceffe;
  border-color: #b8e8fe;
}
.alert-primary hr {
  border-top-color: #9fe0fe;
}
.alert-primary .alert-link {
  color: #003750;
}

.alert-secondary {
  color: #3f3f3f;
  background-color: #e4e4e4;
  border-color: #d9d9d9;
}
.alert-secondary hr {
  border-top-color: #cccccc;
}
.alert-secondary .alert-link {
  color: #262626;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

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

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #00ADFB;
  transition: width 0.6s ease;
}

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

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #797979;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #00ADFB;
  border-color: #00ADFB;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

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

.list-group-item-primary {
  color: #005a83;
  background-color: #b8e8fe;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #005a83;
  background-color: #9fe0fe;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #005a83;
  border-color: #005a83;
}

.list-group-item-secondary {
  color: #3f3f3f;
  background-color: #d9d9d9;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #3f3f3f;
  background-color: #cccccc;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #3f3f3f;
  border-color: #3f3f3f;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

/*@import "close";*/
/*@import "toasts";*/
.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);
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.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);
  height: min-content;
  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: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

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

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.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;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 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);
    height: min-content;
  }

  .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;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  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: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

/*@import "popover";*/
/*@import "carousel";*/
/*@import "spinners";*/
.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-primary {
  background-color: #00ADFB !important;
}

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

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #606060 !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: #dc3545 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.border-left {
  border-left: 1px solid #dee2e6 !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-primary {
  border-color: #00ADFB !important;
}

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

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

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

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

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

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

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

.border-white {
  border-color: #fff !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;
  }
}
.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: 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;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-bottom: 0;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

/*.sticky-menu {
    @supports (position: sticky) {
        position: sticky;
        top: 0;
        z-index: $zindex-sticky;
    }
}*/
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  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;
}

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

.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: #fff !important;
}

.text-primary {
  color: #00ADFB !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0078af !important;
}

.text-secondary {
  color: #797979 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #535353 !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: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #797979 !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 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;
}

/*@import "print";*/
.tick-list li svg {
  fill: #00ADFB !important;
  margin-left: 5px;
}

/*// titles font sizes 320 - up to 1920
$fontsize-first-title-320: 1.5rem;
$fontsize-second-title-320: 1.25rem;
$fontsize-third-title-320: 1rem;

$fontsize-first-title-992: 1.875rem;
$fontsize-second-title-992: 1.5rem;
$fontsize-third-title-992: 1.25rem;

$fontsize-first-title-1400: 2.5rem;
$fontsize-second-title-1400: 2rem;
$fontsize-third-title-1400: 1.5rem;

$fontsize-first-title-1920: 3.5vw;
$fontsize-second-title-1920: 3vw;
$fontsize-third-title-1920: 2.5vw;


// contents font sizes 320 - up to 1920
$fontsize-content-320: 0.8rem;
$fontsize-content-992: 1rem;
$fontsize-content-1920: 2vw;


// buttons font sizes 320 - up to 1920
$fontsize-button-320: 0.8rem;
$fontsize-button-992: 1rem;
$fontsize-button-1400: 1.125rem;
$fontsize-button-1920: 1.25rem;

// custom font sizes 320 - up to 1920
$fontsize-first-320: 0.98rem;
$fontsize-first-992: 1rem;
$fontsize-first-1920: 2vw;*/
body {
  direction: rtl;
  text-align: right;
  background-color: #fafbfd;
}
body .invalid-feedback span {
  color: #ff4c00;
}

#footer {
  padding-top: 40px;
  position: relative;
}

/*.home-page-body {
  background: url("./images/wave-bg.svg") no-repeat;
  background-size: contain;
  background-position: top right;
  height: 100vh;
  background-color: #f6faff;
}*/
input::placeholder {
  text-align: right !important;
  font-size: 14px !important;
}

.word-break-all {
  word-break: break-all;
}

.input-group .input-group-prepend .btn {
  z-index: 0;
}

.btn-group,
.btn-group-vertical {
  display: flex;
  justify-content: center;
}
@media (min-width: 767px) {
  .btn-group,
.btn-group-vertical {
    margin: 0;
  }
}

.section-titr {
  margin-bottom: 1rem;
}

#difference .btn-cta_outline {
  width: 100%;
}

.divider {
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  opacity: 0.5 !important;
}

.no-scroll {
  position: fixed;
  overflow: hidden;
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  padding: 0 1.5rem;
  width: 100%;
  max-width: 1700px;
}
@media (min-width: 1200px) {
  .container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
    padding: 0 3rem;
  }
}

img {
  max-width: 100%;
}

a.ih-link {
  color: #00ADFB !important;
  font-family: "YekanBakh";
}
a.ih-link:hover {
  color: #fcaf17 !important;
}

#features {
  overflow: hidden;
}

section.full-height {
  padding: 3rem 0;
}
section:not(.full-height) {
  margin: 6rem 0;
}
@media (max-width: 768px) {
  section:not(.full-height) {
    margin: 3rem 0;
  }
}
section:not(.full-height).plans, section:not(.full-height).info-table {
  margin: 5rem 0;
}
@media (max-width: 768px) {
  section:not(.full-height).plans, section:not(.full-height).info-table {
    margin: 3rem 0;
  }
}

.max-w-65 {
  width: 100% !important;
}
@media (min-width: 576px) {
  .max-w-65 {
    max-width: 65% !important;
  }
}

.call-to-action {
  background-color: #e5ecff;
  overflow: hidden;
}
.call-to-action .text p {
  font-size: 1.1rem;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .call-to-action .left-col {
    width: 100%;
  }
}

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

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

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

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

.text-danger {
  color: #ff4c00 !important;
}

.text-warning {
  color: #fcaf17 !important;
}

.text-primary {
  color: #00ADFB !important;
}

.text-dark {
  color: #000 !important;
}

.col-img img {
  width: 100%;
}

.default-cursor {
  cursor: default !important;
}

.border-orange {
  border: 4px solid #f9cd73;
  padding: 2rem;
  padding-top: 4rem;
}

.mb-minus-3 {
  margin-bottom: -3rem;
  z-index: 9;
}

.z-index-minus-2 {
  z-index: -2;
}

.motion-clip {
  margin-bottom: -3rem;
  z-index: 9;
}

.overlay-box-bg {
  padding: 2rem 0.5rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media (min-width: 576px) {
  .overlay-box-bg {
    padding: 2rem 1rem;
  }
}
.overlay-box-bg:after {
  background-color: #f9cd73;
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  right: -100vw;
  height: auto;
  z-index: -1;
  bottom: 0;
}

@media (max-width: 992px) {
  .shrink-md {
    margin: 0 2%;
  }
}

.overlay-box-bg-2 {
  overflow: hidden;
  padding: 2rem 0.5rem;
}
@media (min-width: 576px) {
  .overlay-box-bg-2 {
    padding: 2rem 1rem;
  }
}
.overlay-box-bg-2:after {
  background-color: #f9cd73;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px 20px 20px 20px;
  right: 0;
  height: auto;
  bottom: 0;
  z-index: -1;
}
@media screen and (min-width: 992px) {
  .overlay-box-bg-2:after {
    border-radius: 20px 0 0 20px;
  }
}

.overlay-box-border {
  padding: 2rem 0.5rem;
  overflow: hidden;
  z-index: 1;
}
@media (min-width: 576px) {
  .overlay-box-border {
    padding: 2rem 1rem;
  }
}
.overlay-box-border:after {
  content: "";
  border: 4px solid #f9cd73;
  position: absolute;
  border-radius: 0 0 20px 20px;
  top: 0;
  right: -1rem;
  left: -7rem;
  height: auto;
  bottom: 0;
  z-index: -1;
  width: 100%;
  /* @include mediaQuery(xx){
     width: auto;
   }*/
}
@media screen and (min-width: 992px) {
  .overlay-box-border:after {
    border-radius: 20px 20px 20px 20px;
  }
}

.custom-mr-md-n5 {
  margin-right: -5rem;
}

.mh-400 {
  min-height: 400px;
}

.min-width-135 {
  min-width: 135px;
}

.overlay-box-border:after {
  left: -5rem;
}

.overlay-box-bg:after {
  right: -7rem;
}

@media (max-width: 991.98px) {
  .mb-minus-3 {
    margin-bottom: 1rem;
  }

  .overlay-box-bg-2:after {
    right: 0;
    left: 0;
    top: -3rem;
  }
}
@media screen and (max-width: 991.98px) and (min-width: 992px) {
  .overlay-box-bg-2:after {
    right: -100px;
    left: -100px;
  }
}
@media (max-width: 991.98px) {
  .overlay-box-border:after {
    left: 0;
    opacity: 1;
    right: 0;
    top: -3rem;
    z-index: -1;
  }
}
@media (max-width: 991.98px) {
  .overlay-box-bg:after {
    right: -100px;
    left: -100px;
    top: -3rem;
    height: auto;
  }
}
@media (max-width: 991.98px) {
  .z-index-minus-2 {
    z-index: 0;
  }
}
.mid-menu {
  padding: 0 !important;
}

@media (max-width: 767.98px) {
  #certs {
    margin-bottom: 0 !important;
  }

  .call-to-action .media {
    flex-direction: column;
  }
  .call-to-action .media .media-body {
    flex-direction: column;
    text-align: center;
    margin-bottom: 2rem;
  }
  .call-to-action .media .media-body svg {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1400px) {
  .pr-xxl-5 {
    padding-right: 3rem;
  }

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

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

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

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

  .d-xxl-none {
    display: none !important;
  }
}
@media (min-width: 1300px) {
  .d-lxl-block {
    display: block !important;
  }

  .d-lxl-none {
    display: none !important;
  }
}
@media (min-width: 1680px) {
  .d-xxxl-block {
    display: block !important;
  }

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

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

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

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

  .px-xxxl-5 {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 1152px) {
  .order-1152-2 {
    order: 2 !important;
  }

  .order-1152-1 {
    order: 1 !important;
  }

  .mb-1152-4 {
    margin-bottom: 1.5rem !important;
  }

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

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

  .d-1152-none {
    display: none !important;
  }
}
@media (min-width: 767px) {
  .text-md-white {
    color: #fff !important;
  }
}
.customers-px-6 {
  padding: 0 6rem;
}
@media (max-width: 767px) {
  .customers-px-6 {
    padding: 0 0 !important;
  }
}

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

  .col-xxl-12 {
    flex: 0 0 auto;
    max-width: 100%;
  }
}
.lock-scroll {
  overflow: hidden;
}

.go-top {
  position: fixed;
  left: 1.5rem;
  bottom: 1.5rem;
  z-index: 999;
  transition: 0.3s;
  cursor: pointer;
  max-width: 45px;
  transform: scale(0);
  border-radius: 50%;
  /* @media (max-width: 768px) {
     display: none;
   }*/
}
.go-top.show-goUp {
  transform: scale(1);
}

#why-us {
  overflow: hidden;
}

.fs-20px {
  font-size: 20px;
  font-weight: bold;
}

#advantages,
#charging-account,
#services2,
#information2 {
  overflow: hidden;
}

.ff-y {
  font-family: "YekanBakh";
}

.ff-s {
  font-family: "Samim";
}

.z-index-99 {
  z-index: 99 !important;
}

.z-index-0 {
  z-index: 0 !important;
}

#info-tab ul {
  justify-content: space-around;
}
@media (min-width: 576px) {
  #info-tab ul {
    justify-content: flex-start;
  }
}
#info-tab li {
  width: unset !important;
  /*    &:not(:last-of-type) {
        margin-left: $spacer;

        @media (max-width: 414px) {
          margin-left: $spacer * 0.8;
        }
      }*/
}
#info-tab li button {
  margin: 0;
  padding-bottom: 1rem;
}

.pointer-none {
  pointer-events: none !important;
}

.text-decoration {
  text-decoration: underline !important;
}

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

.tooltip_discount {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  transform: translateY(10px);
  margin: 0 auto;
  text-align: center;
  background-color: #00ADFB;
  width: 300px;
  border-radius: 8px;
}
.tooltip_discount span {
  color: white;
  font-weight: 700;
}
.tooltip_discount:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  margin: 0 auto;
  text-align: center;
  width: 10px;
  height: 10px;
  border-bottom: 10px solid #00ADFB;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid transparent;
}

.tick-list li svg {
  fill: #00ADFB !important;
  margin-left: 5px;
}

/*// titles font sizes 320 - up to 1920
$fontsize-first-title-320: 1.5rem;
$fontsize-second-title-320: 1.25rem;
$fontsize-third-title-320: 1rem;

$fontsize-first-title-992: 1.875rem;
$fontsize-second-title-992: 1.5rem;
$fontsize-third-title-992: 1.25rem;

$fontsize-first-title-1400: 2.5rem;
$fontsize-second-title-1400: 2rem;
$fontsize-third-title-1400: 1.5rem;

$fontsize-first-title-1920: 3.5vw;
$fontsize-second-title-1920: 3vw;
$fontsize-third-title-1920: 2.5vw;


// contents font sizes 320 - up to 1920
$fontsize-content-320: 0.8rem;
$fontsize-content-992: 1rem;
$fontsize-content-1920: 2vw;


// buttons font sizes 320 - up to 1920
$fontsize-button-320: 0.8rem;
$fontsize-button-992: 1rem;
$fontsize-button-1400: 1.125rem;
$fontsize-button-1920: 1.25rem;

// custom font sizes 320 - up to 1920
$fontsize-first-320: 0.98rem;
$fontsize-first-992: 1rem;
$fontsize-first-1920: 2vw;*/
.accordion {
  overflow: hidden;
  transition: height 0.35s ease;
}
.accordion .close-icon, .accordion .open-icon {
  display: none;
}
.accordion#mobile__footer .card {
  border-radius: 0 !important;
  border: 0 !important;
}
.accordion#mobile__footer .card.titleMenu__footer {
  background: transparent !important;
}
.accordion#mobile__footer .card.titleMenu__footer .card-header {
  background: transparent !important;
  border-bottom: 1px solid #FFFFFF35;
}
.accordion#mobile__footer .card.titleMenu__footer .card-header button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 18px !important;
}
.accordion#mobile__footer .card.titleMenu__footer .card-header button svg.bi {
  color: #fff !important;
  transition: all 0.2s ease-in-out;
  pointer-events: none;
}
.accordion#mobile__footer .card.titleMenu__footer .accordion-collapse .boxLinks-list {
  padding: 10px 20px;
}
.accordion#mobile__footer .card.titleMenu__footer .accordion-collapse .boxLinks-list li a {
  font-size: 14px !important;
}
.accordion .card {
  border-radius: 0;
  padding: 0;
}
.accordion .card:first-child {
  border-radius: 25px 25px 0 0 !important;
}
.accordion .card:last-child {
  border-radius: 0 0 25px 25px !important;
}
.accordion .card .card-header {
  transition: all 0.2s ease-in-out;
  padding: 0;
  margin-bottom: 0;
  background-color: #fff;
}
.accordion .card .card-header p {
  font-size: 1.2rem;
}
.accordion .card .card-header p .btn-link {
  color: #000;
  padding: 1rem;
  font-weight: 700;
}
.accordion .card .card-header p .btn-link svg.bi {
  color: #00ADFB;
  transition: all 0.2s ease-in-out;
  pointer-events: none;
}
.accordion .card .card-header p .btn-link:hover, .accordion .card .card-header p .btn-link:active, .accordion .card .card-header p .btn-link:focus, .accordion .card .card-header p .btn-link:visited {
  text-decoration: none;
  outline: none;
  box-shadow: none;
}
.accordion .card .card-header.active, .accordion .card .card-header:hover, .accordion .card .card-header:active, .accordion .card .card-header:focus {
  background-color: #e9ecef;
}
.accordion .card .collapse {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  max-height: 0;
}
.accordion .card .collapse .card-body {
  padding: 0;
  color: #495057;
  text-align: right;
  line-height: 2rem;
  background-color: #fff;
}

#faq__accordion .card_faq {
  border: none !important;
  border-radius: 10px !important;
  margin-bottom: 10px;
}
#faq__accordion .card_faq .card-header {
  border: 1px solid #E4E4E4;
  background: #F5F5F5;
  border-radius: 10px;
}
#faq__accordion .card_faq .card-header .accordion {
  border-radius: 10px;
}
#faq__accordion .card_faq .card-header p svg.bi {
  color: #A4A4A4;
  transition: all 0.2s ease-in-out;
  pointer-events: none;
}
#faq__accordion .card_faq .card-header p:hover, #faq__accordion .card_faq .card-header p:active, #faq__accordion .card_faq .card-header p:focus, #faq__accordion .card_faq .card-header p:visited {
  text-decoration: none;
  outline: none;
  box-shadow: none;
}
#faq__accordion .card_faq .accordion-collapse .card-body {
  padding: 10px;
}
#faq__accordion .card_faq .accordion-collapse .card-body p {
  font-size: 12px;
  margin-bottom: 0;
  color: #858585 !important;
}
@media screen and (min-width: 576px) {
  #faq__accordion .card_faq .accordion-collapse .card-body p {
    font-size: 14px;
  }
}
#faq__accordion .card-header button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #A4A4A4;
}
#faq__accordion .card-header.accordion-title.active {
  background: #fff;
  border-radius: 10px 10px 0 0;
  border-bottom: transparent;
}
#faq__accordion .card-header.accordion-title.active ~ .accordion-collapse .card-body {
  border-bottom: 1px solid #E4E4E4;
  border-left: 1px solid #E4E4E4;
  border-right: 1px solid #E4E4E4;
  border-radius: 0 0 10px 10px;
}
#faq__accordion .card-header.accordion-title.active button {
  color: #00ADFB;
}
#faq__accordion .card-header.accordion-title.active button .open-icon {
  color: #00ADFB;
}

.tick-list li svg {
  fill: #00ADFB !important;
  margin-left: 5px;
}

/*// titles font sizes 320 - up to 1920
$fontsize-first-title-320: 1.5rem;
$fontsize-second-title-320: 1.25rem;
$fontsize-third-title-320: 1rem;

$fontsize-first-title-992: 1.875rem;
$fontsize-second-title-992: 1.5rem;
$fontsize-third-title-992: 1.25rem;

$fontsize-first-title-1400: 2.5rem;
$fontsize-second-title-1400: 2rem;
$fontsize-third-title-1400: 1.5rem;

$fontsize-first-title-1920: 3.5vw;
$fontsize-second-title-1920: 3vw;
$fontsize-third-title-1920: 2.5vw;


// contents font sizes 320 - up to 1920
$fontsize-content-320: 0.8rem;
$fontsize-content-992: 1rem;
$fontsize-content-1920: 2vw;


// buttons font sizes 320 - up to 1920
$fontsize-button-320: 0.8rem;
$fontsize-button-992: 1rem;
$fontsize-button-1400: 1.125rem;
$fontsize-button-1920: 1.25rem;

// custom font sizes 320 - up to 1920
$fontsize-first-320: 0.98rem;
$fontsize-first-992: 1rem;
$fontsize-first-1920: 2vw;*/
.card {
  background-color: #fff;
  padding: 1rem;
  border: 2px solid #00b0fd;
  border-radius: 15px;
}
@media screen and (min-width: 576px) {
  .card {
    padding: 2rem;
  }
}
.card .card-body {
  padding: 0;
}
.card .card-titr {
  font-weight: 700;
}
.card .card-code {
  color: #00ADFB;
}
.card .cardcheck {
  color: #00ADFB;
}

.tabs-addOn .fade:not(.show) {
  opacity: 0;
}
.tabs-addOn ul.nav-tabs {
  border-bottom: none;
  padding-right: 20px;
}
.tabs-addOn ul.nav-tabs li.nav-item {
  border: none;
}
.tabs-addOn ul.nav-tabs li.nav-item .nav-link {
  border-radius: 0;
  color: #000;
  background: transparent;
  border-bottom: 4px solid transparent;
  border-left: 0;
  border-top: 0;
  border-right: 0;
  font-size: 1.1rem;
  font-weight: 700;
}
.tabs-addOn ul.nav-tabs li.nav-item .nav-link.active {
  outline: none !important;
  border-bottom-color: #00ADFB !important;
  color: #00ADFB;
  background-color: transparent;
}
.tabs-addOn .tab-content {
  padding: 1rem;
  background-color: #fff;
  border: 1px solid #e9ecef;
  border-radius: 20px;
}
.tabs-addOn .tab-content .tab-pane h3,
.tabs-addOn .tab-content .tab-pane h2 {
  text-align: right;
  border-right: 4px solid #00ADFB;
  margin: 20px auto;
  padding: 10px;
}
.tabs-addOn .tab-content .tab-pane p.first-paragraph {
  color: #495057;
  line-height: 20px;
}
.tabs-addOn .tab-content .tab-pane img {
  max-width: 100%;
}
.tabs-addOn .tab-content .tab-pane ul li {
  color: #495057;
}
.tabs-addOn .tab-content .tab-pane ul li p {
  line-height: 2rem;
  color: #495057;
}
.tabs-addOn .tab-content .intro-box {
  border: 1px solid #e9ecef;
  padding: 1rem;
  background-color: #fff;
}
.tabs-addOn .tab-content .tabimg {
  text-align: center;
}
.tabs-addOn .tab-content .tabimg img {
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
}

.sticky-menu {
  z-index: 99;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  position: sticky;
  top: 0;
  background-color: #fff;
  padding: 20px 0;
}
.sticky-menu .btn-cta_vip-offer svg {
  width: 35px;
  height: 35px;
}
.sticky-menu .btn-cta_vip-offer svg .icon {
  transition: all 0.3s ease-in-out;
  fill: #fff;
}
.sticky-menu .btn-cta_vip-offer:hover .icon {
  fill: #00B3FF;
}
.sticky-menu.padding-x {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}
.sticky-menu.fixed-top {
  border-bottom: 0;
  position: fixed;
  top: 0;
  width: 100%;
}
.sticky-menu .row {
  align-items: center;
}
.sticky-menu ul {
  background: #E2E2E2;
  padding: 8px 10px;
  border-radius: 18px;
  display: inline-flex !important;
}
.sticky-menu ul li {
  margin-left: 10px;
}
.sticky-menu ul li a {
  color: #495057;
  padding: 0.5rem 1rem;
  text-align: center;
  position: relative;
  font-weight: 400;
  border-radius: 18px !important;
}
.sticky-menu ul li a:hover {
  color: #00ADFB;
}
.sticky-menu ul li a.active {
  color: white;
  background: #00B3FF;
  border-radius: 18px !important;
}

@media (max-width: 991.98px) {
  .sticky-menu {
    display: none;
  }
}
.info-table {
  margin-bottom: 0;
}
.info-table .top-table .table-header p {
  color: #fff;
  padding: 0;
  margin: 0;
  padding-right: 0.6rem;
}
.info-table .top-table .plans-item .item-title .top-monthly {
  line-height: 60px;
}
.info-table .table {
  overflow-x: scroll;
  margin-bottom: 0;
}
.info-table .table tr {
  transition: all 0.2s ease-in-out;
  /*
      &:hover {
        background-color: $gray-200;
      }*/
}
.info-table .table tr .table-header {
  background-color: #00ADFB;
  color: #fff;
}
.info-table .table tr .table-line {
  padding: 1rem 0;
  white-space: nowrap;
}
.info-table .table tr .item-cell .discounted-price {
  margin-top: -2rem;
  display: block;
  color: #ff4c00;
  font-weight: bold;
}
.info-table .table tr .item-cell .discount {
  text-decoration: line-through;
}
.info-table .table tr .item-cell strong {
  color: #00ADFB;
}
.info-table .table tr .item-cell-top {
  font-weight: 700;
  padding: 1rem 0;
  text-align: center;
  color: #00ADFB;
  border-top: none !important;
  border-bottom: none !important;
  vertical-align: middle;
  white-space: nowrap;
}
.info-table .table tr .item-title {
  text-align: right;
  padding: 1rem;
  border-top: none !important;
  border-bottom: none !important;
  padding: 1.2rem;
  white-space: nowrap;
  width: 40%;
  vertical-align: middle;
}
.info-table .table tr .item-cell {
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  border-top: none !important;
  border-bottom: none !important;
  min-width: 120px;
}
.info-table .table tr .item-cell.special-col {
  position: relative;
}
.info-table .table tr .item-cell.price {
  font-size: 1.25rem;
  font-weight: 700;
}
.info-table .table tr svg.icon-check {
  color: #00ADFB;
}

.responsive-table {
  overflow-x: auto;
  width: 100%;
}
.responsive-table table {
  margin: 0 auto;
}
@media (max-width: 1347px) {
  .responsive-table table {
    width: 1251px !important;
    overflow-x: unset !important;
  }
}
.responsive-table + .accordion {
  width: 100%;
}

#faq .card-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  direction: rtl;
  column-gap: 3rem;
}
#faq .card-columns .card {
  border: none;
  background: transparent;
  text-align: right;
  padding: 1px;
  position: relative;
  flex-direction: column;
  min-width: 0;
}
#faq .card-columns .card h4 {
  line-height: 2;
  font-size: 1.1rem;
  direction: rtl;
  color: #575756 !important;
  font-weight: 600 !important;
}
#faq .card-columns .card p {
  color: #797979;
  direction: rtl;
  text-align: justify;
  font-size: 14px !important;
}
@media screen and (min-width: 576px) {
  #faq .card-columns .card p {
    font-size: 16px !important;
  }
}
@media (max-width: 767.98px) {
  #faq .card-columns {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}

.plans .card {
  position: relative !important;
  border: 2px solid #00b0fd !important;
  border-radius: 15px !important;
  padding: 0 !important;
  margin-top: 5px;
}
.plans .card.active {
  margin-top: 0;
}
@media screen and (min-width: 576px) {
  .plans .card {
    margin-top: 50px;
  }
  .plans .card.active {
    margin-top: 50px;
  }
}
.plans .card.card-overFlow {
  overflow: hidden;
}
.plans .card .card-overlay {
  z-index: 9;
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 72%;
  background: rgba(0, 0, 0, 0.8);
  transition: all 0.3s ease;
  opacity: 0;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: translateX(100%);
}
.plans .card .card-overlay p {
  line-height: 2;
  color: white;
  font-size: 14px;
  text-align: justify;
}
.plans .card .card-overlay ul {
  padding-right: 10px;
}
.plans .card .card-overlay ul li {
  font-size: 13px;
  padding: 2px 0;
  color: white;
}
.plans .card:hover .card-overlay {
  opacity: 1;
  transform: translateY(0) translateX(0);
}
.plans .monthly {
  font-weight: 200 !important;
}
.plans .plan-card .card-price, .plans .plan-card .card-toman, .plans .plan-card .card-monthly {
  color: black !important;
}
.plans .plan-card .text-gray {
  color: #797979;
}
.plans .plan-card .disc {
  font-weight: 800;
  font-size: 16px;
  color: #00b0fd;
}
.plans .plan-card .card {
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  width: 100%;
  position: relative;
  border-radius: 3px;
  /*overflow: hidden;*/
}
@media screen and (min-width: 1200px) {
  .plans .plan-card .card {
    padding: 1rem 1.5rem;
  }
}
.plans .plan-card .card .plan__list {
  padding-right: 0;
}
.plans .plan-card .card .plan__list li {
  list-style-type: none;
  color: black !important;
}
.plans .plan-card .card .plan__list li strong {
  display: flex;
  align-items: center !important;
  justify-content: start !important;
  font-size: 12px;
  flex-wrap: wrap !important;
}
@media screen and (min-width: 1200px) {
  .plans .plan-card .card .plan__list li strong {
    font-size: 16px;
  }
}
.plans .plan-card .card .plan__list li strong img {
  width: 20px;
  height: 20px;
  margin-left: 8px;
}
.plans .plan-card .card .plan__list li p {
  display: flex;
  align-items: start;
  justify-content: start;
  font-family: IRANYekanX !important;
  position: relative;
  font-size: 12px;
  color: #575D64;
  font-weight: 500;
  padding-right: 25px;
  margin: 5px 0;
  text-align: right !important;
}
@media screen and (min-width: 1200px) {
  .plans .plan-card .card .plan__list li p {
    font-size: 14px;
  }
}
.plans .plan-card .card .plan__list li p::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 0;
  width: 15px;
  height: 15px;
  background-image: url("/assets/images/bullet.svg");
  transform: rotate(90deg);
}
.plans .plan-card .card.active {
  background-color: #dcf2fd;
}
.plans .plan-card .card .card-title {
  background-color: #dcf2fd;
  border-bottom: 2px solid #00b0fd;
  position: relative;
  border-radius: 15px 15px 0 0;
  padding: 1.5rem 0;
}
.plans .plan-card .card .card-title .discount-tag-svg {
  position: absolute;
  left: 13px;
  top: -11px;
}
.plans .plan-card .card .card-title .discount-tag-svg + .discount-tag-text {
  position: absolute;
  left: 33px;
  top: 9px;
  font-weight: 1000;
  color: #ff4c00;
}
.plans .plan-card .card .card-title .card-code {
  margin: 0;
  color: black;
  font-weight: 900;
  font-size: 1.2rem;
  font-family: IRANYekanX !important;
}
.plans .plan-card .card .card-title .discount-img {
  position: absolute;
  width: 60px;
  left: 10px;
  top: 10px;
  display: none;
}
.plans .plan-card .card .card-title .discount-percent {
  position: absolute;
  left: 24px;
  top: 17px;
  color: white;
  display: none;
}
.plans .plan-card .card .card-title .ribbon-img {
  position: absolute;
  width: 90px;
  right: -9px;
  top: -9px;
  display: none;
}
.plans .plan-card .card .card-title .ribbon_text {
  position: absolute;
  right: 24px;
  top: 17px;
  color: white;
}
.plans .plan-card .card .card-body {
  position: relative;
  padding: 1rem 1rem;
}
.plans .plan-card .card .card-body .discount {
  position: absolute;
  top: -10px;
  left: 10px;
  width: 70px;
}
.plans .plan-card .card .card-body .discount::after {
  content: "30%";
  position: absolute;
  top: 15px;
  left: 20px;
  color: #ff4c00;
  font-size: 20px;
}
.plans .plan-card .card .card-body .discount1 {
  position: absolute;
  top: -10px;
  left: 10px;
  width: 70px;
}
.plans .plan-card .card .card-body .discount1::after {
  content: "50%";
  position: absolute;
  top: 15px;
  left: 20px;
  color: #ff4c00;
  font-size: 20px;
}
.plans .plan-card .card .card-body svg {
  color: #096498;
}
.plans .plan-card .card .card-body svg.plan-shape {
  width: 150px;
  margin-bottom: 1rem;
}
.plans .plan-card .card .card-body img {
  max-width: 150px;
}
.plans .plan-card .card .card-body hr {
  width: 80%;
  margin: 1rem auto;
}
.plans .plan-card .card .card-body a.btn-lg, .plans .plan-card .card .card-body .btn-group-lg > a.btn {
  white-space: nowrap;
  display: block;
  width: 100% !important;
  margin: 2rem 0 !important;
}
.plans .plan-card .card .card-body .card-price-large {
  font-size: 16px;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  font-weight: 700;
  position: relative;
  color: black !important;
  font-family: IRANYekanX !important;
}
.plans .plan-card .card .card-body .card-price-large.price-type {
  font-size: 1.3rem;
}
@media (max-width: 1200px) {
  .plans .plan-card .card .card-body .card-price-large.price-type {
    font-size: calc(1.255rem + 0.06vw);
  }
}
.plans .plan-card .card .card-body .card-price-large .discounted-price {
  font-size: 20px;
  width: 100%;
  display: block;
  margin-top: 10px;
  text-align: center;
  color: black;
}
.plans .plan-card .card .card-body .card-price-large .card-price {
  font-family: IRANYekanX !important;
}
.plans .plan-card .card .card-body .card-price-large .card-price.discount {
  text-decoration: line-through;
}
.plans .plan-card .card .card-body .card-price-large .card-price.line-through {
  position: relative;
  color: red;
  opacity: 0.5;
  display: block;
}
.plans .plan-card .card .card-body .card-price-large .card-price.line-through:before {
  position: absolute;
  content: "";
  left: 0;
  top: 45%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  -webkit-transform: skewY(-10deg);
  -moz-transform: skewY(-10deg);
  transform: skewY(-10deg);
}
.plans .plan-card .card .card-body .discounted {
  background-color: #00ADFB;
  width: 80%;
  margin: 0 10%;
  display: none;
}
.plans .plan-card .card .card-body .discounted .dc-text {
  color: #495057;
  padding-top: 5px;
}
.plans .plan-card .card .card-body .discounted .dc-arrow {
  position: absolute;
  border-color: transparent transparent #00ADFB;
  border-style: solid;
  border-width: 10px 10px 10px;
  left: 50%;
  transform: translate(-50%, -19px);
  -webkit-transform: translate(-50%, -19px);
  -o-transform: translate(-50%, -19px);
  -moz-transform: translate(-50%, -19px);
  z-index: 1001;
}
.plans .plan-card .card .card-body .discounted2 {
  background-color: #ff4c00;
  width: 40px;
  margin: 0 auto;
  margin-top: -50px;
  margin-right: 30px;
  display: none;
}
.plans .plan-card .card .card-body .discounted2 .dc-text {
  color: #fff;
  padding-top: 5px;
  font-size: 12px;
  font-size: 0.75rem;
}
.plans .plan-card .card .card-body .discounted2 .dc-arrow {
  position: absolute;
  border-color: transparent transparent #ff4c00;
  border-style: solid;
  border-width: 7px 7px 7px;
  left: 75%;
  transform: translate(-50%, 35px) rotate(-180deg);
  -webkit-transform: translate(-50%, 35px) rotate(-180deg);
  -o-transform: translate(-50%, 35px) rotate(-180deg);
  -moz-transform: translate(-50%, 35px) rotate(-180deg);
  z-index: 1001;
}
.plans .plan-card .card .card-body .card-text {
  text-align: right;
  font-size: 0.875rem;
}
.plans .plan-card .card .card-body .card-text .freetext {
  font-weight: 700;
}
.plans .plan-card .card .card-body .card-text.start {
  font-size: 0.9rem;
  margin-bottom: -5px;
}
.plans .plan-card .card .card-body .card-titr {
  margin-bottom: 1rem;
  font-size: 1.7rem;
  color: #096498;
}
@media (max-width: 1200px) {
  .plans .plan-card .card .card-body .card-titr {
    font-size: calc(1.295rem + 0.54vw);
  }
}

.new-special {
  position: absolute;
  right: -11px;
  top: -11px;
  height: 30px;
  width: 107px;
}
@media screen and (min-width: 1200px) {
  .new-special {
    right: -15px;
    top: -15px;
    height: 30px;
    width: 150px;
  }
}

.mt-40 {
  margin-top: 40px;
}

.special {
  position: absolute;
  width: calc(100% + 2px);
  margin: 0 auto;
  right: 0;
  left: 0;
  bottom: 100%;
  padding-top: 10px;
  border-radius: 15px 15px 0 0;
  background: linear-gradient(0deg, #004b8f 0%, #00adfb 100%);
  transform: translateY(10px);
  color: #fff;
  height: 70px;
  line-height: 30px;
  display: flex;
  align-items: start;
  justify-content: center;
  z-index: -1;
}
.special::after {
  content: "";
  position: absolute;
  top: -4px;
  right: 30px;
  background-image: url("/assets/images/offer.svg");
  width: 50px;
  height: 50px;
}
.special p {
  color: #fff;
  margin-bottom: 0;
  line-height: 2;
  font-size: 20px !important;
  font-weight: 700;
}

.plan-desc p {
  font-size: 14px;
}
@media (min-width: 1200px) {
  .plan-desc p {
    font-size: 16px;
  }
}

.summery_item {
  border-top: 1px solid #dcdcdc;
  width: 100%;
  padding-top: 10px;
}
.summery_item:nth-child(2) {
  border-top: 1px solid transparent;
  padding-top: 0;
}
.summery_item .tick-list {
  padding-right: 0;
}
.summery_item .tick-list li {
  list-style: none;
  margin-bottom: 0.5rem;
  color: #495057;
  display: flex;
  align-items: flex-start;
  /*line-height: initial;*/
  text-align: right;
  font-size: 14px;
}
.summery_item .tick-list li * {
  font-size: 14px;
  padding: 0;
  margin: 0;
}
.summery_item .tick-list li svg {
  color: #00ADFB;
  min-width: 20px;
  display: inline-block;
  margin-left: 5px;
  position: relative;
  top: 3px;
}

.tick-list li svg {
  fill: #00ADFB !important;
  margin-left: 5px;
}

/*// titles font sizes 320 - up to 1920
$fontsize-first-title-320: 1.5rem;
$fontsize-second-title-320: 1.25rem;
$fontsize-third-title-320: 1rem;

$fontsize-first-title-992: 1.875rem;
$fontsize-second-title-992: 1.5rem;
$fontsize-third-title-992: 1.25rem;

$fontsize-first-title-1400: 2.5rem;
$fontsize-second-title-1400: 2rem;
$fontsize-third-title-1400: 1.5rem;

$fontsize-first-title-1920: 3.5vw;
$fontsize-second-title-1920: 3vw;
$fontsize-third-title-1920: 2.5vw;


// contents font sizes 320 - up to 1920
$fontsize-content-320: 0.8rem;
$fontsize-content-992: 1rem;
$fontsize-content-1920: 2vw;


// buttons font sizes 320 - up to 1920
$fontsize-button-320: 0.8rem;
$fontsize-button-992: 1rem;
$fontsize-button-1400: 1.125rem;
$fontsize-button-1920: 1.25rem;

// custom font sizes 320 - up to 1920
$fontsize-first-320: 0.98rem;
$fontsize-first-992: 1rem;
$fontsize-first-1920: 2vw;*/
input,
textarea {
  border-radius: 5px !important;
}

input[direction=ltr]::placeholder {
  text-align: left;
}

input[direction=rtl]::placeholder {
  text-align: right;
}

.select-div {
  position: relative;
  width: 100%;
  min-width: 120px;
}

select::-ms-expand {
  display: none;
}

.select-div.top-caret::after {
  top: 10px;
}
.select-div::after {
  content: "<";
  font-family: "Consolas", monospace;
  font-size: 1.2rem;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  position: absolute;
  pointer-events: none;
}

.select-div select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none;
  -ms-word-break: normal;
  word-break: normal;
}

button:focus,
input:focus,
select:focus {
  outline: none !important;
  box-shadow: none !important;
}

.btn {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  transition: all 0.2s ease-in-out;
  padding: 0.6rem 1.4rem;
  font-size: 1rem;
}
.btn:hover {
  text-decoration: none;
}
.btn.btn-small {
  font-size: 0.9rem;
  padding: 5px 10px;
  border-radius: 5px !important;
}
.btn.btn-warning {
  background-color: #fcaf17;
  border: 2px solid #fcaf17;
  color: #fff;
}
.btn.btn-warning.cta {
  border: 2px solid #fcaf17;
}
.btn.btn-warning:hover {
  background: #dd9403;
}
.btn.btn-primary {
  background-color: #096498;
  border: 2px solid #096498;
}
.btn.btn-primary:hover {
  background-color: transparent;
  color: #096498;
}
.btn.btn-outline-primary {
  border: 2px solid #096498;
  color: #096498;
  transition: all 0.2s ease-in-out;
}
.btn.btn-outline-primary.cta {
  border: 2px solid #096498;
}
.btn.btn-outline-primary:hover {
  background-color: #096498;
  color: #fff;
}

.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: auto;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ced4da;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 5px !important;
}
.switch .slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 4px;
  top: 4px;
  border-radius: 5px !important;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s ease-in-out;
}
.switch input:checked + .slider {
  background-color: #096498;
}
.switch input:focus + .slider {
  box-shadow: 0 0 1px #096498;
}
.switch input:checked + .slider:before {
  -webkit-transform: translateX(21px);
  -ms-transform: translateX(21px);
  transform: translateX(21px);
}

.password {
  padding-left: 40px;
}
.password ~ label {
  background-image: url("../assets/images/visible.png");
  background-position: left center;
  background-repeat: no-repeat;
}
.password ~ label.visible {
  background-image: url("../assets/images/invisible.png") !important;
  padding-left: 40px;
}

.toggle-password {
  display: none;
}
.toggle-password + label {
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 22px;
  z-index: 3;
  width: 20px;
  height: 20px;
  overflow: hidden;
  cursor: pointer;
}

input[type=password] {
  position: relative;
  z-index: 0;
  padding-left: 40px;
}
input[type=password]::-ms-reveal, input[type=password]::-ms-clear {
  display: none;
}

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

/* Checkbox Custom Styles */
.checkbox-container {
  padding-right: 30px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkbox-container:hover input ~ .checkmark {
  background-color: #dee2e6;
}
.checkbox-container input:checked ~ .checkmark {
  background-color: #00ADFB;
}
.checkbox-container input:checked ~ .checkmark:after {
  display: block;
}
.checkbox-container .checkmark {
  transition: all 0.2s ease-in-out;
  border: 1px solid #adb5bd;
  position: absolute;
  top: 0;
  right: 0;
  height: 25px;
  border-radius: 5px !important;
  width: 25px;
  background-color: #fff;
}
.checkbox-container .checkmark:after {
  left: 8px;
  top: 4px;
  width: 7px;
  height: 12px;
  border: solid #e9ecef;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  position: absolute;
  display: none;
}

/* Radio Buttons Custom Styles */
.radio-container {
  padding-right: 30px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.radio-container:hover input ~ .checkmark {
  background-color: #dee2e6;
}
.radio-container input:checked ~ .checkmark {
  background-color: #00ADFB;
}
.radio-container input:checked ~ .checkmark:after {
  display: block;
}
.radio-container .checkmark {
  transition: all 0.2s ease-in-out;
  border: 1px solid #adb5bd;
  position: absolute;
  top: 4px;
  right: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 576px) {
  .radio-container .checkmark {
    top: 0;
  }
}
.radio-container .checkmark:after {
  top: 6px;
  right: 6px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff;
  content: "";
  position: absolute;
  display: none;
}

.toast-container {
  visibility: hidden;
  display: flex;
  justify-content: center;
  position: fixed;
  z-index: 99;
  top: 2rem;
  right: 0;
  left: 0;
}
.toast-container .toast-box {
  color: #fff;
  text-align: center;
  padding: 1rem;
  font-size: 1rem;
}
.toast-container .toast-box.error {
  background-color: #ff4c00;
}
.toast-container .toast-box.success {
  background-color: #23a86a;
}
.toast-container.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 4.5s;
  animation: fadein 0.5s, fadeout 0.5s 4.5s;
  display: flex !important;
}

@-webkit-keyframes fadein {
  from {
    top: 0;
    opacity: 0;
  }
  to {
    top: 30px;
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    top: 0;
    opacity: 0;
  }
  to {
    top: 30px;
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  from {
    top: 30px;
    opacity: 1;
  }
  to {
    top: 0;
    opacity: 0;
  }
}
@keyframes fadeout {
  from {
    top: 30px;
    opacity: 1;
  }
  to {
    top: 0;
    opacity: 0;
  }
}
.btn-group .btn-primary {
  background-color: #fff;
  color: #096498;
}
.btn-group .btn-primary.active {
  background-color: #096498 !important;
  border-color: #096498 !important;
  color: #fff;
}

/* ** File Upload ** */
.invalid-feedback,
.valid-feedback {
  display: block;
  margin-top: 0;
  min-height: 29px !important;
  line-height: 2.2;
}

.file-upload .invalid-feedback,
.file-upload .valid-feedback {
  display: block;
  min-height: 29px !important;
  line-height: 2.2;
}
.file-upload .custom-file {
  display: flex;
}
.file-upload .custom-file::placeholder {
  text-align: right;
}
.file-upload .custom-file .custom-file-name {
  left: 110px;
  position: absolute;
  z-index: 9;
  padding-top: 15px;
}
.file-upload .custom-file .custom-file-label {
  height: 47px;
  border-radius: 0;
  margin: 0;
  padding: 0;
}
.file-upload .custom-file .custom-file-label:after {
  background-color: #e9ecef;
  border-radius: 0;
  left: 0;
  right: auto;
  bottom: 0;
  top: 0;
  height: 45px;
  line-height: 36px;
  border: none;
}

/* tooltip styles */
.tooltips {
  display: block;
  position: absolute;
  font-size: 0.8rem;
  padding: 0.4rem;
  color: #fff;
  text-align: center;
  background-color: #212529;
  bottom: 60px;
  width: auto !important;
}
.tooltips:before {
  content: "";
  right: 20px;
  bottom: -5px;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #212529;
}

/* forgot password */
.forgot-password .input-group-text {
  background: white;
  border-radius: 0;
  border-left: none;
}

.form-row {
  margin: 0;
}

/* legend styles */
fieldset {
  position: relative;
  margin-top: 2rem;
  padding: 1.5rem;
  padding-top: 1.5rem;
  border: 1px solid #dee2e6;
}
fieldset legend {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 1px solid #e9ecef;
  border-right: 4px solid #00ADFB;
  background: #fff;
  width: auto;
}
fieldset legend span {
  font-size: 1rem;
}
fieldset legend span.main-text {
  font-weight: 700;
}
fieldset legend span.secondary-text {
  color: #797979;
  font-weight: 400;
}

/*waiting box */
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
}

.progress-line,
.progress-line:before {
  height: 10px;
  width: 100%;
  margin: 0;
}

.progress-line {
  background-color: #ffdc97;
  display: flex;
}

.progress-line:before {
  background-color: #fcaf17;
  content: "";
  animation: running-progress 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes running-progress {
  0% {
    margin-left: 0px;
    margin-right: 100%;
  }
  50% {
    margin-left: 25%;
    margin-right: 0%;
  }
  100% {
    margin-left: 100%;
    margin-right: 0;
  }
}
.min-height-40 {
  min-height: 40vh;
}

.waiting {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.modal {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
}
.modal .modal-header .btn-modal-close {
  padding: 0;
}
.modal .modal-dialog {
  width: 100%;
  transition: 0.3s ease-in;
  transition-delay: 0.5s;
  opacity: 0;
  transform: scaleX(0) scaleY(0);
}
.modal .modal-dialog .modal-content {
  border-radius: 0;
}

.opacity-1 {
  opacity: 1 !important;
  visibility: visible !important;
}

.show-modal {
  opacity: 1 !important;
  transform: scaleX(1) scaleY(1) !important;
}

.suggestion {
  background: #f5f5f5;
  font-weight: 700;
  padding: 1.8rem;
  text-align: center;
}
.suggestion img {
  max-width: 3.1rem;
  float: none;
  display: block;
  margin: 0 auto 0.3rem;
}
.suggestion p {
  font-size: 1rem;
  margin-bottom: 1rem;
  color: #096498;
}
.suggestion span {
  color: #096498;
  font-size: 1rem;
  margin-top: 0;
}

@media (min-width: 992px) {
  .suggestion {
    background: 700;
    font-weight: 700;
    padding: 1.8rem;
  }
  .suggestion p {
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 1.2rem;
    display: block;
    text-align: right;
  }
  .suggestion span {
    font-size: 1.5rem;
    margin-top: 1.2rem;
    display: inline-block;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .suggestion span {
    font-size: calc(1.275rem + 0.3vw);
  }
}
@media (min-width: 992px) {
  .suggestion a {
    font-weight: 700;
  }
}
@media (min-width: 992px) {
  .suggestion img {
    display: inline-block;
    float: right;
    margin-left: 1.1rem;
  }
}
@media (min-width: 576px) {
  .features-2col .features-box:not(:nth-child(2n)) {
    border-left: 1px solid #e9ecef;
  }
  .features-2col .features-box:nth-child(2n-1):not(:nth-last-child(-n+2)), .features-2col .features-box:nth-child(2n):not(:nth-last-child(-n+1)) {
    border-bottom: 1px solid #e9ecef;
  }
}
@media (max-width: 576px) {
  .features-2col .features-box:not(:last-child) {
    border-bottom: 1px solid #e9ecef;
  }
}

.features-2col-common {
  min-height: 250px;
}

@media (min-width: 992px) {
  .features-4col .features-box:not(:nth-child(4n)) {
    border-left: 1px solid #e9ecef;
  }
  .features-4col .features-box:nth-child(4n-3):not(:nth-last-child(-n+4)), .features-4col .features-box:nth-child(4n-2):not(:nth-last-child(-n+3)), .features-4col .features-box:nth-child(4n-1):not(:nth-last-child(-n+2)), .features-4col .features-box:nth-child(4n):not(:nth-last-child(-n+1)) {
    border-bottom: 1px solid #e9ecef;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .features-4col .features-box:not(:nth-child(3n)) {
    border-left: 1px solid #e9ecef;
  }
  .features-4col .features-box:nth-child(3n-2):not(:nth-last-child(-n+3)), .features-4col .features-box:nth-child(3n-1):not(:nth-last-child(-n+2)), .features-4col .features-box:nth-child(3n):not(:nth-last-child(-n+1)) {
    border-bottom: 1px solid #e9ecef;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .features-4col .features-box:not(:nth-child(2n)) {
    border-left: 1px solid #e9ecef;
  }
  .features-4col .features-box:nth-child(2n-1):not(:nth-last-child(-n+2)), .features-4col .features-box:nth-child(2n):not(:nth-last-child(-n+1)) {
    border-bottom: 1px solid #e9ecef;
  }
}
@media (max-width: 576px) {
  .features-4col .features-box:not(:last-child) {
    border-bottom: 1px solid #e9ecef;
  }
}

@media (min-width: 1200px) {
  .features-6col .features-box:not(:nth-child(6n)) {
    border-left: 1px solid #e9ecef;
  }
  .features-6col .features-box:nth-child(6n-5):not(:nth-last-child(-n+6)), .features-6col .features-box:nth-child(6n-4):not(:nth-last-child(-n+5)), .features-6col .features-box:nth-child(6n-3):not(:nth-last-child(-n+4)), .features-6col .features-box:nth-child(6n-2):not(:nth-last-child(-n+3)), .features-6col .features-box:nth-child(6n-1):not(:nth-last-child(-n+2)), .features-6col .features-box:nth-child(6n):not(:nth-last-child(-n+1)) {
    border-bottom: 1px solid #e9ecef;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .features-6col .features-box:not(:nth-child(4n)) {
    border-left: 1px solid #e9ecef;
  }
  .features-6col .features-box:nth-child(4n-3):not(:nth-last-child(-n+4)), .features-6col .features-box:nth-child(4n-2):not(:nth-last-child(-n+3)), .features-6col .features-box:nth-child(4n-1):not(:nth-last-child(-n+2)), .features-6col .features-box:nth-child(4n):not(:nth-last-child(-n+1)) {
    border-bottom: 1px solid #e9ecef;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .features-6col .features-box:not(:nth-child(3n)) {
    border-left: 1px solid #e9ecef;
  }
  .features-6col .features-box:nth-child(3n-2):not(:nth-last-child(-n+3)), .features-6col .features-box:nth-child(3n-1):not(:nth-last-child(-n+2)), .features-6col .features-box:nth-child(3n):not(:nth-last-child(-n+1)) {
    border-bottom: 1px solid #e9ecef;
  }
}
@media (min-width: 567px) and (max-width: 767px) {
  .features-6col .features-box:not(:nth-child(2n)) {
    border-left: 1px solid #e9ecef;
  }
  .features-6col .features-box:nth-child(2n-1):not(:nth-last-child(-n+2)), .features-6col .features-box:nth-child(2n):not(:nth-last-child(-n+1)) {
    border-bottom: 1px solid #e9ecef;
  }
}
@media (max-width: 567px) {
  .features-6col .features-box:not(:last-child) {
    border-bottom: 1px solid #e9ecef;
  }
}

.features .feature-content-wrapper {
  text-align: center;
  margin-bottom: 0.5rem;
  padding: 3rem 2rem;
  margin-bottom: 1.5rem;
  border: 1px solid #e9ecef;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.features .feature-content-wrapper p:nth-child(2) {
  font-size: 1.4rem;
  font-weight: bold;
}
@media (max-width: 1200px) {
  .features .feature-content-wrapper p:nth-child(2) {
    font-size: calc(1.265rem + 0.18vw);
  }
}
.features .feature-content-wrapper a {
  min-width: 120px;
}
.features .feature-content-wrapper img {
  margin-bottom: 2rem;
}
.features .feature-content-wrapper p:nth-child(3) {
  margin-bottom: 1.8rem;
}

#features .row {
  margin: 5rem 0;
}
@media (max-width: 768px) {
  #features .row {
    margin: 4rem 0;
  }
}

#feature .feature-box {
  padding: 20px 0;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 576px) {
  #feature .feature-box {
    padding: 20px 20px;
  }
}
#feature .feature-box img {
  margin-bottom: 0.5rem;
  width: 100px;
}
#feature .feature-box p {
  text-align: justify;
  text-align-last: center;
}
#feature .feature-box h4 {
  margin: 1rem 0;
}
#feature .feature-box .tick-list {
  text-align: right;
}

@media (min-width: 992px) {
  .features div.col-lg-4:nth-last-of-type(-n+2) .feature-content-wrapper {
    margin-bottom: 0;
  }
}
.software-identity-detail:nth-of-type(n+1) {
  padding-left: 0 !important;
}

.feature-content-wrapper {
  background-color: #fff;
}

.toggle-container {
  transition: height 0.7s ease;
  overflow: hidden;
}

.toggle-container:not(.active) {
  height: 0;
  visibility: hidden;
}

.js-toggle #caret {
  transition: all 0.7s ease;
  transform: rotate(0deg);
}

.caretToggle {
  transform: rotate(180deg) !important;
}

#pivot {
  overflow-x: hidden;
}
@media (max-width: 1200px) {
  #pivot {
    padding: 0 1rem;
  }
}
#pivot .special {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #e80016;
  color: #fff;
  height: 30px;
  line-height: 30px;
  padding: 0 30px 32px;
  transform: rotate(45deg) translate(34px, -17px);
}
#pivot .special p {
  color: #fff;
  margin-bottom: 0;
}
#pivot .setting-up-price {
  margin: 0;
  font-size: 14px;
  text-align: center;
}
#pivot .setting-up-price br {
  display: none;
}
#pivot .slider-body {
  transition: 0.3s;
  overflow: hidden;
  flex-wrap: nowrap;
}
#pivot .btn-cta_product-order {
  height: 45px;
  line-height: 45px;
  border-radius: 8px !important;
}
#pivot .arrows {
  position: relative;
}
#pivot .arrows .chevron {
  min-width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
  border: 2px solid #FFA648;
  background-color: #FFA648;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  margin-top: 11px;
  cursor: default;
  opacity: 0;
}
#pivot .arrows .chevron img {
  filter: invert(1) brightness(100);
}
@media (min-width: 769px) {
  #pivot .arrows .chevron {
    min-width: 47px;
    height: 47px;
  }
}
#pivot .arrows .chevron:hover, #pivot .arrows .chevron:active {
  background-color: #fff;
}
#pivot .arrows .chevron:hover img, #pivot .arrows .chevron:active img {
  filter: invert(1) brightness(2);
}
#pivot .arrows .chevron img {
  position: relative;
  left: 4px;
  min-width: 25px;
  max-width: 25px;
  width: 25px;
}
@media (max-width: 769px) {
  #pivot .arrows .chevron img {
    min-width: 20px;
    max-width: 20px;
    width: 20px;
  }
}
#pivot .arrows .chevron.prev {
  transform: rotate(180deg);
  margin-top: 0;
}
#pivot .arrows .chevron.show-chevron {
  opacity: 1;
  cursor: pointer;
}
#pivot .empty-part {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#pivot .border-gray {
  border-top: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  border-radius: 8px 8px 0 0;
}
#pivot .border-gray.border-radius {
  border-radius: 0 8px 0 0 !important;
}
#pivot .column-border {
  border-left: 1px solid #d4d4d4;
}
#pivot .accordion-border {
  border-top: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
}
#pivot .accordion-border:last-child {
  border-radius: 0 0 10px 10px !important;
}
#pivot .accordion-border .accordion-body {
  border-radius: 0 0 0 0 !important;
}
#pivot .accordion-border .accordion-body:last-child {
  border-radius: 0 0 10px 10px !important;
}
#pivot .product-name {
  height: 70px;
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  font-family: IRANYekanX !important;
}
#pivot .product-name .discount-tag-svg {
  position: absolute;
  top: -18px;
  left: 10px;
  width: 50px;
}
#pivot .product-name .discount-tag-text {
  position: absolute;
  top: 5px;
  left: 12px;
  width: 50px;
  color: #ff4c00;
}
#pivot .product-name .title {
  font-size: 20px;
  color: #00ADFB;
  margin-bottom: 0;
  font-weight: 600;
  font-family: IRANYekanX !important;
}
#pivot .product-name small {
  font-size: 16px;
  color: #aaaaaa;
}
#pivot .product-date-sm {
  min-height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
@media (max-width: 414px) {
  #pivot .product-date-sm {
    padding: 0.5rem;
  }
}
#pivot .product-date-sm p {
  font-weight: 500;
  color: #333333;
  line-height: 1.8;
}
#pivot .product-date-sm p:last-of-type {
  margin-bottom: 0;
}
#pivot .product-date {
  padding: 1rem;
  min-height: 110px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
@media (max-width: 414px) {
  #pivot .product-date {
    padding: 0.5rem;
  }
}
#pivot .product-date p {
  font-weight: 500;
  color: #333333;
  line-height: 1.8;
}
#pivot .product-date p:last-of-type {
  margin-bottom: 0;
}
#pivot .product-price {
  text-align: center;
  background-color: #fff;
}
#pivot .product-price:not(:last-of-type) {
  margin-bottom: 1rem;
}
#pivot .product-price span {
  font-size: 16px;
  color: #333333;
  font-weight: 500;
}
#pivot .product-price small {
  font-size: 14px;
  color: #757575;
  font-weight: 400;
}
#pivot .product-price del {
  font-weight: bold;
  font-size: 16px;
  color: #aaaaaa;
}
#pivot .sticky-pivot .product-col {
  min-height: 110px !important;
}
#pivot .sticky-pivot .pivot-max-width :last-child {
  padding-bottom: 0px !important;
}
#pivot #product-top .pivot-max-width :last-child {
  padding-bottom: 0px !important;
}
#pivot .product-col {
  padding: 1rem;
  min-height: 198px;
  display: flex;
  flex-direction: column;
  background-color: #fff;
}
#pivot .product-col.product-col-min {
  min-height: 125px;
}
@media (max-width: 414px) {
  #pivot .product-col {
    padding: 0.5rem;
  }
}
#pivot .pivot-category {
  background-color: #f7f7f7;
  min-height: 50px;
  display: flex;
  align-items: center;
  padding: 1.3rem 3rem 1.3rem 1.5rem;
  font-size: 20px;
  color: #00ADFB;
  font-weight: 500;
  border-left: 1px solid #d4d4d4;
  cursor: pointer;
}
#pivot .pivot-category span {
  transition: all 0.2s ease-in-out;
  pointer-events: none;
}
#pivot .accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  width: 100%;
  background-color: #fff;
}
#pivot .rotate {
  transform: rotate(-180deg);
}
#pivot .sticky-pivot {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background-color: #fff;
  box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.15);
  transition: 0.3s;
  transform-origin: bottom;
  transform: scaleY(0);
  background-color: #fff;
}
@media (max-width: 1200px) {
  #pivot .sticky-pivot {
    padding: 0 1rem;
  }
}
#pivot .sticky-pivot .product-price {
  margin-bottom: 0.5rem;
}
@media (max-width: 1440px) {
  #pivot .sticky-pivot .product-price del,
#pivot .sticky-pivot .product-price span {
    font-size: 13px;
  }
}
@media (max-width: 1440px) {
  #pivot .sticky-pivot .product-price small {
    font-size: 12px;
  }
}
#pivot .sticky-pivot .product-name {
  height: 60px;
}
#pivot .sticky-pivot .product-name .title {
  font-size: 16px;
}
#pivot .sticky-pivot .product-name small {
  font-size: 14px;
}
#pivot .sticky-pivot .product-date p {
  margin-bottom: 0;
}
#pivot .sticky-pivot .product-col,
#pivot .sticky-pivot .product-date {
  padding: 0.5rem 1rem;
}
#pivot .sticky-pivot .product-price {
  margin-bottom: 0.5rem;
}
#pivot .sticky-pivot .empty-part {
  min-height: 60px;
}
#pivot .sticky-pivot.scale-up {
  transform: scaleY(1);
}
#pivot .sticky-pivot a {
  margin-top: 0;
}
#pivot .pivot-max-width {
  width: 100%;
}
#pivot .pivot-max-width :last-child {
  padding-bottom: 50px;
}
@media (min-width: 320px) {
  #pivot .pivot-max-width {
    max-width: 140px;
  }
}
@media (min-width: 414px) {
  #pivot .pivot-max-width {
    max-width: 160px;
  }
}
@media (min-width: 576px) {
  #pivot .pivot-max-width {
    max-width: 250px;
  }
}
#pivot .height-30 {
  height: 30px;
}
#pivot .height-50 {
  height: 50px;
}
#pivot .height-66 {
  height: 66px;
}

.box__shadow-rounded {
  box-shadow: 0 0 20px #d7d7d7;
  border-radius: 15px;
  padding: 30px 10px 30px 10px;
  background-color: white;
}
@media screen and (min-width: 768px) {
  .box__shadow-rounded {
    padding: 40px 20px 50px 20px;
  }
}

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

.bg-lg-gray-light {
  background-color: transparent;
}
@media screen and (min-width: 992px) {
  .bg-lg-gray-light {
    background-color: #fafafa !important;
  }
}

.host-wordpress .box__feature {
  border: 1px solid #00B0FD;
  border-radius: 15px;
  padding: 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: 358px;
  background: #fff !important;
  box-shadow: 0 0 8px #939393;
}
.host-wordpress .box__feature img {
  width: 80px;
  height: 80px;
  margin: 0 auto;
}
.host-wordpress .bg-light-feature {
  background-color: #f1f2f2;
}
.host-wordpress .box__blueBordered-rounded {
  border: 2px solid #00B3FF;
  border-radius: 15px;
  padding: 30px 20px;
  background-color: white;
}
.host-wordpress .box__blueBordered-rounded.bg-light-blue {
  background: #F5FBFE !important;
}
.host-wordpress .box__blueBordered-rounded.bg-light-blue .box__featureNew {
  background: #F5FBFE !important;
}
@media screen and (min-width: 576px) {
  .host-wordpress .box__blueBordered-rounded {
    background-color: white;
  }
}
@media screen and (min-width: 768px) {
  .host-wordpress .box__blueBordered-rounded {
    padding: 30px 50px;
  }
}
.host-wordpress .box__featureNew {
  border: 2px solid #00B0FD;
  border-radius: 15px;
  padding: 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 100%;
  /*   @include mediaQuery(x) {
    min-height: 347px;
  }
  @include mediaQuery(xx) {
    min-height: 411px;
  }
  @include mediaQuery(xxl) {
    min-height: 379px;
  }*/
  background: #fff !important;
}
.host-wordpress .box__featureNew strong {
  color: #00B3FF;
}
.host-wordpress .box__featureNew img {
  width: 60px;
  height: 60px;
  margin: 0 auto;
}
@media screen and (min-width: 576px) {
  .host-wordpress .box__featureNew img {
    width: 80px;
    height: 80px;
  }
}
.host-wordpress .box__serverVps {
  height: 100%;
}
@media screen and (min-width: 992px) {
  .host-wordpress .box__serverVps {
    height: 840px;
  }
  .host-wordpress .box__serverVps.height-sm {
    height: 570px;
  }
  .host-wordpress .box__serverVps.height-md {
    height: 750px;
  }
}
@media screen and (min-width: 1400px) {
  .host-wordpress .box__serverVps.height-sm {
    height: 600px;
  }
  .host-wordpress .box__serverVps.height-md {
    height: 700px;
  }
}
.host-wordpress .box__serverVps.h-services {
  height: 100%;
}
@media screen and (min-width: 992px) {
  .host-wordpress .box__serverVps.h-services {
    height: 650px;
  }
}
.host-wordpress .box__serverVps .box__serverVpsHeight {
  box-shadow: none;
  border-radius: 15px;
  padding: 0;
  background-color: transparent;
  max-height: none;
}
@media screen and (min-width: 992px) {
  .host-wordpress .box__serverVps .box__serverVpsHeight {
    max-height: 500px;
    box-shadow: 0 0 20px #d7d7d7;
    background-color: white;
    padding: 40px;
  }
}
.host-wordpress .box__serverVps-items {
  padding: 0 0;
}
@media screen and (min-width: 1600px) {
  .host-wordpress .box__serverVps-items {
    padding: 0 80px;
  }
}
.host-wordpress .box__serverVps-items .item {
  box-shadow: 0 0 10px #d7d7d7;
  border-radius: 15px;
  /*padding: 20px;*/
  min-height: auto;
  background-color: white;
  height: 100%;
}
.host-wordpress .box__serverVps-items .item img {
  width: 130px;
  height: 100px;
}
@media screen and (min-width: 1600px) {
  .host-wordpress .box__serverVps-items .item img {
    width: 180px;
    height: 150px;
  }
}
.host-wordpress .box__serverVps-items .item strong {
  display: flex;
  color: #00B0FD;
}
.host-wordpress .text-orange {
  color: #FFA648 !important;
}
.host-wordpress .orange {
  color: #FB4E01 !important;
}
.host-wordpress .new__box-feature {
  border-radius: 15px;
  border: none;
  padding: 0 0 0 0;
  position: relative;
  min-height: auto;
  margin-bottom: 10px;
  /*  &-img {
    min-height: 69px;
  }*/
}
@media screen and (min-width: 576px) {
  .host-wordpress .new__box-feature {
    margin-bottom: 100px;
    padding: 65px 20px 20px 20px;
    border: 2px solid #00B3FF;
  }
  .host-wordpress .new__box-feature.orange {
    border: 2px solid #FFA648;
    padding: 40px 20px 20px 20px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 576px) and (min-width: 992px) {
  .host-wordpress .new__box-feature.orange {
    min-height: 208px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 576px) and (min-width: 1200px) {
  .host-wordpress .new__box-feature.orange {
    min-height: 180px;
  }
}
@media screen and (min-width: 576px) and (min-width: 1400px) {
  .host-wordpress .new__box-feature.orange {
    min-height: 176px;
  }
}
@media screen and (min-width: 992px) {
  .host-wordpress .new__box-feature {
    padding: 90px 20px 20px 20px;
    min-height: 259px;
  }
}
@media screen and (min-width: 1200px) {
  .host-wordpress .new__box-feature {
    min-height: 226px;
  }
}
.host-wordpress .new__box-feature.margin {
  margin-bottom: 0px;
}
@media screen and (min-width: 576px) {
  .host-wordpress .new__box-feature.margin {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 992px) {
  .host-wordpress .new__box-feature.margin {
    margin-bottom: 0;
  }
}
.host-wordpress .new__box-feature-img .circles {
  display: flex;
  align-items: center;
}
.host-wordpress .new__box-feature-img .circles :nth-child(3) {
  width: 8px;
  height: 8px;
  margin-left: auto;
  margin-right: 5px;
}
.host-wordpress .new__box-feature-img .circles :nth-child(2) {
  width: 13px;
  height: 13px;
  margin-left: auto;
  margin-right: 5px;
}
.host-wordpress .new__box-feature-img .circles :nth-child(1) {
  width: 18px;
  height: 18px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 576px) {
  .host-wordpress .new__box-feature-img .circles :nth-child(3) {
    width: 18px;
    height: 18px;
  }
  .host-wordpress .new__box-feature-img .circles :nth-child(2) {
    width: 13px;
    height: 13px;
    margin-left: 5px;
  }
  .host-wordpress .new__box-feature-img .circles :nth-child(1) {
    width: 8px;
    height: 8px;
    margin-left: 5px;
  }
}
.host-wordpress .new__box-feature-img .circles .item {
  display: inline-flex;
  background: #FFA648;
  border-radius: 100%;
}
.host-wordpress .new__box-feature.orange .new__box-feature-header {
  min-height: 50px;
}
@media screen and (min-width: 576px) {
  .host-wordpress .new__box-feature.orange .new__box-feature-header {
    top: -26px;
    padding: 0 20px 0 0;
    width: 90%;
    position: absolute;
    justify-content: space-between;
    flex-direction: unset;
  }
}
@media screen and (min-width: 1200px) {
  .host-wordpress .new__box-feature.orange .new__box-feature-header {
    top: -26px;
    min-height: 50px;
  }
}
.host-wordpress .new__box-feature-header {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-direction: row-reverse;
  width: 100%;
  margin: 0 auto;
  background: white;
  min-height: 70px;
  padding: 0 0 0 0;
  position: unset;
  left: 0;
  right: 0;
  top: -36px;
}
@media screen and (min-width: 576px) {
  .host-wordpress .new__box-feature-header {
    top: -51px;
    padding: 0 20px 0 0;
    width: 90%;
    position: absolute;
    justify-content: space-between;
    flex-direction: unset;
  }
}
@media screen and (min-width: 1200px) {
  .host-wordpress .new__box-feature-header {
    top: -77px;
    min-height: 150px;
  }
}
.host-wordpress .new__box-feature-header .circle {
  width: 11px;
  height: 11px;
  border-radius: 100%;
  background: #00b3ff;
  margin: auto 0;
  align-items: center;
  justify-content: center;
  display: none;
  transform: translateX(4px) translateY(1px);
}
.host-wordpress .new__box-feature-header .circle.orange {
  background: #FFA648;
}
@media screen and (min-width: 576px) {
  .host-wordpress .new__box-feature-header .circle {
    display: inline-flex;
    transform: translateX(21px) translateY(0);
  }
}
.host-wordpress .new__box-feature-header img {
  width: 100%;
  min-width: 100%;
  max-width: 60px;
  height: 100%;
}
@media screen and (min-width: 576px) {
  .host-wordpress .new__box-feature-header img {
    max-width: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .host-wordpress .new__box-feature-header img {
    max-width: 120px;
  }
}
@media screen and (min-width: 1400px) {
  .host-wordpress .new__box-feature-header img {
    max-width: 150px;
  }
}
.host-wordpress .new__box-feature-header strong {
  display: inline-flex;
  font-weight: 800 !important;
  margin-right: 10px;
}
@media screen and (min-width: 576px) {
  .host-wordpress .new__box-feature-header strong {
    margin-right: 0;
  }
}
.host-wordpress .info-box {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  top: 0;
  z-index: -1;
}
.host-wordpress .info-box.active {
  position: static;
  opacity: 1;
}
.host-wordpress header {
  /*  & .rounded-banner {
    padding: 15px 15px 0 15px;
    @include mediaQuery(s) {
      padding: 25px 25px 0 25px;
    }
  }*/
}
.host-wordpress header.none-bg::before {
  content: "";
  background: none !important;
}
.host-wordpress header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 15px #8c8c8c;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-wordpress header .box__googleReviews {
    flex-direction: row;
  }
}
.host-wordpress header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .host-wordpress header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .host-wordpress header .box__googleReviews p {
    font-size: 20px;
  }
}
.host-wordpress header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .host-wordpress header .box__googleReviews strong {
    font-size: 20px;
  }
}
.host-wordpress header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.host-wordpress header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .host-wordpress header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.host-wordpress header .background__wordpress {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
}
@media screen and (min-width: 576px) {
  .host-wordpress header .background__wordpress {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.host-wordpress header .background__wordpress .box__detailsWordpress {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-wordpress header .background__wordpress .box__detailsWordpress {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-wordpress header .background__wordpress .box__detailsWordpress {
    padding: 50px 30px;
  }
}
.host-wordpress header .background__wordpress .box__detailsWordpress h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .host-wordpress header .background__wordpress .box__detailsWordpress h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .host-wordpress header .background__wordpress .box__detailsWordpress h1 {
    font-size: 42px;
  }
}
.host-wordpress header .background__wordpress .box__detailsWordpress p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .host-wordpress header .background__wordpress .box__detailsWordpress p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .host-wordpress header .background__wordpress .box__detailsWordpress p {
    font-size: 22px !important;
  }
}
.host-wordpress header .background__wordpress .box__detailsWordpress ul {
  padding-right: 20px;
  margin-top: 15px;
}
.host-wordpress header .background__wordpress .box__detailsWordpress ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .host-wordpress header .background__wordpress .box__detailsWordpress ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .host-wordpress header .background__wordpress .box__detailsWordpress ul li {
    font-size: 20px;
  }
}
.host-wordpress header .background__wordpress .box__detailsWordpress ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.host-wordpress header .background__wordpress .box__detailsWordpress ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .host-wordpress header .background__wordpress .box__detailsWordpress ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .host-wordpress header .background__wordpress .box__detailsWordpress ul li span {
    font-size: 18px;
  }
}
.host-wordpress .header {
  /*  & .rounded-banner {
    padding: 15px 15px 0 15px;
    @include mediaQuery(s) {
      padding: 25px 25px 0 25px;
    }
  }*/
}
.host-wordpress .header.none-bg::before {
  content: "";
  background: none !important;
}
.host-wordpress .header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-wordpress .header .box__googleReviews {
    flex-direction: row;
  }
}
.host-wordpress .header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .host-wordpress .header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .host-wordpress .header .box__googleReviews p {
    font-size: 20px;
  }
}
.host-wordpress .header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .host-wordpress .header .box__googleReviews strong {
    font-size: 20px;
  }
}
.host-wordpress .header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.host-wordpress .header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .host-wordpress .header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.host-wordpress .header .background__wordpress {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .host-wordpress .header .background__wordpress {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.host-wordpress .header .background__wordpress .box__detailsWordpress {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-wordpress .header .background__wordpress .box__detailsWordpress {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-wordpress .header .background__wordpress .box__detailsWordpress {
    padding: 50px 30px;
  }
}
.host-wordpress .header .background__wordpress .box__detailsWordpress h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .host-wordpress .header .background__wordpress .box__detailsWordpress h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .host-wordpress .header .background__wordpress .box__detailsWordpress h1 {
    font-size: 42px;
  }
}
.host-wordpress .header .background__wordpress .box__detailsWordpress p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .host-wordpress .header .background__wordpress .box__detailsWordpress p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .host-wordpress .header .background__wordpress .box__detailsWordpress p {
    font-size: 22px !important;
  }
}
.host-wordpress .header .background__wordpress .box__detailsWordpress ul {
  padding-right: 20px;
  margin-top: 15px;
}
.host-wordpress .header .background__wordpress .box__detailsWordpress ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .host-wordpress .header .background__wordpress .box__detailsWordpress ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .host-wordpress .header .background__wordpress .box__detailsWordpress ul li {
    font-size: 20px;
  }
}
.host-wordpress .header .background__wordpress .box__detailsWordpress ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.host-wordpress .header .background__wordpress .box__detailsWordpress ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .host-wordpress .header .background__wordpress .box__detailsWordpress ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .host-wordpress .header .background__wordpress .box__detailsWordpress ul li span {
    font-size: 18px;
  }
}
.host-wordpress #features .feature-box {
  padding: 20px 0;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .host-wordpress #features .feature-box {
    padding: 20px 20px;
  }
}
.host-wordpress #features .feature-box img {
  margin-bottom: 0.5rem;
}
.host-wordpress #features .feature-box p {
  text-align: justify;
  text-align-last: center;
}
.host-wordpress .product-date.border-radius {
  border-radius: 0 !important;
}
.host-wordpress #support {
  margin-bottom: 0;
  padding: 3rem 0;
  display: flex;
  align-items: center;
  /* background: $gray-100;*/
}
@media screen and (min-width: 992px) {
  .host-wordpress #support {
    padding: 3rem 0 !important;
  }
}
.host-wordpress #support h2 {
  text-align: right;
  margin: 0;
  padding-bottom: 20px;
  border-bottom: none;
  color: #495057;
}
.host-wordpress #support p {
  line-height: 28px;
  text-align: justify;
  color: #495057;
}
.host-wordpress #support .team-pic {
  width: 100%;
  margin: 0 auto;
}
.host-wordpress #support .text-col {
  color: #fff;
  text-align: right;
}
.host-wordpress #support .imgcol {
  background: url(./images/support-female.jpg) no-repeat center;
  background-size: cover;
}
.host-wordpress #support .box__support {
  border: 2px solid #00B0FD;
  border-radius: 15px;
  padding: 45px 35px 20px 35px;
}
.host-wordpress #newsletter {
  margin-bottom: -150px;
  background-color: transparent;
  position: relative;
}
.host-wordpress #newsletter .container {
  padding: 50px 20px;
  padding-top: 60px;
  background-color: #00ADFB;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
}
.host-wordpress #newsletter .container p {
  color: #fff;
  padding-top: 10px;
}
.host-wordpress #newsletter .container input {
  width: 150px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
}
@media (max-width: 991.98px) {
  .host-wordpress .feature-box:after,
.host-wordpress .feature-box:before {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .host-wordpress .sticky-menu ul li a {
    padding: 15px 0.7rem;
  }
  .host-wordpress #support .text-col {
    padding-right: 15px;
  }
  .host-wordpress .col-right img {
    margin-top: 20px !important;
  }
  .host-wordpress .col-right img.team-pic {
    width: 100% !important;
    margin: 0 !important;
    margin-top: 20px !important;
  }
}

.box__bg-gray-light {
  background: #FAFAFA;
  border-radius: 25px;
  padding: 20px;
  height: 100%;
  box-shadow: 0 0 20px #d7d7d7;
}
@media screen and (min-width: 576px) {
  .box__bg-gray-light {
    padding: 30px;
  }
}

.host-linux .box__server-managment {
  margin-top: 50px;
  background-color: #f1f0f0;
  padding: 50px 0;
}
.host-linux .box__feature {
  border: 1px solid #00B0FD;
  border-radius: 15px;
  padding: 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: auto;
  background: #fff !important;
  box-shadow: 0 0 8px #939393;
}
@media screen and (min-width: 768px) {
  .host-linux .box__feature {
    min-height: 355px;
  }
}
.host-linux .box__feature img {
  width: 80px;
  height: 80px;
  margin: 0 auto;
}
.host-linux .info-box {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  top: 0;
  z-index: -1;
}
.host-linux .info-box.active {
  position: static;
  opacity: 1;
}
.host-linux header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.host-linux header.none-bg::before {
  content: "";
  background: none !important;
}
.host-linux header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 15px #8c8c8c;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-linux header .box__googleReviews {
    flex-direction: row;
  }
}
.host-linux header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .host-linux header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .host-linux header .box__googleReviews p {
    font-size: 20px;
  }
}
.host-linux header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .host-linux header .box__googleReviews strong {
    font-size: 20px;
  }
}
.host-linux header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.host-linux header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .host-linux header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.host-linux header .background__linux {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
}
@media screen and (min-width: 576px) {
  .host-linux header .background__linux {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.host-linux header .background__linux .box__detailsLinux {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-linux header .background__linux .box__detailsLinux {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-linux header .background__linux .box__detailsLinux {
    padding: 50px 30px;
  }
}
.host-linux header .background__linux .box__detailsLinux h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .host-linux header .background__linux .box__detailsLinux h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .host-linux header .background__linux .box__detailsLinux h1 {
    font-size: 42px;
  }
}
.host-linux header .background__linux .box__detailsLinux p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .host-linux header .background__linux .box__detailsLinux p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .host-linux header .background__linux .box__detailsLinux p {
    font-size: 22px !important;
  }
}
.host-linux header .background__linux .box__detailsLinux ul {
  padding-right: 20px;
  margin-top: 15px;
}
.host-linux header .background__linux .box__detailsLinux ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .host-linux header .background__linux .box__detailsLinux ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .host-linux header .background__linux .box__detailsLinux ul li {
    font-size: 20px;
  }
}
.host-linux header .background__linux .box__detailsLinux ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.host-linux header .background__linux .box__detailsLinux ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .host-linux header .background__linux .box__detailsLinux ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .host-linux header .background__linux .box__detailsLinux ul li span {
    font-size: 18px;
  }
}
.host-linux header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/host-linux/blue-green-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.host-linux .header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.host-linux .header.none-bg::before {
  content: "";
  background: none !important;
}
.host-linux .header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-linux .header .box__googleReviews {
    flex-direction: row;
  }
}
.host-linux .header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .host-linux .header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .host-linux .header .box__googleReviews p {
    font-size: 20px;
  }
}
.host-linux .header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .host-linux .header .box__googleReviews strong {
    font-size: 20px;
  }
}
.host-linux .header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.host-linux .header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .host-linux .header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.host-linux .header .background__linux {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .host-linux .header .background__linux {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.host-linux .header .background__linux .box__detailsLinux {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-linux .header .background__linux .box__detailsLinux {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-linux .header .background__linux .box__detailsLinux {
    padding: 50px 30px;
  }
}
.host-linux .header .background__linux .box__detailsLinux h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .host-linux .header .background__linux .box__detailsLinux h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .host-linux .header .background__linux .box__detailsLinux h1 {
    font-size: 42px;
  }
}
.host-linux .header .background__linux .box__detailsLinux p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .host-linux .header .background__linux .box__detailsLinux p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .host-linux .header .background__linux .box__detailsLinux p {
    font-size: 22px !important;
  }
}
.host-linux .header .background__linux .box__detailsLinux ul {
  padding-right: 20px;
  margin-top: 15px;
}
.host-linux .header .background__linux .box__detailsLinux ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .host-linux .header .background__linux .box__detailsLinux ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .host-linux .header .background__linux .box__detailsLinux ul li {
    font-size: 20px;
  }
}
.host-linux .header .background__linux .box__detailsLinux ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.host-linux .header .background__linux .box__detailsLinux ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .host-linux .header .background__linux .box__detailsLinux ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .host-linux .header .background__linux .box__detailsLinux ul li span {
    font-size: 18px;
  }
}
.host-linux .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/host-linux/blue-green-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.host-linux .progress-width {
  transform: scaleX(0);
  transform-origin: right;
  transition: 1s ease-in;
}
.host-linux .add-width {
  transform: scaleX(1) !important;
}
.host-linux #feature .feature-box {
  padding: 20px 0;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .host-linux #feature .feature-box {
    padding: 20px 20px;
  }
}
.host-linux #feature .feature-box img {
  margin-bottom: 0.5rem;
  width: 100px;
}
.host-linux #feature .feature-box p {
  text-align: justify;
  text-align-last: center;
}
.host-linux #feature .feature-box .tick-list {
  text-align: right;
}
@media (max-width: 991.98px) {
  .host-linux .feature-box:after,
.host-linux .feature-box:before {
    display: none;
  }
  .host-linux .table {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .host-linux .sticky-menu ul li a {
    padding-bottom: 1rem;
  }
  .host-linux #information img {
    padding-top: 1rem;
  }
  .host-linux .col-right {
    order: 2;
  }
  .host-linux .col-right img {
    margin-top: 20px !important;
  }
  .host-linux .col-diagram {
    margin-top: 20px;
  }
}
@media (max-width: 575.98px) {
  .host-linux .sticky-menu {
    padding-top: 0;
  }
  .host-linux .sticky-menu ul li a {
    padding-bottom: 3px !important;
  }
}
.host-linux #software .overlay-box-bg-2::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 4px solid #f9cd73;
  width: 32px;
  height: 0;
  border-right: 0;
  z-index: -1;
}
@media (max-width: 992px) {
  .host-linux #software .overlay-box-bg-2::before {
    display: none;
  }
}
.host-linux #software .overlay-box-bg-2::after {
  right: 0;
}
@media (max-width: 992px) {
  .host-linux #software .overlay-box-bg-2::after {
    right: -100vw;
  }
}
.host-linux #software .overlay-box-border {
  overflow: unset;
}
.host-linux #software .overlay-box-border::after {
  border-left: 0;
  right: 0;
  left: 0;
}
@media (max-width: 992px) {
  .host-linux #software .overlay-box-border::after {
    display: none;
  }
}
.host-linux #software .overlay-box-border::before {
  content: "";
  position: absolute;
  top: 0;
  left: -2em;
  bottom: 0;
  border: 4px solid #f9cd73;
  width: 32px;
  height: 100%;
  border-right: 0;
  z-index: -1;
}
@media (max-width: 992px) {
  .host-linux #software .overlay-box-border::before {
    display: none;
  }
}

.host-python .box__feature {
  border: 1px solid #00B0FD;
  border-radius: 15px;
  padding: 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: auto;
  background: #fff !important;
  box-shadow: 0 0 8px #939393;
}
@media screen and (min-width: 768px) {
  .host-python .box__feature {
    min-height: 459px;
  }
}
.host-python .box__feature img {
  width: 80px;
  height: 80px;
  margin: 0 auto;
}
.host-python header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.host-python header.none-bg::before {
  content: "";
  background: none !important;
}
.host-python header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-python header .box__googleReviews {
    flex-direction: row;
  }
}
.host-python header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .host-python header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .host-python header .box__googleReviews p {
    font-size: 20px;
  }
}
.host-python header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .host-python header .box__googleReviews strong {
    font-size: 20px;
  }
}
.host-python header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 8px #8c8c8c7a;
  border-radius: 8px;
  padding: 5px 10px;
}
.host-python header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .host-python header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.host-python header .background__python {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .host-python header .background__python {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.host-python header .background__python .box__detailsPython {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-python header .background__python .box__detailsPython {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-python header .background__python .box__detailsPython {
    padding: 50px 30px;
  }
}
.host-python header .background__python .box__detailsPython h1 {
  color: black;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .host-python header .background__python .box__detailsPython h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .host-python header .background__python .box__detailsPython h1 {
    font-size: 42px;
  }
}
.host-python header .background__python .box__detailsPython p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .host-python header .background__python .box__detailsPython p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .host-python header .background__python .box__detailsPython p {
    font-size: 22px !important;
  }
}
.host-python header .background__python .box__detailsPython ul {
  padding-right: 20px;
  margin-top: 15px;
}
.host-python header .background__python .box__detailsPython ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .host-python header .background__python .box__detailsPython ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .host-python header .background__python .box__detailsPython ul li {
    font-size: 20px;
  }
}
.host-python header .background__python .box__detailsPython ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.host-python header .background__python .box__detailsPython ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .host-python header .background__python .box__detailsPython ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .host-python header .background__python .box__detailsPython ul li span {
    font-size: 18px;
  }
}
.host-python header .new-host-python {
  background: url("/userfiles/images/page-images/webhosting/python/new-320.jpg") no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  width: 100%;
  min-height: 600px;
  background-position: top !important;
  display: flex;
  align-items: center;
  padding-top: 100px;
}
@media screen and (min-width: 480px) {
  .host-python header .new-host-python {
    background: url("/userfiles/images/page-images/webhosting/python/new-480.jpg") no-repeat;
    padding-top: 80px;
    background-size: 100% 100%;
    min-height: 676px;
  }
}
@media screen and (min-width: 576px) {
  .host-python header .new-host-python {
    background: url("/userfiles/images/page-images/webhosting/python/new-576.jpg") no-repeat;
    align-items: center;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 768px) {
  .host-python header .new-host-python {
    background: url("/userfiles/images/page-images/webhosting/python/new-768.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 992px) {
  .host-python header .new-host-python {
    background: url("/userfiles/images/page-images/webhosting/python/new-992.jpg") no-repeat;
    background-size: 100% 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .host-python header .new-host-python {
    background: url("/userfiles/images/page-images/webhosting/python/new-1200.jpg") no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    padding-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-python header .new-host-python {
    background: url("/userfiles/images/page-images/webhosting/python/new-1920.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 2000px) {
  .host-python header .new-host-python {
    min-height: 800px;
    background: url("/userfiles/images/page-images/webhosting/python/new-2500.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
.host-python header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/host-python/blue-green-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.host-python .header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.host-python .header.none-bg::before {
  content: "";
  background: none !important;
}
.host-python .header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-python .header .box__googleReviews {
    flex-direction: row;
  }
}
.host-python .header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .host-python .header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .host-python .header .box__googleReviews p {
    font-size: 20px;
  }
}
.host-python .header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .host-python .header .box__googleReviews strong {
    font-size: 20px;
  }
}
.host-python .header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.host-python .header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .host-python .header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.host-python .header .background__python {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .host-python .header .background__python {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.host-python .header .background__python .box__detailsPython {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-python .header .background__python .box__detailsPython {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-python .header .background__python .box__detailsPython {
    padding: 50px 30px;
  }
}
.host-python .header .background__python .box__detailsPython h1 {
  color: black;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .host-python .header .background__python .box__detailsPython h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .host-python .header .background__python .box__detailsPython h1 {
    font-size: 42px;
  }
}
.host-python .header .background__python .box__detailsPython p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .host-python .header .background__python .box__detailsPython p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .host-python .header .background__python .box__detailsPython p {
    font-size: 22px !important;
  }
}
.host-python .header .background__python .box__detailsPython ul {
  padding-right: 20px;
  margin-top: 15px;
}
.host-python .header .background__python .box__detailsPython ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .host-python .header .background__python .box__detailsPython ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .host-python .header .background__python .box__detailsPython ul li {
    font-size: 20px;
  }
}
.host-python .header .background__python .box__detailsPython ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.host-python .header .background__python .box__detailsPython ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .host-python .header .background__python .box__detailsPython ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .host-python .header .background__python .box__detailsPython ul li span {
    font-size: 18px;
  }
}
.host-python .header .new-host-python {
  background: url("/userfiles/images/page-images/webhosting/python/new-320.jpg") no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  width: 100%;
  min-height: 600px;
  background-position: top !important;
  display: flex;
  align-items: center;
  padding-top: 100px;
}
@media screen and (min-width: 480px) {
  .host-python .header .new-host-python {
    background: url("/userfiles/images/page-images/webhosting/python/new-480.jpg") no-repeat;
    padding-top: 80px;
    background-size: 100% 100%;
    min-height: 676px;
  }
}
@media screen and (min-width: 576px) {
  .host-python .header .new-host-python {
    background: url("/userfiles/images/page-images/webhosting/python/new-576.jpg") no-repeat;
    align-items: center;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 768px) {
  .host-python .header .new-host-python {
    background: url("/userfiles/images/page-images/webhosting/python/new-768.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 992px) {
  .host-python .header .new-host-python {
    background: url("/userfiles/images/page-images/webhosting/python/new-992.jpg") no-repeat;
    background-size: 100% 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .host-python .header .new-host-python {
    background: url("/userfiles/images/page-images/webhosting/python/new-1200.jpg") no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    padding-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-python .header .new-host-python {
    background: url("/userfiles/images/page-images/webhosting/python/new-1920.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 2000px) {
  .host-python .header .new-host-python {
    min-height: 800px;
    background: url("/userfiles/images/page-images/webhosting/python/new-2500.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
.host-python .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/host-python/blue-green-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.host-python .progress-width {
  transform: scaleX(0);
  transform-origin: right;
  transition: 1s ease-in;
}
.host-python .add-width {
  transform: scaleX(1) !important;
}
.host-python #feature .feature-box {
  padding: 20px 0;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .host-python #feature .feature-box {
    padding: 20px 20px;
  }
}
.host-python #feature .feature-box img {
  margin-bottom: 0.5rem;
  width: 100px;
}
.host-python #feature .feature-box p {
  text-align: justify;
  text-align-last: center;
}
.host-python #feature .feature-box .tick-list {
  text-align: right;
}
@media (max-width: 991.98px) {
  .host-python .feature-box:after,
.host-python .feature-box:before {
    display: none;
  }
  .host-python .table {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .host-python .sticky-menu ul li a {
    padding-bottom: 1rem;
  }
  .host-python #information img {
    padding-top: 1rem;
  }
  .host-python .col-right {
    order: 2;
  }
  .host-python .col-right img {
    margin-top: 20px !important;
  }
  .host-python .col-diagram {
    margin-top: 20px;
  }
}
@media (max-width: 575.98px) {
  .host-python .sticky-menu {
    padding-top: 0;
  }
  .host-python .sticky-menu ul li a {
    padding-bottom: 3px !important;
  }
}
.host-python #software .overlay-box-bg-2::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 4px solid #f9cd73;
  width: 32px;
  height: 0;
  border-right: 0;
  z-index: -1;
}
@media (max-width: 992px) {
  .host-python #software .overlay-box-bg-2::before {
    display: none;
  }
}
.host-python #software .overlay-box-bg-2::after {
  right: 0;
}
@media (max-width: 992px) {
  .host-python #software .overlay-box-bg-2::after {
    right: -100vw;
  }
}
.host-python #software .overlay-box-border {
  overflow: unset;
}
.host-python #software .overlay-box-border::after {
  border-left: 0;
  right: 0;
  left: 0;
}
@media (max-width: 992px) {
  .host-python #software .overlay-box-border::after {
    display: none;
  }
}
.host-python #software .overlay-box-border::before {
  content: "";
  position: absolute;
  top: 0;
  left: -2em;
  bottom: 0;
  border: 4px solid #f9cd73;
  width: 32px;
  height: 100%;
  border-right: 0;
  z-index: -1;
}
@media (max-width: 992px) {
  .host-python #software .overlay-box-border::before {
    display: none;
  }
}

.box__googleReviews {
  overflow-x: auto;
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.box__googleReviews-link {
  display: flex;
  align-items: center;
  justify-content: unset;
  width: 100%;
  padding-right: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .box__googleReviews-link {
    justify-content: space-around;
    padding-right: 20px;
  }
}
@media screen and (min-width: 992px) {
  .box__googleReviews-link {
    padding-right: 0;
  }
}
.box__googleReviews-link li {
  list-style-type: none;
  transition: all 0.1s ease-in-out;
}
.box__googleReviews-link li.active a {
  color: #00ADFB !important;
}
.box__googleReviews-link li.active a:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #00ADFB;
}
.box__googleReviews-link li a {
  font-size: 16px;
  display: block;
  white-space: nowrap;
  color: black;
  font-weight: 600;
  padding: 25px 15px;
  transition: all 0.1s ease-in-out;
  position: relative;
}
@media screen and (min-width: 576px) {
  .box__googleReviews-link li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .box__googleReviews-link li a {
    font-size: 20px;
  }
}
.box__googleReviews-link li a:hover {
  color: #00ADFB;
}
.box__googleReviews-link li a:hover:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #00ADFB;
}
@media screen and (min-width: 992px) {
  .box__googleReviews {
    flex-direction: row;
  }
}
.box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .box__googleReviews p {
    font-size: 20px;
  }
}
.box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .box__googleReviews strong {
    font-size: 20px;
  }
}
.box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}

.server .box__server-managment {
  margin-top: 50px;
  background-color: #f1f0f0;
  padding: 50px 0;
}
.server .item_serverManagment {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.server .item_serverManagment img {
  width: 100px;
}
.server .item_serverManagment h2 {
  font-size: 20px;
  margin: 20px 0;
}
.server .item_serverManagment p {
  line-height: 2;
  text-align: justify;
  word-spacing: 0;
  color: black;
  font-size: 14px;
}
.server .item_serverManagment strong {
  font-size: 14px;
  display: inline-flex;
  text-align: justify;
  word-spacing: 0;
  line-height: 2;
}
.server .new__call-to-action {
  background: linear-gradient(245deg, #002c68 0%, #0bb3ff 100%);
  width: 100%;
  border-radius: 15px;
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 20px;
}
@media screen and (min-width: 768px) {
  .server .new__call-to-action {
    padding: 25px 22px;
  }
}
.server .new__call-to-action .new__call-to-action-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  .server .new__call-to-action .new__call-to-action-details {
    flex-direction: row;
  }
}
.server .new__call-to-action P {
  color: white;
  margin-bottom: 20px;
  line-height: 1.8;
}
@media screen and (min-width: 1200px) {
  .server .new__call-to-action P {
    margin-bottom: 0;
  }
}
.server .new__call-to-action .new__btn-cta_outline {
  min-width: 220px;
  border: 2px solid white;
  border-radius: 8px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  color: white;
  padding: 5px 10px;
  height: 55px;
  background-color: #00ADFB;
  transition: all 0.3s ease-in-out;
}
.server .new__call-to-action .new__btn-cta_outline:hover {
  background: white;
  color: #00ADFB;
}
.server .new__bg-serverBanner {
  background: url("/userfiles/images/page-images/vps/bg-banner-vps-new.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .server .new__bg-serverBanner {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.server .new__bg-serverBanner .box__detailsServer {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .server .new__bg-serverBanner .box__detailsServer {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .server .new__bg-serverBanner .box__detailsServer {
    padding: 50px 30px;
  }
}
.server .new__bg-serverBanner .box__detailsServer h1 {
  color: #00b3ff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .server .new__bg-serverBanner .box__detailsServer h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .server .new__bg-serverBanner .box__detailsServer h1 {
    font-size: 42px;
  }
}
.server .new__bg-serverBanner .box__detailsServer p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .server .new__bg-serverBanner .box__detailsServer p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .server .new__bg-serverBanner .box__detailsServer p {
    font-size: 22px !important;
  }
}
.server .new__bg-serverBanner .box__detailsServer ul {
  padding-right: 20px;
  margin-top: 15px;
}
.server .new__bg-serverBanner .box__detailsServer ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  list-style-type: none;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .server .new__bg-serverBanner .box__detailsServer ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .server .new__bg-serverBanner .box__detailsServer ul li {
    font-size: 20px;
  }
}
.server .new__bg-serverBanner .box__detailsServer ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.server .new__bg-serverBanner .box__detailsServer ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .server .new__bg-serverBanner .box__detailsServer ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .server .new__bg-serverBanner .box__detailsServer ul li span {
    font-size: 18px;
  }
}
.server header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.server header ul li .font-weight-light {
  display: inline-flex;
  font-size: 14px;
  color: white;
  font-weight: 200 !important;
  margin-right: 5px;
}
.server header.none-bg::before {
  content: "";
  background: none !important;
}
.server header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}

.shrink-md img, .border-radius {
  border-radius: 20px;
}

.host header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.host header ul li .font-weight-light {
  display: inline-flex;
  font-size: 14px;
  color: white;
  font-weight: 200 !important;
  margin-right: 5px;
}
.host header.none-bg::before {
  content: "";
  background: none !important;
}
.host header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 15px #8c8c8c;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host header .box__googleReviews {
    flex-direction: row;
  }
}
.host header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .host header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .host header .box__googleReviews p {
    font-size: 20px;
  }
}
.host header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .host header .box__googleReviews strong {
    font-size: 20px;
  }
}
.host header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.host header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .host header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.host header .background__webhosting1 {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
}
@media screen and (min-width: 576px) {
  .host header .background__webhosting1 {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.host header .background__webhosting1 .box__detailsWebhosting {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host header .background__webhosting1 .box__detailsWebhosting {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .host header .background__webhosting1 .box__detailsWebhosting {
    padding: 50px 30px;
  }
}
.host header .background__webhosting1 .box__detailsWebhosting h1 {
  color: #00B3FF;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .host header .background__webhosting1 .box__detailsWebhosting h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .host header .background__webhosting1 .box__detailsWebhosting h1 {
    font-size: 42px;
  }
}
.host header .background__webhosting1 .box__detailsWebhosting p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .host header .background__webhosting1 .box__detailsWebhosting p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .host header .background__webhosting1 .box__detailsWebhosting p {
    font-size: 22px !important;
  }
}
.host header .background__webhosting1 .box__detailsWebhosting ul {
  padding-right: 20px;
  margin-top: 15px;
}
.host header .background__webhosting1 .box__detailsWebhosting ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .host header .background__webhosting1 .box__detailsWebhosting ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .host header .background__webhosting1 .box__detailsWebhosting ul li {
    font-size: 20px;
  }
}
.host header .background__webhosting1 .box__detailsWebhosting ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.host header .background__webhosting1 .box__detailsWebhosting ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .host header .background__webhosting1 .box__detailsWebhosting ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .host header .background__webhosting1 .box__detailsWebhosting ul li span {
    font-size: 18px;
  }
}
.host header .background__webhosting {
  background: url("/userfiles/images/page-images/webhosting/landing/bg-landing-webhosting.png") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
}
@media screen and (min-width: 576px) {
  .host header .background__webhosting {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.host header .background__webhosting .box__detailsWebhosting {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host header .background__webhosting .box__detailsWebhosting {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .host header .background__webhosting .box__detailsWebhosting {
    padding: 50px 30px;
  }
}
.host header .background__webhosting .box__detailsWebhosting h1 {
  color: black;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .host header .background__webhosting .box__detailsWebhosting h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .host header .background__webhosting .box__detailsWebhosting h1 {
    font-size: 42px;
  }
}
.host header .background__webhosting .box__detailsWebhosting p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .host header .background__webhosting .box__detailsWebhosting p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .host header .background__webhosting .box__detailsWebhosting p {
    font-size: 22px !important;
  }
}
.host header .background__webhosting .box__detailsWebhosting ul {
  padding-right: 20px;
  margin-top: 15px;
}
.host header .background__webhosting .box__detailsWebhosting ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .host header .background__webhosting .box__detailsWebhosting ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .host header .background__webhosting .box__detailsWebhosting ul li {
    font-size: 20px;
  }
}
.host header .background__webhosting .box__detailsWebhosting ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #00ADFB;
}
.host header .background__webhosting .box__detailsWebhosting ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .host header .background__webhosting .box__detailsWebhosting ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .host header .background__webhosting .box__detailsWebhosting ul li span {
    font-size: 18px;
  }
}
.host header .new_webhosting-1402 {
  background: url("/userfiles/images/page-images/webhosting/landing/new-320.jpg") no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  width: 100%;
  min-height: 600px;
  background-position: top !important;
  display: flex;
  align-items: center;
  padding-top: 100px;
}
@media screen and (min-width: 480px) {
  .host header .new_webhosting-1402 {
    background: url("/userfiles/images/page-images/webhosting/landing/new-480.jpg") no-repeat;
    padding-top: 80px;
    background-size: 100% 100%;
    min-height: 676px;
  }
}
@media screen and (min-width: 576px) {
  .host header .new_webhosting-1402 {
    background: url("/userfiles/images/page-images/webhosting/landing/new-576.jpg") no-repeat;
    align-items: center;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 768px) {
  .host header .new_webhosting-1402 {
    background: url("/userfiles/images/page-images/webhosting/landing/new-768.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 992px) {
  .host header .new_webhosting-1402 {
    background: url("/userfiles/images/page-images/webhosting/landing/new-992.jpg") no-repeat;
    background-size: 100% 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .host header .new_webhosting-1402 {
    background: url("/userfiles/images/page-images/webhosting/landing/new-1200.jpg") no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    padding-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  .host header .new_webhosting-1402 {
    background: url("/userfiles/images/page-images/webhosting/landing/new-1920.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 2000px) {
  .host header .new_webhosting-1402 {
    min-height: 800px;
    background: url("/userfiles/images/page-images/webhosting/landing/new-2500.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
.host header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.host .header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.host .header ul li .font-weight-light {
  display: inline-flex;
  font-size: 14px;
  color: white;
  font-weight: 200 !important;
  margin-right: 5px;
}
.host .header.none-bg::before {
  content: "";
  background: none !important;
}
.host .header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host .header .box__googleReviews {
    flex-direction: row;
  }
}
.host .header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .host .header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .host .header .box__googleReviews p {
    font-size: 20px;
  }
}
.host .header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .host .header .box__googleReviews strong {
    font-size: 20px;
  }
}
.host .header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.host .header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .host .header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.host .header .background__webhosting1 {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .host .header .background__webhosting1 {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.host .header .background__webhosting1 .box__detailsWebhosting {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host .header .background__webhosting1 .box__detailsWebhosting {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .host .header .background__webhosting1 .box__detailsWebhosting {
    padding: 50px 30px;
  }
}
.host .header .background__webhosting1 .box__detailsWebhosting h1 {
  color: #00B3FF;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .host .header .background__webhosting1 .box__detailsWebhosting h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .host .header .background__webhosting1 .box__detailsWebhosting h1 {
    font-size: 42px;
  }
}
.host .header .background__webhosting1 .box__detailsWebhosting p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .host .header .background__webhosting1 .box__detailsWebhosting p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .host .header .background__webhosting1 .box__detailsWebhosting p {
    font-size: 22px !important;
  }
}
.host .header .background__webhosting1 .box__detailsWebhosting ul {
  padding-right: 20px;
  margin-top: 15px;
}
.host .header .background__webhosting1 .box__detailsWebhosting ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .host .header .background__webhosting1 .box__detailsWebhosting ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .host .header .background__webhosting1 .box__detailsWebhosting ul li {
    font-size: 20px;
  }
}
.host .header .background__webhosting1 .box__detailsWebhosting ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.host .header .background__webhosting1 .box__detailsWebhosting ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .host .header .background__webhosting1 .box__detailsWebhosting ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .host .header .background__webhosting1 .box__detailsWebhosting ul li span {
    font-size: 18px;
  }
}
.host .header .background__webhosting {
  background: url("/userfiles/images/page-images/webhosting/landing/bg-landing-webhosting.png") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .host .header .background__webhosting {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.host .header .background__webhosting .box__detailsWebhosting {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host .header .background__webhosting .box__detailsWebhosting {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .host .header .background__webhosting .box__detailsWebhosting {
    padding: 50px 30px;
  }
}
.host .header .background__webhosting .box__detailsWebhosting h1 {
  color: black;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .host .header .background__webhosting .box__detailsWebhosting h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .host .header .background__webhosting .box__detailsWebhosting h1 {
    font-size: 42px;
  }
}
.host .header .background__webhosting .box__detailsWebhosting p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .host .header .background__webhosting .box__detailsWebhosting p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .host .header .background__webhosting .box__detailsWebhosting p {
    font-size: 22px !important;
  }
}
.host .header .background__webhosting .box__detailsWebhosting ul {
  padding-right: 20px;
  margin-top: 15px;
}
.host .header .background__webhosting .box__detailsWebhosting ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .host .header .background__webhosting .box__detailsWebhosting ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .host .header .background__webhosting .box__detailsWebhosting ul li {
    font-size: 20px;
  }
}
.host .header .background__webhosting .box__detailsWebhosting ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #00ADFB;
}
.host .header .background__webhosting .box__detailsWebhosting ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .host .header .background__webhosting .box__detailsWebhosting ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .host .header .background__webhosting .box__detailsWebhosting ul li span {
    font-size: 18px;
  }
}
.host .header .new_webhosting-1402 {
  background: url("/userfiles/images/page-images/webhosting/landing/new-320.jpg") no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  width: 100%;
  min-height: 600px;
  background-position: top !important;
  display: flex;
  align-items: center;
  padding-top: 100px;
}
@media screen and (min-width: 480px) {
  .host .header .new_webhosting-1402 {
    background: url("/userfiles/images/page-images/webhosting/landing/new-480.jpg") no-repeat;
    padding-top: 80px;
    background-size: 100% 100%;
    min-height: 676px;
  }
}
@media screen and (min-width: 576px) {
  .host .header .new_webhosting-1402 {
    background: url("/userfiles/images/page-images/webhosting/landing/new-576.jpg") no-repeat;
    align-items: center;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 768px) {
  .host .header .new_webhosting-1402 {
    background: url("/userfiles/images/page-images/webhosting/landing/new-768.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 992px) {
  .host .header .new_webhosting-1402 {
    background: url("/userfiles/images/page-images/webhosting/landing/new-992.jpg") no-repeat;
    background-size: 100% 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .host .header .new_webhosting-1402 {
    background: url("/userfiles/images/page-images/webhosting/landing/new-1200.jpg") no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    padding-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  .host .header .new_webhosting-1402 {
    background: url("/userfiles/images/page-images/webhosting/landing/new-1920.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 2000px) {
  .host .header .new_webhosting-1402 {
    min-height: 800px;
    background: url("/userfiles/images/page-images/webhosting/landing/new-2500.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
.host .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.host #features .row {
  margin-top: 5rem;
}
.host #plans svg {
  width: 100px;
}
.host #motion h2 {
  border-bottom: none;
  margin-bottom: 1.2rem;
}
.host #motion .motion-clip .romeo .main-frame:before {
  background-color: rgba(30, 96, 133, 0.8) !important;
}
.host #motion .video-wrapper {
  justify-content: center;
}
.host #motion .video-wrapper .video {
  margin-top: -150px;
}
.host #motion .motion-text .motion-icon {
  margin-bottom: 1rem;
}
.host #motion .motion-text p {
  text-align: justify;
}
.host #motion .motion_video .motion-pic {
  width: 99.2%;
  position: absolute;
  left: 2px;
  top: -13px;
  height: 120%;
}
.host #difference .card {
  padding: 20px;
  margin-bottom: 20px;
}
.host #difference .card p {
  text-align: right;
}
.host #difference .card img {
  width: fit-content;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 20px;
}
.host .intro-box svg.plan-shape {
  width: 100%;
}
.host #faq h4 {
  line-height: 30px;
}
.host #faq p {
  text-align: justify;
}
.host #faq .accordion {
  display: none;
}
.host .tab-content {
  padding: 2rem 3rem;
}
@media (max-width: 1199.98px) {
  .host #motion {
    padding-top: 0;
  }
  .host #motion .motion-clip {
    margin-bottom: 0;
  }
  .host #motion .motion-clip .h_iframe-aparat_embed_frame {
    width: 80%;
    margin: 0 10%;
    margin-bottom: -2rem;
  }
}
@media (max-width: 767.98px) {
  .host .tab-content {
    padding: 1rem 2rem;
  }
  .host .features h2 {
    padding-top: 1rem;
  }
  .host #motion .motion-clip .h_iframe-aparat_embed_frame {
    width: 90%;
    margin: 0 5%;
    margin-bottom: -2rem;
  }
}
@media (max-width: 480px) {
  .host .tabs .tab-content .tab-pane ul {
    padding-right: 0;
  }
  .host .tabs .tab-content .tab-pane ul li {
    list-style: none;
  }
  .host #info-tab ul.nav-tabs {
    justify-content: center;
  }
  .host #info-tab ul.nav-tabs li.nav-item {
    width: 50% !important;
    margin-bottom: 10px;
  }
  .host #info-tab ul.nav-tabs li.nav-item .nav-link {
    padding: 0;
    display: block;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .host .new-plan-card .card-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .host .new-plan-card .card-body .title h4,
.host .new-plan-card .card-body .title p {
    text-align: right !important;
    margin-bottom: 0 !important;
  }
  .host .new-plan-card .card-body .d-md-lg-flex {
    display: flex;
    align-items: center;
  }
  .host .new-plan-card .card-body .d-md-lg-none {
    display: none;
  }
}

.new__box-feature {
  border-radius: 15px;
  border: none;
  padding: 0 0 0 0;
  position: relative;
  min-height: auto;
  margin-bottom: 10px;
  /*  &-img {
    min-height: 69px;
  }*/
}
.new__box-feature.height-services {
  padding: 65px 20px 20px 20px;
}
@media screen and (min-width: 992px) {
  .new__box-feature.height-services {
    min-height: 494px;
    padding: 90px 20px 20px 20px;
  }
}
@media screen and (min-width: 1200px) {
  .new__box-feature.height-services {
    min-height: 434px;
    padding: 90px 20px 20px 20px;
  }
}
.new__box-feature.height-services .new__box-feature-header img {
  width: 100%;
  min-width: 100%;
  max-width: 60px;
  height: 100%;
}
@media screen and (min-width: 576px) {
  .new__box-feature.height-services .new__box-feature-header img {
    min-height: 80px;
    max-width: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .new__box-feature.height-services .new__box-feature-header img {
    max-width: 120px;
  }
}
@media screen and (min-width: 1400px) {
  .new__box-feature.height-services .new__box-feature-header img {
    max-width: 150px;
  }
}
@media screen and (min-width: 576px) {
  .new__box-feature {
    margin-bottom: 80px;
    padding: 55px 20px 20px 20px;
    border: 2px solid #00B3FF;
  }
}
@media screen and (min-width: 992px) {
  .new__box-feature {
    padding: 60px 20px 20px 20px;
    min-height: 259px;
  }
}
@media screen and (min-width: 1200px) {
  .new__box-feature {
    padding: 90px 20px 20px 20px;
    min-height: 226px;
  }
}
.new__box-feature.margin {
  margin-bottom: 0px;
}
@media screen and (min-width: 576px) {
  .new__box-feature.margin {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 992px) {
  .new__box-feature.margin {
    margin-bottom: 0;
  }
}
.new__box-feature-header {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-direction: row-reverse;
  width: 100%;
  margin: 0 auto;
  background: white;
  min-height: 70px;
  padding: 0 0 0 0;
  position: unset;
  left: 0;
  right: 0;
  top: -36px;
}
@media screen and (min-width: 576px) {
  .new__box-feature-header {
    top: -40px;
    padding: 0 20px 0 0;
    width: 90%;
    position: absolute;
    justify-content: space-between;
    flex-direction: unset;
  }
}
@media screen and (min-width: 992px) {
  .new__box-feature-header {
    min-height: 101px;
  }
}
@media screen and (min-width: 1200px) {
  .new__box-feature-header {
    top: -77px;
    min-height: 150px;
  }
}
@media screen and (min-width: 576px) {
  .new__box-feature-header.cloud {
    top: -65px;
  }
}
@media screen and (min-width: 1200px) {
  .new__box-feature-header.cloud {
    top: -77px;
  }
}
.new__box-feature-header .circle {
  width: 11px;
  height: 11px;
  border-radius: 100%;
  background: #00b3ff;
  margin: auto 0;
  align-items: center;
  justify-content: center;
  display: none;
  transform: translateX(4px) translateY(1px);
}
@media screen and (min-width: 576px) {
  .new__box-feature-header .circle {
    display: inline-flex;
    transform: translateX(21px) translateY(0);
  }
}
.new__box-feature-header img {
  width: 100%;
  min-width: 100%;
  max-width: 60px;
  height: 100%;
}
@media screen and (min-width: 576px) {
  .new__box-feature-header img {
    min-height: 80px;
    max-width: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .new__box-feature-header img {
    max-width: 120px;
  }
}
@media screen and (min-width: 1400px) {
  .new__box-feature-header img {
    max-width: 150px;
  }
}
.new__box-feature-header strong {
  display: inline-flex;
  font-weight: 800 !important;
  margin-right: 10px;
}
@media screen and (min-width: 576px) {
  .new__box-feature-header strong {
    margin-right: 0;
  }
}

.circle-list {
  padding-right: 20px;
}
.circle-list li {
  position: relative;
}
.circle-list li:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background: black;
  position: absolute;
  top: 15px;
  bottom: auto;
  margin: auto 0;
  right: -20px;
}
@media screen and (min-width: 576px) {
  .circle-list li:before {
    top: 0;
    bottom: 0;
  }
}

.box__blueBordered-rounded {
  border: 2px solid #00B3FF;
  border-radius: 15px;
  padding: 30px 20px;
  background-color: white;
}
.box__blueBordered-rounded.bg-light-blue {
  background: #F5FBFE !important;
}
.box__blueBordered-rounded.bg-light-blue .box__featureNew {
  background: #F5FBFE !important;
}
@media screen and (min-width: 576px) {
  .box__blueBordered-rounded {
    background-color: white;
  }
}
@media screen and (min-width: 768px) {
  .box__blueBordered-rounded {
    padding: 30px 50px;
  }
}

.box__serverVps {
  height: 100%;
}
@media screen and (min-width: 992px) {
  .box__serverVps {
    height: 700px;
  }
}
.box__serverVps.height-sm {
  height: 100%;
}
@media screen and (min-width: 992px) {
  .box__serverVps.height-sm {
    height: 350px;
  }
}
.box__serverVps.height-md {
  height: 100%;
}
@media screen and (min-width: 992px) {
  .box__serverVps.height-md {
    height: 450px;
  }
}
.box__serverVps.height-service {
  height: 100%;
}
@media screen and (min-width: 992px) {
  .box__serverVps.height-service {
    height: 850px;
  }
}
@media screen and (min-width: 1200px) {
  .box__serverVps.height-service {
    height: 838px;
  }
}
@media screen and (min-width: 1400px) {
  .box__serverVps.height-service {
    height: 780px;
  }
}
@media screen and (min-width: 1600px) {
  .box__serverVps.height-service {
    height: 710px;
  }
}
.box__serverVps .box__serverVpsHeight {
  box-shadow: none;
  border-radius: 15px;
  padding: 0;
  background-color: #fafbfd;
  max-height: 100%;
}
@media screen and (min-width: 992px) {
  .box__serverVps .box__serverVpsHeight {
    background-color: white;
  }
}
.box__serverVps .box__serverVpsHeight.bg-lg-gray-light {
  background-color: transparent;
}
@media screen and (min-width: 992px) {
  .box__serverVps .box__serverVpsHeight.bg-lg-gray-light {
    background-color: #f4f4f4 !important;
  }
}
.box__serverVps .box__serverVpsHeight.height-md {
  max-height: 100%;
}
@media screen and (min-width: 992px) {
  .box__serverVps .box__serverVpsHeight.height-md {
    max-height: 225px;
  }
}
@media screen and (min-width: 992px) {
  .box__serverVps .box__serverVpsHeight {
    max-height: 400px;
    box-shadow: 0 0 20px #d7d7d7;
    background-color: white;
    padding: 40px 10px;
  }
}
@media screen and (min-width: 1200px) {
  .box__serverVps .box__serverVpsHeight {
    max-height: 400px;
    box-shadow: 0 0 20px #d7d7d7;
    background-color: white;
    padding: 40px 40px;
  }
}
.box__serverVps-items {
  padding: 0 0;
}
@media screen and (min-width: 1600px) {
  .box__serverVps-items {
    padding: 0 80px;
  }
}
.box__serverVps-items .item {
  box-shadow: 0 0 20px #d7d7d7;
  border-radius: 15px;
  padding: 20px;
  height: 100%;
  background-color: white;
}
.box__serverVps-items .item img {
  width: 100px;
  height: auto;
}
@media screen and (min-width: 1600px) {
  .box__serverVps-items .item img {
    width: 120px;
    height: auto;
  }
}
.box__serverVps-items .item strong {
  display: flex;
  color: #00B0FD;
}

.box__shadow-rounded {
  box-shadow: 0 0 20px #d7d7d7;
  border-radius: 15px;
  padding: 30px 10px 30px 10px;
  background-color: white;
}
@media screen and (min-width: 768px) {
  .box__shadow-rounded {
    padding: 40px 20px 50px 20px;
  }
}
.box__shadow-rounded.padding {
  padding: 30px 10px 30px 10px;
  background-color: white;
}
@media screen and (min-width: 768px) {
  .box__shadow-rounded.padding {
    padding: 40px 50px 50px 50px;
  }
}

.w-166 {
  width: 130px !important;
}
@media screen and (min-width: 1600px) {
  .w-166 {
    width: 166px !important;
  }
}

@media screen and (min-width: 576px) {
  .w-144 {
    width: 144px !important;
  }
}

.card__hostLink {
  border-radius: 25px;
  width: 100%;
  height: 100%;
  border: 2px solid #00B3FF;
  background: #fff;
  padding: 20px;
}
.card__hostLink h3 {
  text-align: center;
  font-size: 18px;
  color: #393939;
}
@media screen and (min-width: 992px) {
  .card__hostLink h3 {
    font-size: 21px;
  }
}
.card__hostLink p {
  text-align: center;
  color: #393939;
  font-size: 16px;
}
@media screen and (min-width: 992px) {
  .card__hostLink p {
    font-size: 18px;
  }
}
.card__hostLink a {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .card__hostLink a {
    max-width: 250px;
    margin: 0 auto;
  }
}

.shop .callToAction {
  padding: 10px 20px;
  display: inline-flex !important;
  align-items: center;
  transition: all 0.3s ease;
  border-radius: 8px !important;
  border: 1px solid #00ADFB;
  background-color: #00ADFB;
  color: #fff;
}
.shop .callToAction:hover {
  background-color: #fff;
  color: #00ADFB;
}
.shop header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.shop header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.shop #animation .inner-gif {
  position: absolute;
  top: 18px;
  width: 390px;
  left: 50%;
  transform: translate(-51.2%, 0);
  -webkit-transform: translate(-51.2%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
}
.shop #animation .inner-gif .drag-drop-div {
  height: 243px;
  overflow: hidden;
  position: relative;
}
.shop #animation .inner-gif .drag-drop-div img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  animation-name: scroll;
  -webkit-animation-name: scroll;
  -ms-animation-name: scroll;
  -moz-animation-name: scroll;
  -o-animation-name: scroll;
  animation-duration: 7s;
  -webkit-animation-duration: 7s;
  -ms-animation-duration: 7s;
  -moz-animation-duration: 7s;
  -o-animation-duration: 7s;
  animation-delay: 2s;
  -webkit-animation-delay: 2s;
  -ms-animation-delay: 2s;
  -moz-animation-delay: 2s;
  -o-animation-delay: 2s;
  animation-direction: unset;
  -webkit-animation-direction: unset;
  -ms-animation-direction: unset;
  -moz-animation-direction: unset;
  -o-animation-direction: unset;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
}
.shop #animation .inner-gif .fade-in-item {
  position: absolute;
  background: rgba(255, 255, 255, 0.93);
  padding: 14px 16px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 5px 5px 3px rgba(138, 138, 138, 0.29);
  box-shadow: 5px 5px 3px rgba(138, 138, 138, 0.29);
  border: 1px solid rgba(138, 138, 138, 0.2);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  animation-name: scale;
  -webkit-animation-name: scale;
  -ms-animation-name: scale;
  -moz-animation-name: scale;
  -o-animation-name: scale;
  animation-duration: 6s;
  -webkit-animation-duration: 6s;
  -ms-animation-duration: 6s;
  -moz-animation-duration: 6s;
  -o-animation-duration: 6s;
  animation-direction: unset;
  -webkit-animation-direction: unset;
  -ms-animation-direction: unset;
  -moz-animation-direction: unset;
  -o-animation-direction: unset;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
}
.shop #animation .inner-gif .fade-in-item.txt1 {
  bottom: 20%;
  right: -17%;
  animation-delay: 3s;
  -webkit-animation-delay: 3s;
  -o-animation-delay: 3s;
  -moz-animation-delay: 3s;
}
.shop #animation .inner-gif .fade-in-item.txt2 {
  top: 10%;
  left: -13%;
  animation-delay: 4s;
  -webkit-animation-delay: 4s;
  -o-animation-delay: 4s;
  -moz-animation-delay: 4s;
}
.shop #animation .inner-gif .fade-in-item.txt3 {
  bottom: 10%;
  left: -27%;
  animation-delay: 5s;
  -webkit-animation-delay: 5s;
  -o-animation-delay: 5s;
  -moz-animation-delay: 5s;
}
.shop #animation .inner-gif .fade-in-item.txt4 {
  top: -8%;
  right: -11%;
  animation-delay: 6s;
  -webkit-animation-delay: 6s;
  -o-animation-delay: 6s;
  -moz-animation-delay: 6s;
}
@-webkit-keyframes scroll {
  0%, 100% {
    top: 0;
  }
  40% {
    top: -480px;
  }
}
@keyframes scroll {
  0%, 100% {
    top: 0;
  }
  40% {
    top: -480px;
  }
}
@-webkit-keyframes scale {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
  }
  10%, 90% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
  }
}
@keyframes scale {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
  }
  10%, 90% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
  }
}
@media (min-width: 767px) {
  .shop #animation .desktop-hidden {
    display: none;
  }
}
.shop #steps .card {
  display: block;
}
.shop #steps .card p {
  text-align: justify;
}
.shop #steps .card h3 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
@media (max-width: 1200px) {
  .shop #steps .card h3 {
    font-size: calc(1.275rem + 0.3vw);
  }
}
.shop #steps .card svg {
  padding-top: 1rem;
  width: 200px;
  height: 200px;
}
.shop #steps .card#card-contract:hover #paper1 {
  animation: paperotate both 1s ease;
  transform-origin: top;
}
.shop #steps .card#card-contract:not(:hover) #paper1 {
  animation: paperotate1 both 1s ease;
  transform-origin: top;
}
.shop #steps .card#card-digital-marketing:hover #diag1 {
  animation: moving1 both 1s ease;
  transform-origin: top;
}
.shop #steps .card#card-digital-marketing:hover #diag2 {
  animation: moving2 both 1s ease;
  transform-origin: top;
}
.shop #steps .card#card-digital-marketing:not(:hover) #diag1 {
  animation: moving11 both 1s ease;
  transform-origin: top;
}
.shop #steps .card#card-digital-marketing:not(:hover) #diag2 {
  animation: moving22 both 1s ease;
  transform-origin: top;
}
.shop #steps .card#card-shop:hover #dashed {
  animation: circle 15s linear infinite;
  transform-origin: center;
  transform-box: fill-box;
}
@keyframes paperotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(10deg);
  }
}
@keyframes paperotate1 {
  from {
    transform: rotate(10deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes moving1 {
  from {
    transform: translate(0px);
  }
  to {
    transform: translateY(500px);
  }
}
@keyframes moving2 {
  from {
    transform: translate(0px);
  }
  to {
    transform: translateX(-120px) translateY(-220px);
  }
}
@keyframes moving11 {
  from {
    transform: translateY(500px);
  }
  to {
    transform: translate(0px);
  }
}
@keyframes moving22 {
  from {
    transform: translateX(-120px) translateY(-220px);
  }
  to {
    transform: translate(0px);
  }
}
@keyframes circle {
  from {
    transform: rotateZ(0deg);
  }
  to {
    transform: rotateZ(360deg);
  }
}
.shop #features .feature-box {
  padding: 1rem;
  position: relative;
}
.shop #features .feature-box img {
  margin-bottom: 0.5rem;
  width: 100px;
}
.shop #features .feature-box .feature-item {
  font-weight: 700;
}
.shop #features #uptime:hover #cart11 {
  animation: card11move both 1s ease;
  transform-origin: top;
}
.shop #features #uptime:not(:hover) #cart11 {
  animation: card11move2 both 1s ease;
  transform-origin: top;
}
.shop #features #security:hover #flesh-left {
  animation: fleshleft1 both 1s ease;
  transform-origin: top;
}
.shop #features #security:hover #flesh-right {
  animation: fleshright1 both 1s ease;
  transform-origin: top;
}
.shop #features #security:hover #main-lock {
  animation: mainlock1 both 1s ease;
  transform-origin: center;
}
.shop #features #security:not(:hover) #flesh-left {
  animation: fleshleft2 both 1s ease;
  transform-origin: top;
}
.shop #features #security:not(:hover) #flesh-right {
  animation: fleshright2 both 1s ease;
  transform-origin: top;
}
.shop #features #security:not(:hover) #main-lock {
  animation: mainlock2 both 1s ease;
  transform-origin: center;
}
.shop #features #supportt:hover #headset {
  animation: headset1 both 2s ease;
  transform-origin: top;
}
.shop #features #supportt:not(:hover) #headset {
  animation: headset2 both 2s ease;
  transform-origin: top;
}
@keyframes fleshleft1 {
  from {
    transform: translateX(300px);
  }
  to {
    transform: translateX(-10px);
  }
}
@keyframes fleshleft2 {
  from {
    transform: translateX(-10px);
  }
  to {
    transform: translateX(300px);
  }
}
@keyframes fleshright1 {
  from {
    transform: translateX(-300px);
  }
  to {
    transform: translateX(10px);
  }
}
@keyframes fleshright2 {
  from {
    transform: translateX(10px);
  }
  to {
    transform: translateX(-300px);
  }
}
@keyframes mainlock1 {
  from {
    transform: scale(0.8);
  }
  to {
    transform: scale(1);
  }
}
@keyframes mainlock2 {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0.8);
  }
}
@keyframes card11move {
  from {
    transform: translateX(-100px);
  }
  to {
    transform: translateX(100px);
  }
}
@keyframes card11move2 {
  from {
    transform: translateX(100px);
  }
  to {
    transform: translateX(-100px);
  }
}
@keyframes headset1 {
  from {
    transform: translateY(-20px);
  }
  to {
    transform: translateY(20px);
  }
}
@keyframes headset2 {
  from {
    transform: translateY(20px);
  }
  to {
    transform: translateY(-20px);
  }
}

@media (max-width: 991.98px) {
  .feature-box:after,
.feature-box:before {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .mobile-hidden {
    display: none;
  }

  img.desktop-hidden {
    max-width: 100%;
    margin: 0 auto;
  }
}
.bg-light-feature {
  background-color: #f1f2f2;
}

.host-dedicated {
  /*****modarres-styles-start*****/
  /*****modarres-styles-end*****/
}
.host-dedicated .info-box {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  top: 0;
  z-index: -1;
}
.host-dedicated .info-box.active {
  position: static;
  opacity: 1;
}
.host-dedicated .new__call-to-action {
  background: linear-gradient(245deg, #002c68 0%, #0bb3ff 100%);
  width: 100%;
  border-radius: 15px;
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 20px;
}
@media screen and (min-width: 768px) {
  .host-dedicated .new__call-to-action {
    padding: 25px 22px;
  }
}
.host-dedicated .new__call-to-action .new__call-to-action-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  .host-dedicated .new__call-to-action .new__call-to-action-details {
    flex-direction: row;
  }
}
.host-dedicated .new__call-to-action P {
  color: white;
  margin-bottom: 20px;
  line-height: 1.8;
}
@media screen and (min-width: 1200px) {
  .host-dedicated .new__call-to-action P {
    margin-bottom: 0;
  }
}
.host-dedicated .new__call-to-action .new__btn-cta_outline {
  min-width: 220px;
  border: 2px solid white;
  border-radius: 8px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  color: white;
  height: 55px;
  background-color: #00ADFB;
  transition: all 0.3s ease-in-out;
  padding: 5px 10px;
}
.host-dedicated .new__call-to-action .new__btn-cta_outline:hover {
  background: white;
  color: #00ADFB;
}
.host-dedicated header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.host-dedicated header.none-bg::before {
  content: "";
  background: none !important;
}
.host-dedicated header .box__googleReviews {
  overflow-x: auto;
  margin-top: 20px;
  box-shadow: 0 0 15px #8c8c8c;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.host-dedicated header .box__googleReviews-link {
  display: flex;
  align-items: center;
  justify-content: unset;
  width: 100%;
  padding-right: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .host-dedicated header .box__googleReviews-link {
    justify-content: space-around;
  }
}
.host-dedicated header .box__googleReviews-link li {
  list-style-type: none;
  transition: all 0.1s ease-in-out;
}
.host-dedicated header .box__googleReviews-link li.active a {
  color: #00ADFB !important;
}
.host-dedicated header .box__googleReviews-link li.active a:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #00ADFB;
}
.host-dedicated header .box__googleReviews-link li a {
  font-size: 16px;
  display: block;
  white-space: nowrap;
  color: black;
  font-weight: 600;
  padding: 25px 15px;
  transition: all 0.1s ease-in-out;
  position: relative;
}
@media screen and (min-width: 576px) {
  .host-dedicated header .box__googleReviews-link li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .host-dedicated header .box__googleReviews-link li a {
    font-size: 20px;
  }
}
.host-dedicated header .box__googleReviews-link li a:hover {
  color: #00ADFB;
}
.host-dedicated header .box__googleReviews-link li a:hover:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #00ADFB;
}
@media screen and (min-width: 992px) {
  .host-dedicated header .box__googleReviews {
    flex-direction: row;
  }
}
.host-dedicated header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .host-dedicated header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .host-dedicated header .box__googleReviews p {
    font-size: 20px;
  }
}
.host-dedicated header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .host-dedicated header .box__googleReviews strong {
    font-size: 20px;
  }
}
.host-dedicated header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.host-dedicated header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .host-dedicated header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.host-dedicated header .dedicated-email-hosting {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
}
@media screen and (min-width: 576px) {
  .host-dedicated header .dedicated-email-hosting {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.host-dedicated header .dedicated-email-hosting .box__dedicated-email-hosting {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-dedicated header .dedicated-email-hosting .box__dedicated-email-hosting {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-dedicated header .dedicated-email-hosting .box__dedicated-email-hosting {
    padding: 50px 30px;
  }
}
.host-dedicated header .dedicated-email-hosting .box__dedicated-email-hosting h1 {
  color: #00b3ff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .host-dedicated header .dedicated-email-hosting .box__dedicated-email-hosting h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .host-dedicated header .dedicated-email-hosting .box__dedicated-email-hosting h1 {
    font-size: 42px;
  }
}
.host-dedicated header .dedicated-email-hosting .box__dedicated-email-hosting p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .host-dedicated header .dedicated-email-hosting .box__dedicated-email-hosting p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .host-dedicated header .dedicated-email-hosting .box__dedicated-email-hosting p {
    font-size: 22px !important;
  }
}
.host-dedicated header .dedicated-email-hosting .box__dedicated-email-hosting ul {
  padding-right: 20px;
  margin-top: 15px;
}
.host-dedicated header .dedicated-email-hosting .box__dedicated-email-hosting ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  list-style-type: none;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .host-dedicated header .dedicated-email-hosting .box__dedicated-email-hosting ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .host-dedicated header .dedicated-email-hosting .box__dedicated-email-hosting ul li {
    font-size: 20px;
  }
}
.host-dedicated header .dedicated-email-hosting .box__dedicated-email-hosting ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.host-dedicated header .dedicated-email-hosting .box__dedicated-email-hosting ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .host-dedicated header .dedicated-email-hosting .box__dedicated-email-hosting ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .host-dedicated header .dedicated-email-hosting .box__dedicated-email-hosting ul li span {
    font-size: 18px;
  }
}
.host-dedicated header .new_dedicateHost-1402 {
  background: url("/userfiles/images/page-images/dedicated-server/new-320.jpg") no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  width: 100%;
  min-height: 600px;
  background-position: top !important;
  display: flex;
  align-items: center;
  padding-top: 100px;
}
@media screen and (min-width: 480px) {
  .host-dedicated header .new_dedicateHost-1402 {
    background: url("/userfiles/images/page-images/dedicated-server/new-480.jpg") no-repeat;
    padding-top: 80px;
    background-size: 100% 100%;
    min-height: 676px;
  }
}
@media screen and (min-width: 576px) {
  .host-dedicated header .new_dedicateHost-1402 {
    background: url("/userfiles/images/page-images/dedicated-server/new-576.jpg") no-repeat;
    align-items: center;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 768px) {
  .host-dedicated header .new_dedicateHost-1402 {
    background: url("/userfiles/images/page-images/dedicated-server/new-768.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 992px) {
  .host-dedicated header .new_dedicateHost-1402 {
    background: url("/userfiles/images/page-images/dedicated-server/new-992.jpg") no-repeat;
    background-size: 100% 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .host-dedicated header .new_dedicateHost-1402 {
    background: url("/userfiles/images/page-images/dedicated-server/new-1200.jpg") no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    padding-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-dedicated header .new_dedicateHost-1402 {
    background: url("/userfiles/images/page-images/dedicated-server/new-1920.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 2000px) {
  .host-dedicated header .new_dedicateHost-1402 {
    min-height: 800px;
    background: url("/userfiles/images/page-images/dedicated-server/new-2500.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
.host-dedicated header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/host-dedicated/blue-green-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.host-dedicated .header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.host-dedicated .header.none-bg::before {
  content: "";
  background: none !important;
}
.host-dedicated .header .box__googleReviews {
  overflow-x: auto;
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.host-dedicated .header .box__googleReviews-link {
  display: flex;
  align-items: center;
  justify-content: unset;
  width: 100%;
  padding-right: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .host-dedicated .header .box__googleReviews-link {
    justify-content: space-around;
  }
}
.host-dedicated .header .box__googleReviews-link li {
  list-style-type: none;
  transition: all 0.1s ease-in-out;
}
.host-dedicated .header .box__googleReviews-link li.active a {
  color: #00ADFB !important;
}
.host-dedicated .header .box__googleReviews-link li.active a:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #00ADFB;
}
.host-dedicated .header .box__googleReviews-link li a {
  font-size: 16px;
  display: block;
  white-space: nowrap;
  color: black;
  font-weight: 600;
  padding: 25px 15px;
  transition: all 0.1s ease-in-out;
  position: relative;
}
@media screen and (min-width: 576px) {
  .host-dedicated .header .box__googleReviews-link li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .host-dedicated .header .box__googleReviews-link li a {
    font-size: 20px;
  }
}
.host-dedicated .header .box__googleReviews-link li a:hover {
  color: #00ADFB;
}
.host-dedicated .header .box__googleReviews-link li a:hover:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #00ADFB;
}
@media screen and (min-width: 992px) {
  .host-dedicated .header .box__googleReviews {
    flex-direction: row;
  }
}
.host-dedicated .header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .host-dedicated .header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .host-dedicated .header .box__googleReviews p {
    font-size: 20px;
  }
}
.host-dedicated .header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .host-dedicated .header .box__googleReviews strong {
    font-size: 20px;
  }
}
.host-dedicated .header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.host-dedicated .header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .host-dedicated .header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.host-dedicated .header .dedicated-email-hosting {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .host-dedicated .header .dedicated-email-hosting {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.host-dedicated .header .dedicated-email-hosting .box__dedicated-email-hosting {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-dedicated .header .dedicated-email-hosting .box__dedicated-email-hosting {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-dedicated .header .dedicated-email-hosting .box__dedicated-email-hosting {
    padding: 50px 30px;
  }
}
.host-dedicated .header .dedicated-email-hosting .box__dedicated-email-hosting h1 {
  color: #00b3ff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .host-dedicated .header .dedicated-email-hosting .box__dedicated-email-hosting h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .host-dedicated .header .dedicated-email-hosting .box__dedicated-email-hosting h1 {
    font-size: 42px;
  }
}
.host-dedicated .header .dedicated-email-hosting .box__dedicated-email-hosting p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .host-dedicated .header .dedicated-email-hosting .box__dedicated-email-hosting p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .host-dedicated .header .dedicated-email-hosting .box__dedicated-email-hosting p {
    font-size: 22px !important;
  }
}
.host-dedicated .header .dedicated-email-hosting .box__dedicated-email-hosting ul {
  padding-right: 20px;
  margin-top: 15px;
}
.host-dedicated .header .dedicated-email-hosting .box__dedicated-email-hosting ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  list-style-type: none;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .host-dedicated .header .dedicated-email-hosting .box__dedicated-email-hosting ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .host-dedicated .header .dedicated-email-hosting .box__dedicated-email-hosting ul li {
    font-size: 20px;
  }
}
.host-dedicated .header .dedicated-email-hosting .box__dedicated-email-hosting ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.host-dedicated .header .dedicated-email-hosting .box__dedicated-email-hosting ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .host-dedicated .header .dedicated-email-hosting .box__dedicated-email-hosting ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .host-dedicated .header .dedicated-email-hosting .box__dedicated-email-hosting ul li span {
    font-size: 18px;
  }
}
.host-dedicated .header .new_dedicateHost-1402 {
  background: url("/userfiles/images/page-images/dedicated-server/new-320.jpg") no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  width: 100%;
  min-height: 600px;
  background-position: top !important;
  display: flex;
  align-items: center;
  padding-top: 100px;
}
@media screen and (min-width: 480px) {
  .host-dedicated .header .new_dedicateHost-1402 {
    background: url("/userfiles/images/page-images/dedicated-server/new-480.jpg") no-repeat;
    padding-top: 80px;
    background-size: 100% 100%;
    min-height: 676px;
  }
}
@media screen and (min-width: 576px) {
  .host-dedicated .header .new_dedicateHost-1402 {
    background: url("/userfiles/images/page-images/dedicated-server/new-576.jpg") no-repeat;
    align-items: center;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 768px) {
  .host-dedicated .header .new_dedicateHost-1402 {
    background: url("/userfiles/images/page-images/dedicated-server/new-768.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 992px) {
  .host-dedicated .header .new_dedicateHost-1402 {
    background: url("/userfiles/images/page-images/dedicated-server/new-992.jpg") no-repeat;
    background-size: 100% 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .host-dedicated .header .new_dedicateHost-1402 {
    background: url("/userfiles/images/page-images/dedicated-server/new-1200.jpg") no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    padding-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-dedicated .header .new_dedicateHost-1402 {
    background: url("/userfiles/images/page-images/dedicated-server/new-1920.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 2000px) {
  .host-dedicated .header .new_dedicateHost-1402 {
    min-height: 800px;
    background: url("/userfiles/images/page-images/dedicated-server/new-2500.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
.host-dedicated .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/host-dedicated/blue-green-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.host-dedicated #info-table .table tr .item-title {
  text-align: right;
  padding: 1.2rem;
  width: auto;
}
.host-dedicated .table-line {
  min-width: 5.7rem;
}
.host-dedicated .table-line strong {
  white-space: nowrap;
}
.host-dedicated #info-table .table tr .item-cell {
  width: 11%;
}
.host-dedicated #iranhost-datacenter .card {
  margin-top: 1.2rem;
}
.host-dedicated #iranhost-datacenter .card img {
  width: fit-content;
  text-align: center;
  margin: 0 auto 1.2rem;
}
.host-dedicated #iranhost-datacenter .card p,
.host-dedicated #iranhost-datacenter .card .tick-list {
  text-align: right;
}
@media (max-width: 991.98px) {
  .host-dedicated .table {
    display: block;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .host-dedicated .our-services {
    order: 2;
  }
  .host-dedicated .banner-image img,
.host-dedicated #header-bottom-svg {
    display: none;
  }
}

.vps {
  /*  #cp-vps {
    .col-md-6:first-of-type {
      border-left: $border-width solid $gray-200;
    }

    .col-md-6:first-of-type {
      border-left: $border-width solid $gray-200;
    }
  }

  #os-vps {
    .col-md-6:first-of-type {
      border-left: $border-width solid $gray-200;
    }
  }*/
  /*  #softwares-vps {
    .col-md-6:first-of-type {
      border-left: $border-width solid $gray-200;
    }

    .col-md-6:nth-child(3) {
      border-left: $border-width solid $gray-200;
    }
  }

  #softwares-vps {
    .col-md-6:first-of-type {
      border-bottom: $border-width solid $gray-200;
    }

    .col-md-6:nth-child(2) {
      border-bottom: $border-width solid $gray-200;
    }
  }*/
}
.vps .box__shadow-rounded {
  box-shadow: 0 0 20px #d7d7d7;
  border-radius: 15px;
  padding: 20px 10px;
  background-color: white;
}
@media screen and (min-width: 768px) {
  .vps .box__shadow-rounded {
    padding: 20px 20px 50px 20px;
  }
}
.vps .new__box-feature {
  border-radius: 15px;
  border: none;
  padding: 0 0 0 0;
  position: relative;
  min-height: auto;
  margin-bottom: 10px;
  /*  &-img {
    min-height: 69px;
  }*/
}
@media screen and (min-width: 576px) {
  .vps .new__box-feature {
    margin-bottom: 80px;
    padding: 55px 20px 20px 20px;
    border: 2px solid #00B3FF;
  }
}
@media screen and (min-width: 992px) {
  .vps .new__box-feature {
    padding: 60px 20px 20px 20px;
    min-height: 259px;
  }
}
@media screen and (min-width: 1200px) {
  .vps .new__box-feature {
    padding: 90px 20px 20px 20px;
    min-height: 226px;
  }
}
.vps .new__box-feature.margin {
  margin-bottom: 0px;
}
@media screen and (min-width: 576px) {
  .vps .new__box-feature.margin {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 992px) {
  .vps .new__box-feature.margin {
    margin-bottom: 0;
  }
}
.vps .new__box-feature-header {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-direction: row-reverse;
  width: 100%;
  margin: 0 auto;
  background: white;
  min-height: 70px;
  padding: 0 0 0 0;
  position: unset;
  left: 0;
  right: 0;
  top: -36px;
}
@media screen and (min-width: 576px) {
  .vps .new__box-feature-header {
    top: -51px;
    padding: 0 20px 0 0;
    width: 90%;
    position: absolute;
    justify-content: space-between;
    flex-direction: unset;
  }
}
@media screen and (min-width: 1200px) {
  .vps .new__box-feature-header {
    top: -77px;
    min-height: 150px;
  }
}
.vps .new__box-feature-header .circle {
  width: 11px;
  height: 11px;
  border-radius: 100%;
  background: #00b3ff;
  margin: auto 0;
  align-items: center;
  justify-content: center;
  display: none;
  transform: translateX(4px) translateY(1px);
}
@media screen and (min-width: 576px) {
  .vps .new__box-feature-header .circle {
    display: inline-flex;
    transform: translateX(21px) translateY(0);
  }
}
.vps .new__box-feature-header img {
  width: 100%;
  min-width: 100%;
  max-width: 60px;
  height: 100%;
}
@media screen and (min-width: 576px) {
  .vps .new__box-feature-header img {
    min-height: 80px;
    max-width: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .vps .new__box-feature-header img {
    max-width: 100px;
  }
}
.vps .new__box-feature-header strong {
  display: inline-flex;
  font-weight: 800 !important;
  margin-right: 10px;
}
@media screen and (min-width: 576px) {
  .vps .new__box-feature-header strong {
    margin-right: 0;
  }
}
.vps .border-tab {
  border: 1px solid #dee2e6;
  border-radius: 15px;
}
.vps .box__blueBordered-rounded {
  border: 2px solid #00B3FF;
  border-radius: 15px;
  padding: 30px 20px;
  background-color: white;
}
.vps .box__blueBordered-rounded.bg-light-blue {
  background: #F5FBFE !important;
}
.vps .box__blueBordered-rounded.bg-light-blue .box__featureNew {
  background: #F5FBFE !important;
}
@media screen and (min-width: 576px) {
  .vps .box__blueBordered-rounded {
    background-color: white;
  }
}
@media screen and (min-width: 768px) {
  .vps .box__blueBordered-rounded {
    padding: 30px 50px;
  }
}
.vps .box__shadow-rounded1 {
  box-shadow: 0 0 20px #d7d7d7;
  border-radius: 15px;
  padding: 20px 20px;
  background-color: white;
}
@media screen and (min-width: 768px) {
  .vps .box__shadow-rounded1 {
    padding: 20px 40px;
  }
}
.vps .box__serverVps {
  height: 100%;
}
@media screen and (min-width: 992px) {
  .vps .box__serverVps {
    height: 900px;
  }
  .vps .box__serverVps.height-md {
    height: 620px;
  }
}
@media screen and (min-width: 1400px) {
  .vps .box__serverVps {
    height: 800px;
  }
  .vps .box__serverVps.height-md {
    height: 700px;
  }
}
.vps .box__serverVps .box__serverVpsHeight {
  box-shadow: none;
  border-radius: 15px;
  padding: 0;
  background-color: white;
  max-height: 100%;
}
@media screen and (min-width: 992px) {
  .vps .box__serverVps .box__serverVpsHeight {
    max-height: 400px;
    box-shadow: 0 0 20px #d7d7d7;
    background-color: white;
    padding: 40px;
  }
}
.vps .box__serverVps-items {
  padding: 0 0;
}
@media screen and (min-width: 1600px) {
  .vps .box__serverVps-items {
    padding: 0 80px;
  }
}
.vps .box__serverVps-items.w-img :nth-child(1) .item img {
  width: 126px;
}
.vps .box__serverVps-items.w-img :nth-child(2) .item img {
  width: 122px;
}
.vps .box__serverVps-items.w-img :nth-child(3) .item img {
  width: 91px;
}
.vps .box__serverVps-items :nth-child(1) .item img {
  width: 93px;
}
.vps .box__serverVps-items :nth-child(2) .item img {
  width: 122px;
}
.vps .box__serverVps-items :nth-child(3) .item img {
  width: 140px;
}
.vps .box__serverVps-items .item {
  box-shadow: 0 0 10px #d7d7d7;
  border-radius: 15px;
  padding: 20px;
  min-height: auto;
  background-color: white;
}
.vps .box__serverVps-items .item strong {
  display: flex;
  color: #00B0FD;
}
.vps .box__featureNew {
  border: 2px solid #00B0FD;
  border-radius: 15px;
  padding: 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 100%;
  background: #fff !important;
}
.vps .box__featureNew strong {
  color: #00B3FF;
}
.vps .box__featureNew img {
  width: 80px;
  height: 80px;
  margin: 0 auto;
}
.vps .box__services-management {
  border: 1px solid #00B0FD;
  border-radius: 15px;
  padding: 20px;
  background: #fff !important;
  box-shadow: 0 0 8px #939393;
}
.vps .box__feature {
  border: 1px solid #00B0FD;
  border-radius: 15px;
  padding: 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: 387px !important;
  background: #fff !important;
  box-shadow: 0 0 8px #939393;
}
.vps .box__feature img {
  width: 80px;
  height: 80px;
  margin: 0 auto;
}
.vps .new__call-to-action {
  background: linear-gradient(245deg, #002c68 0%, #0bb3ff 100%);
  width: 100%;
  border-radius: 15px;
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 20px;
}
@media screen and (min-width: 768px) {
  .vps .new__call-to-action {
    padding: 25px 60px;
  }
}
.vps .new__call-to-action .new__call-to-action-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.vps .new__call-to-action .new__call-to-action-details p {
  text-align: center;
}
@media screen and (min-width: 576px) {
  .vps .new__call-to-action .new__call-to-action-details p {
    text-align: right;
  }
}
@media screen and (min-width: 1200px) {
  .vps .new__call-to-action .new__call-to-action-details {
    flex-direction: row;
  }
}
.vps .new__call-to-action P {
  color: white;
  margin-bottom: 20px;
  line-height: 1.8;
}
@media screen and (min-width: 1200px) {
  .vps .new__call-to-action P {
    margin-bottom: 0;
  }
}
.vps .new__call-to-action .new__btn-cta_outline {
  min-width: 200px;
  border: 2px solid white;
  border-radius: 8px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  color: white;
  padding: 5px 10px;
  height: 55px;
  background-color: #00ADFB;
  transition: all 0.3s ease-in-out;
}
.vps .new__call-to-action .new__btn-cta_outline:hover {
  background: white;
  color: #00ADFB;
}
.vps .px-7 {
  padding: 0 1rem;
}
@media screen and (min-width: 1200px) {
  .vps .px-7 {
    padding: 0 8rem;
  }
}
.vps .box__feature {
  border: 1px solid #00B0FD;
  border-radius: 15px;
  padding: 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: 325px;
  background: #fff !important;
  box-shadow: 0 0 8px #939393;
}
.vps .box__feature img {
  width: 80px;
  height: 80px;
  margin: 0 auto;
}
.vps .tab-pane img {
  margin: 0 auto 20px auto;
  width: 100%;
  max-width: 100px !important;
}
@media screen and (min-width: 768px) {
  .vps .tab-pane img {
    max-width: 200px !important;
    margin: 0 auto;
  }
}
.vps header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.vps header .box__animeVps {
  position: relative;
}
.vps header .box__animeVps .position-object {
  position: absolute;
  bottom: 11%;
  left: 5%;
  width: 43%;
}
.vps header.none-bg::before {
  content: "";
  background: none !important;
}
.vps header .box__googleReviews {
  overflow-x: auto;
  margin-top: 20px;
  box-shadow: 0 0 15px #8c8c8c;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.vps header .box__googleReviews-link {
  display: flex;
  align-items: center;
  justify-content: unset;
  width: 100%;
  padding-right: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .vps header .box__googleReviews-link {
    justify-content: space-around;
  }
}
.vps header .box__googleReviews-link li {
  list-style-type: none;
  transition: all 0.1s ease-in-out;
}
.vps header .box__googleReviews-link li.active a {
  color: #00ADFB !important;
}
.vps header .box__googleReviews-link li.active a:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #00ADFB;
}
.vps header .box__googleReviews-link li a {
  font-size: 16px;
  display: block;
  white-space: nowrap;
  color: black;
  font-weight: 600;
  padding: 25px 15px;
  transition: all 0.1s ease-in-out;
  position: relative;
}
@media screen and (min-width: 576px) {
  .vps header .box__googleReviews-link li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .vps header .box__googleReviews-link li a {
    font-size: 20px;
  }
}
.vps header .box__googleReviews-link li a:hover {
  color: #00ADFB;
}
.vps header .box__googleReviews-link li a:hover:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #00ADFB;
}
@media screen and (min-width: 992px) {
  .vps header .box__googleReviews {
    flex-direction: row;
  }
}
.vps header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .vps header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .vps header .box__googleReviews p {
    font-size: 20px;
  }
}
.vps header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .vps header .box__googleReviews strong {
    font-size: 20px;
  }
}
.vps header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.vps header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .vps header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.vps header .background__trade {
  background: url("/userfiles/images/page-images/vps/bg-banner-vps-new.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
}
@media screen and (min-width: 576px) {
  .vps header .background__trade {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.vps header .background__trade .box__detailsTrade {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .vps header .background__trade .box__detailsTrade {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .vps header .background__trade .box__detailsTrade {
    padding: 50px 30px;
  }
}
.vps header .background__trade .box__detailsTrade h1 {
  color: #00b3ff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .vps header .background__trade .box__detailsTrade h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .vps header .background__trade .box__detailsTrade h1 {
    font-size: 42px;
  }
}
.vps header .background__trade .box__detailsTrade p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .vps header .background__trade .box__detailsTrade p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .vps header .background__trade .box__detailsTrade p {
    font-size: 22px !important;
  }
}
.vps header .background__trade .box__detailsTrade ul {
  padding-right: 20px;
  margin-top: 15px;
}
.vps header .background__trade .box__detailsTrade ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  list-style-type: none;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .vps header .background__trade .box__detailsTrade ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .vps header .background__trade .box__detailsTrade ul li {
    font-size: 20px;
  }
}
.vps header .background__trade .box__detailsTrade ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.vps header .background__trade .box__detailsTrade ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .vps header .background__trade .box__detailsTrade ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .vps header .background__trade .box__detailsTrade ul li span {
    font-size: 18px;
  }
}
.vps header .background__new-vps {
  background: url("/userfiles/images/page-images/vps/bg-banner-vps-new.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
}
@media screen and (min-width: 576px) {
  .vps header .background__new-vps {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.vps header .background__new-vps .box__detailsVps {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .vps header .background__new-vps .box__detailsVps {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .vps header .background__new-vps .box__detailsVps {
    padding: 50px 30px;
  }
}
.vps header .background__new-vps .box__detailsVps h1 {
  color: #00b3ff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .vps header .background__new-vps .box__detailsVps h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .vps header .background__new-vps .box__detailsVps h1 {
    font-size: 42px;
  }
}
.vps header .background__new-vps .box__detailsVps p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .vps header .background__new-vps .box__detailsVps p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .vps header .background__new-vps .box__detailsVps p {
    font-size: 22px !important;
  }
}
.vps header .background__new-vps .box__detailsVps ul {
  padding-right: 20px;
  margin-top: 15px;
}
.vps header .background__new-vps .box__detailsVps ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  list-style-type: none;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .vps header .background__new-vps .box__detailsVps ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .vps header .background__new-vps .box__detailsVps ul li {
    font-size: 20px;
  }
}
.vps header .background__new-vps .box__detailsVps ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.vps header .background__new-vps .box__detailsVps ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .vps header .background__new-vps .box__detailsVps ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .vps header .background__new-vps .box__detailsVps ul li span {
    font-size: 18px;
  }
}
.vps header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.vps .header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.vps .header .box__animeVps {
  position: relative;
}
.vps .header .box__animeVps .position-object {
  position: absolute;
  bottom: 11%;
  left: 5%;
  width: 43%;
}
.vps .header.none-bg::before {
  content: "";
  background: none !important;
}
.vps .header .box__googleReviews {
  overflow-x: auto;
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.vps .header .box__googleReviews-link {
  display: flex;
  align-items: center;
  justify-content: unset;
  width: 100%;
  padding-right: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .vps .header .box__googleReviews-link {
    justify-content: space-around;
  }
}
.vps .header .box__googleReviews-link li {
  list-style-type: none;
  transition: all 0.1s ease-in-out;
}
.vps .header .box__googleReviews-link li.active a {
  color: #00ADFB !important;
}
.vps .header .box__googleReviews-link li.active a:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #00ADFB;
}
.vps .header .box__googleReviews-link li a {
  font-size: 16px;
  display: block;
  white-space: nowrap;
  color: black;
  font-weight: 600;
  padding: 25px 15px;
  transition: all 0.1s ease-in-out;
  position: relative;
}
@media screen and (min-width: 576px) {
  .vps .header .box__googleReviews-link li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .vps .header .box__googleReviews-link li a {
    font-size: 20px;
  }
}
.vps .header .box__googleReviews-link li a:hover {
  color: #00ADFB;
}
.vps .header .box__googleReviews-link li a:hover:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #00ADFB;
}
@media screen and (min-width: 992px) {
  .vps .header .box__googleReviews {
    flex-direction: row;
  }
}
.vps .header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .vps .header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .vps .header .box__googleReviews p {
    font-size: 20px;
  }
}
.vps .header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .vps .header .box__googleReviews strong {
    font-size: 20px;
  }
}
.vps .header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.vps .header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .vps .header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.vps .header .background__trade {
  background: url("/userfiles/images/page-images/vps/bg-banner-vps-new.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .vps .header .background__trade {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.vps .header .background__trade .box__detailsTrade {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .vps .header .background__trade .box__detailsTrade {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .vps .header .background__trade .box__detailsTrade {
    padding: 50px 30px;
  }
}
.vps .header .background__trade .box__detailsTrade h1 {
  color: #00b3ff !important;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .vps .header .background__trade .box__detailsTrade h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .vps .header .background__trade .box__detailsTrade h1 {
    font-size: 42px;
  }
}
.vps .header .background__trade .box__detailsTrade p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .vps .header .background__trade .box__detailsTrade p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .vps .header .background__trade .box__detailsTrade p {
    font-size: 22px !important;
  }
}
.vps .header .background__trade .box__detailsTrade ul {
  padding-right: 20px;
  margin-top: 15px;
}
.vps .header .background__trade .box__detailsTrade ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  list-style-type: none;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .vps .header .background__trade .box__detailsTrade ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .vps .header .background__trade .box__detailsTrade ul li {
    font-size: 20px;
  }
}
.vps .header .background__trade .box__detailsTrade ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.vps .header .background__trade .box__detailsTrade ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .vps .header .background__trade .box__detailsTrade ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .vps .header .background__trade .box__detailsTrade ul li span {
    font-size: 18px;
  }
}
.vps .header .background__new-vps {
  background: url("/userfiles/images/page-images/vps/bg-banner-vps-new.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .vps .header .background__new-vps {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.vps .header .background__new-vps .box__detailsVps {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .vps .header .background__new-vps .box__detailsVps {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .vps .header .background__new-vps .box__detailsVps {
    padding: 50px 30px;
  }
}
.vps .header .background__new-vps .box__detailsVps h1 {
  color: #00b3ff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .vps .header .background__new-vps .box__detailsVps h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .vps .header .background__new-vps .box__detailsVps h1 {
    font-size: 42px;
  }
}
.vps .header .background__new-vps .box__detailsVps p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .vps .header .background__new-vps .box__detailsVps p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .vps .header .background__new-vps .box__detailsVps p {
    font-size: 22px !important;
  }
}
.vps .header .background__new-vps .box__detailsVps ul {
  padding-right: 20px;
  margin-top: 15px;
}
.vps .header .background__new-vps .box__detailsVps ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  list-style-type: none;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .vps .header .background__new-vps .box__detailsVps ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .vps .header .background__new-vps .box__detailsVps ul li {
    font-size: 20px;
  }
}
.vps .header .background__new-vps .box__detailsVps ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.vps .header .background__new-vps .box__detailsVps ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .vps .header .background__new-vps .box__detailsVps ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .vps .header .background__new-vps .box__detailsVps ul li span {
    font-size: 18px;
  }
}
.vps .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.vps .switcher {
  padding: 0;
  scroll-margin-top: 3em;
}
.vps .switcher .btn {
  border: 2px solid #096498 !important;
}
.vps .switcher .btn.active {
  background-color: #096498;
  color: #fff;
}
.vps .info-box {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  top: 0;
  z-index: -1;
}
.vps .info-box.active {
  position: static;
  opacity: 1;
}
.vps .card .card-title-service {
  color: #00ADFB;
  font-size: 1.8rem;
  margin-bottom: 0;
  margin-bottom: 0.3rem;
}
.vps .card .monthly {
  margin-top: -0.3rem;
}
.vps #services p {
  margin-bottom: 2rem;
}
.vps #manage-server {
  /*  img {
    width: 100px;
    margin: $spacer auto;
    display: block;
  }*/
}
.vps #manage-server div.col-lg-3 p {
  text-align-last: center;
}
.vps .tab-content p:first-child {
  font-weight: 400;
  margin-bottom: 0;
  font-size: 1.1rem;
  padding-bottom: 0;
}
.vps #softwares-vps div.col-sm-6 {
  margin-bottom: 2rem;
}
.vps .feature-content-wrapper {
  text-align: center;
  margin-bottom: 0.5rem;
  padding: 3rem 2rem;
  margin-bottom: 1.5rem;
  border: 1px solid #e9ecef;
}
.vps .feature-content-wrapper p:nth-child(2) {
  font-size: 1.4rem;
  font-weight: bold;
}
.vps .feature-content-wrapper a {
  min-width: 120px;
}
.vps .feature-content-wrapper img {
  margin-bottom: 2rem;
}
.vps .feature-content-wrapper p:nth-child(3) {
  margin-bottom: 1.8rem;
}
.vps #manage-server .col-lg-4 {
  margin-top: 1.5rem;
}
.vps #manage-server .col-lg-4 p {
  text-align-last: center;
}
.vps .tabs ul.nav-tabs li.nav-item .nav-link {
  font-size: 1rem;
}
.vps .software-identity-detail {
  padding: 1rem;
  margin-bottom: 1rem;
}
.vps #features .row {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.vps #features .row:first-of-type {
  padding-top: 0;
}
.vps #features .row:last-of-type {
  padding-bottom: 0rem;
}
.vps #features .feature-box {
  padding: 1rem;
  position: relative;
}
.vps #features .feature-box img {
  margin-bottom: 0.5rem;
  width: 100px;
}
.vps #features .feature-box .feature-item {
  font-weight: 700;
}
@media (max-width: 992px) {
  .vps #header-bottom-svg {
    display: none;
  }
}
@media (max-width: 768px) {
  .vps #features .row {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 576px) {
  .vps .tick-list li {
    line-height: 2rem;
    margin-bottom: 1rem;
  }
  .vps .plans .btn {
    width: 80%;
  }
  .vps .tabs .tab-content {
    padding: 0;
  }
  .vps .tabs ul.nav-tabs li.nav-item .nav-link {
    font-size: 1rem;
  }
  .vps .software-identity-detail p:last-child {
    margin-bottom: 0;
  }
  .vps .software-identity-detail {
    padding: 1rem;
    margin-bottom: 0;
  }
  .vps #features .feature-box {
    padding: 0 1rem;
    margin-bottom: 1rem;
  }
  .vps #features .feature-box:first-child {
    padding-top: 0;
  }
  .vps #features .feature-box:last-of-type {
    margin-bottom: 0rem;
  }
  .vps #features .tick-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .vps .feature-content-wrapper {
    padding: 2rem 1rem;
  }
  .vps .feature-content-wrapper img {
    margin-bottom: 1rem;
  }
  .vps .feature-content-wrapper .btn {
    width: 80%;
  }
  .vps .feature-content-wrapper p:nth-child(3) {
    margin-bottom: 1rem;
  }
}
@media (max-width: 0) {
  .vps .tabs ul.nav-tabs li.nav-item .nav-link {
    font-size: 0.7rem;
  }
  .vps #info-tab ul.nav-tabs li.nav-item {
    width: auto;
    margin-left: 1rem;
  }
}

.dedicated-cloud-server-ir {
  /*****modarres-styles-start-----table*****/
  /*-----specific-styles----*/
  /*-----specific-styles-end----*/
  /*****modarres-styles-end*****/
}
.dedicated-cloud-server-ir .box__feature {
  border: 1px solid #00B0FD;
  border-radius: 25px;
  padding: 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: 387px !important;
  background: #fff !important;
  box-shadow: 0 0 8px #939393;
}
.dedicated-cloud-server-ir .box__feature img {
  width: 80px;
  height: 80px;
  margin: 0 auto;
}
.dedicated-cloud-server-ir .box__serverVps {
  height: 100%;
}
@media screen and (min-width: 992px) {
  .dedicated-cloud-server-ir .box__serverVps {
    height: 900px;
  }
  .dedicated-cloud-server-ir .box__serverVps.height-sm {
    height: 650px;
  }
  .dedicated-cloud-server-ir .box__serverVps.height-md {
    height: 900px;
  }
}
@media screen and (min-width: 1400px) {
  .dedicated-cloud-server-ir .box__serverVps.height-sm {
    height: 620px;
  }
  .dedicated-cloud-server-ir .box__serverVps.height-md {
    height: 800px;
  }
}
@media screen and (min-width: 1600px) {
  .dedicated-cloud-server-ir .box__serverVps {
    height: 800px;
  }
  .dedicated-cloud-server-ir .box__serverVps.height-sm {
    height: 620px;
  }
  .dedicated-cloud-server-ir .box__serverVps.height-md {
    height: 700px;
  }
}
.dedicated-cloud-server-ir .box__serverVps .box__serverVpsHeight {
  box-shadow: none;
  border-radius: 15px;
  padding: 0;
  background-color: transparent;
  max-height: 100%;
}
@media screen and (min-width: 992px) {
  .dedicated-cloud-server-ir .box__serverVps .box__serverVpsHeight {
    max-height: 400px;
    box-shadow: 0 0 20px #d7d7d7;
    background-color: white;
    padding: 40px;
  }
}
.dedicated-cloud-server-ir .box__serverVps-items {
  padding: 0 0;
}
@media screen and (min-width: 1600px) {
  .dedicated-cloud-server-ir .box__serverVps-items {
    padding: 0 80px;
  }
}
.dedicated-cloud-server-ir .box__serverVps-items.w-img :nth-child(1) .item img {
  width: 126px;
}
.dedicated-cloud-server-ir .box__serverVps-items.w-img :nth-child(2) .item img {
  width: 122px;
}
.dedicated-cloud-server-ir .box__serverVps-items.w-img :nth-child(3) .item img {
  width: 91px;
}
.dedicated-cloud-server-ir .box__serverVps-items :nth-child(1) .item img {
  width: 93px;
}
.dedicated-cloud-server-ir .box__serverVps-items :nth-child(2) .item img {
  width: 122px;
}
.dedicated-cloud-server-ir .box__serverVps-items :nth-child(3) .item img {
  width: 140px;
}
.dedicated-cloud-server-ir .box__serverVps-items .item {
  box-shadow: 0 0 10px #d7d7d7;
  border-radius: 15px;
  padding: 20px;
  min-height: auto;
  background-color: white;
}
.dedicated-cloud-server-ir .box__serverVps-items .item strong {
  display: flex;
  color: #00B0FD;
}
.dedicated-cloud-server-ir .box__shadow-rounded {
  box-shadow: 0 0 20px #d7d7d7;
  border-radius: 15px;
  padding: 10px 10px 10px 10px;
  background-color: white;
}
@media screen and (min-width: 768px) {
  .dedicated-cloud-server-ir .box__shadow-rounded {
    padding: 20px 20px 50px 20px;
  }
}
.dedicated-cloud-server-ir .box__services-management {
  border: 1px solid #00B0FD;
  border-radius: 45px;
  padding: 20px;
  background: #fff !important;
  box-shadow: 0 0 8px #939393;
}
.dedicated-cloud-server-ir .new__call-to-action {
  background: linear-gradient(245deg, #002c68 0%, #0bb3ff 100%);
  width: 100%;
  border-radius: 25px;
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 20px;
}
@media screen and (min-width: 768px) {
  .dedicated-cloud-server-ir .new__call-to-action {
    padding: 25px 22px;
  }
}
.dedicated-cloud-server-ir .new__call-to-action .new__call-to-action-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  .dedicated-cloud-server-ir .new__call-to-action .new__call-to-action-details {
    flex-direction: row;
  }
}
.dedicated-cloud-server-ir .new__call-to-action .new__call-to-action-details p {
  text-align: center;
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir .new__call-to-action .new__call-to-action-details p {
    text-align: right;
  }
}
.dedicated-cloud-server-ir .new__call-to-action P {
  color: white;
  margin-bottom: 20px;
  line-height: 1.8;
}
@media screen and (min-width: 1200px) {
  .dedicated-cloud-server-ir .new__call-to-action P {
    margin-bottom: 0;
  }
}
.dedicated-cloud-server-ir .new__call-to-action .new__btn-cta_outline {
  min-width: 220px;
  border: 2px solid white;
  border-radius: 8px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  color: white;
  height: 55px;
  padding: 5px 10px;
  background-color: #00ADFB;
  transition: all 0.3s ease-in-out;
}
.dedicated-cloud-server-ir .new__call-to-action .new__btn-cta_outline:hover {
  background: white;
  color: #00ADFB;
}
.dedicated-cloud-server-ir header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.dedicated-cloud-server-ir header.none-bg::before {
  content: "";
  background: none !important;
}
.dedicated-cloud-server-ir header .box__googleReviews {
  overflow-x: auto;
  margin-top: 20px;
  box-shadow: 0 0 15px #8c8c8c;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.dedicated-cloud-server-ir header .box__googleReviews-link {
  display: flex;
  align-items: center;
  justify-content: unset;
  width: 100%;
  padding-right: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir header .box__googleReviews-link {
    justify-content: space-around;
  }
}
.dedicated-cloud-server-ir header .box__googleReviews-link li {
  list-style-type: none;
  transition: all 0.1s ease-in-out;
}
.dedicated-cloud-server-ir header .box__googleReviews-link li.active a {
  color: #00ADFB !important;
}
.dedicated-cloud-server-ir header .box__googleReviews-link li.active a:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #00ADFB;
}
.dedicated-cloud-server-ir header .box__googleReviews-link li a {
  font-size: 16px;
  display: block;
  white-space: nowrap;
  color: black;
  font-weight: 600;
  padding: 25px 15px;
  transition: all 0.1s ease-in-out;
  position: relative;
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir header .box__googleReviews-link li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .dedicated-cloud-server-ir header .box__googleReviews-link li a {
    font-size: 20px;
  }
}
.dedicated-cloud-server-ir header .box__googleReviews-link li a:hover {
  color: #00ADFB;
}
.dedicated-cloud-server-ir header .box__googleReviews-link li a:hover:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #00ADFB;
}
@media screen and (min-width: 992px) {
  .dedicated-cloud-server-ir header .box__googleReviews {
    flex-direction: row;
  }
}
.dedicated-cloud-server-ir header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .dedicated-cloud-server-ir header .box__googleReviews p {
    font-size: 20px;
  }
}
.dedicated-cloud-server-ir header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir header .box__googleReviews strong {
    font-size: 20px;
  }
}
.dedicated-cloud-server-ir header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.dedicated-cloud-server-ir header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.dedicated-cloud-server-ir header .background__new-cloudServer {
  background: url("/userfiles/images/page-images/vps/bg-banner-vps-new.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir header .background__new-cloudServer {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.dedicated-cloud-server-ir header .background__new-cloudServer .box__detailsVps {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .dedicated-cloud-server-ir header .background__new-cloudServer .box__detailsVps {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .dedicated-cloud-server-ir header .background__new-cloudServer .box__detailsVps {
    padding: 50px 30px;
  }
}
.dedicated-cloud-server-ir header .background__new-cloudServer .box__detailsVps h1 {
  color: #00b3ff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .dedicated-cloud-server-ir header .background__new-cloudServer .box__detailsVps h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .dedicated-cloud-server-ir header .background__new-cloudServer .box__detailsVps h1 {
    font-size: 42px;
  }
}
.dedicated-cloud-server-ir header .background__new-cloudServer .box__detailsVps p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir header .background__new-cloudServer .box__detailsVps p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .dedicated-cloud-server-ir header .background__new-cloudServer .box__detailsVps p {
    font-size: 22px !important;
  }
}
.dedicated-cloud-server-ir header .background__new-cloudServer .box__detailsVps ul {
  padding-right: 20px;
  margin-top: 15px;
}
.dedicated-cloud-server-ir header .background__new-cloudServer .box__detailsVps ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0 !important;
  list-style-type: none;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir header .background__new-cloudServer .box__detailsVps ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .dedicated-cloud-server-ir header .background__new-cloudServer .box__detailsVps ul li {
    font-size: 20px;
  }
}
.dedicated-cloud-server-ir header .background__new-cloudServer .box__detailsVps ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.dedicated-cloud-server-ir header .background__new-cloudServer .box__detailsVps ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .dedicated-cloud-server-ir header .background__new-cloudServer .box__detailsVps ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .dedicated-cloud-server-ir header .background__new-cloudServer .box__detailsVps ul li span {
    font-size: 18px;
  }
}
.dedicated-cloud-server-ir header .new-cloud-server {
  background: url("/userfiles/images/page-images/cloud-server/new-320.jpg") no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  width: 100%;
  min-height: 600px;
  background-position: top !important;
  display: flex;
  align-items: center;
  padding-top: 100px;
}
@media screen and (min-width: 480px) {
  .dedicated-cloud-server-ir header .new-cloud-server {
    background: url("/userfiles/images/page-images/cloud-server/new-480.jpg") no-repeat;
    padding-top: 80px;
    background-size: 100% 100%;
    min-height: 676px;
  }
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir header .new-cloud-server {
    background: url("/userfiles/images/page-images/cloud-server/new-576.jpg") no-repeat;
    align-items: center;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 768px) {
  .dedicated-cloud-server-ir header .new-cloud-server {
    background: url("/userfiles/images/page-images/cloud-server/new-768.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 992px) {
  .dedicated-cloud-server-ir header .new-cloud-server {
    background: url("/userfiles/images/page-images/cloud-server/new-992.jpg") no-repeat;
    background-size: 100% 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .dedicated-cloud-server-ir header .new-cloud-server {
    background: url("/userfiles/images/page-images/cloud-server/new-1200.jpg") no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    padding-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  .dedicated-cloud-server-ir header .new-cloud-server {
    background: url("/userfiles/images/page-images/cloud-server/new-1920.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 2000px) {
  .dedicated-cloud-server-ir header .new-cloud-server {
    min-height: 800px;
    background: url("/userfiles/images/page-images/cloud-server/new-2500.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
.dedicated-cloud-server-ir header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.dedicated-cloud-server-ir .header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.dedicated-cloud-server-ir .header.none-bg::before {
  content: "";
  background: none !important;
}
.dedicated-cloud-server-ir .header .box__googleReviews {
  overflow-x: auto;
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.dedicated-cloud-server-ir .header .box__googleReviews-link {
  display: flex;
  align-items: center;
  justify-content: unset;
  width: 100%;
  padding-right: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir .header .box__googleReviews-link {
    justify-content: space-around;
  }
}
.dedicated-cloud-server-ir .header .box__googleReviews-link li {
  list-style-type: none;
  transition: all 0.1s ease-in-out;
}
.dedicated-cloud-server-ir .header .box__googleReviews-link li.active a {
  color: #00ADFB !important;
}
.dedicated-cloud-server-ir .header .box__googleReviews-link li.active a:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #00ADFB;
}
.dedicated-cloud-server-ir .header .box__googleReviews-link li a {
  font-size: 16px;
  display: block;
  white-space: nowrap;
  color: black;
  font-weight: 600;
  padding: 25px 15px;
  transition: all 0.1s ease-in-out;
  position: relative;
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir .header .box__googleReviews-link li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .dedicated-cloud-server-ir .header .box__googleReviews-link li a {
    font-size: 20px;
  }
}
.dedicated-cloud-server-ir .header .box__googleReviews-link li a:hover {
  color: #00ADFB;
}
.dedicated-cloud-server-ir .header .box__googleReviews-link li a:hover:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #00ADFB;
}
@media screen and (min-width: 992px) {
  .dedicated-cloud-server-ir .header .box__googleReviews {
    flex-direction: row;
  }
}
.dedicated-cloud-server-ir .header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir .header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .dedicated-cloud-server-ir .header .box__googleReviews p {
    font-size: 20px;
  }
}
.dedicated-cloud-server-ir .header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir .header .box__googleReviews strong {
    font-size: 20px;
  }
}
.dedicated-cloud-server-ir .header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.dedicated-cloud-server-ir .header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir .header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.dedicated-cloud-server-ir .header .background__new-cloudServer {
  background: url("/userfiles/images/page-images/vps/bg-banner-vps-new.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir .header .background__new-cloudServer {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.dedicated-cloud-server-ir .header .background__new-cloudServer .box__detailsVps {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .dedicated-cloud-server-ir .header .background__new-cloudServer .box__detailsVps {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .dedicated-cloud-server-ir .header .background__new-cloudServer .box__detailsVps {
    padding: 50px 30px;
  }
}
.dedicated-cloud-server-ir .header .background__new-cloudServer .box__detailsVps h1 {
  color: #00b3ff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .dedicated-cloud-server-ir .header .background__new-cloudServer .box__detailsVps h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .dedicated-cloud-server-ir .header .background__new-cloudServer .box__detailsVps h1 {
    font-size: 42px;
  }
}
.dedicated-cloud-server-ir .header .background__new-cloudServer .box__detailsVps p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir .header .background__new-cloudServer .box__detailsVps p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .dedicated-cloud-server-ir .header .background__new-cloudServer .box__detailsVps p {
    font-size: 22px !important;
  }
}
.dedicated-cloud-server-ir .header .background__new-cloudServer .box__detailsVps ul {
  padding-right: 20px;
  margin-top: 15px;
}
.dedicated-cloud-server-ir .header .background__new-cloudServer .box__detailsVps ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0 !important;
  list-style-type: none;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir .header .background__new-cloudServer .box__detailsVps ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .dedicated-cloud-server-ir .header .background__new-cloudServer .box__detailsVps ul li {
    font-size: 20px;
  }
}
.dedicated-cloud-server-ir .header .background__new-cloudServer .box__detailsVps ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.dedicated-cloud-server-ir .header .background__new-cloudServer .box__detailsVps ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .dedicated-cloud-server-ir .header .background__new-cloudServer .box__detailsVps ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .dedicated-cloud-server-ir .header .background__new-cloudServer .box__detailsVps ul li span {
    font-size: 18px;
  }
}
.dedicated-cloud-server-ir .header .new-cloud-server {
  background: url("/userfiles/images/page-images/cloud-server/new-320.jpg") no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  width: 100%;
  min-height: 600px;
  background-position: top !important;
  display: flex;
  align-items: center;
  padding-top: 100px;
}
@media screen and (min-width: 480px) {
  .dedicated-cloud-server-ir .header .new-cloud-server {
    background: url("/userfiles/images/page-images/cloud-server/new-480.jpg") no-repeat;
    padding-top: 80px;
    background-size: 100% 100%;
    min-height: 676px;
  }
}
@media screen and (min-width: 576px) {
  .dedicated-cloud-server-ir .header .new-cloud-server {
    background: url("/userfiles/images/page-images/cloud-server/new-576.jpg") no-repeat;
    align-items: center;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 768px) {
  .dedicated-cloud-server-ir .header .new-cloud-server {
    background: url("/userfiles/images/page-images/cloud-server/new-768.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 992px) {
  .dedicated-cloud-server-ir .header .new-cloud-server {
    background: url("/userfiles/images/page-images/cloud-server/new-992.jpg") no-repeat;
    background-size: 100% 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .dedicated-cloud-server-ir .header .new-cloud-server {
    background: url("/userfiles/images/page-images/cloud-server/new-1200.jpg") no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    padding-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  .dedicated-cloud-server-ir .header .new-cloud-server {
    background: url("/userfiles/images/page-images/cloud-server/new-1920.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 2000px) {
  .dedicated-cloud-server-ir .header .new-cloud-server {
    min-height: 800px;
    background: url("/userfiles/images/page-images/cloud-server/new-2500.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
.dedicated-cloud-server-ir .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.dedicated-cloud-server-ir #features .row {
  margin-top: 5rem;
}
.dedicated-cloud-server-ir #features .row:first-of-type {
  padding-top: 0;
}
.dedicated-cloud-server-ir #features .row:last-of-type {
  padding-bottom: 0;
}
.dedicated-cloud-server-ir #manage-server img {
  width: 100px;
  margin: 1rem auto;
  display: block;
}
.dedicated-cloud-server-ir .p-title-h2 {
  margin-bottom: 1rem;
}
.dedicated-cloud-server-ir .tab-content p:first-child {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 1.1rem;
  padding-bottom: 0;
}
.dedicated-cloud-server-ir .software-identity-detail {
  padding: 1rem;
  margin-bottom: 1rem;
}
.dedicated-cloud-server-ir #softwares-vps div.col-sm-6 {
  margin-bottom: 2rem;
}
@media (max-width: 991.98px) {
  .dedicated-cloud-server-ir .table {
    display: block;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .dedicated-cloud-server-ir .our-services {
    order: 2;
  }
  .dedicated-cloud-server-ir .banner-image img,
.dedicated-cloud-server-ir #header-bottom-svg {
    display: none;
  }
}
.dedicated-cloud-server-ir .info-box {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  top: 0;
  z-index: -1;
}
.dedicated-cloud-server-ir .info-box.active {
  position: static;
  opacity: 1;
}

.virtual-server {
  /*****modarres-styles-start-----table*****/
  /*-----specific-styles----*/
  /*-----specific-styles-end----*/
  /*****modarres-styles-end*****/
}
.virtual-server header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.virtual-server header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.virtual-server .switcher {
  padding: 0;
  scroll-margin-top: 3em;
}
.virtual-server .switcher .btn {
  border: 2px solid #096498 !important;
}
.virtual-server .switcher .btn.active {
  background-color: #096498;
  color: #fff;
}
.virtual-server .info-box {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  top: 0;
  z-index: -1;
}
.virtual-server .info-box.active {
  position: static;
  opacity: 1;
}
.virtual-server #plans .plan-card .card {
  margin-bottom: 2.5rem;
}
.virtual-server #plans .plan-card .card .card-title {
  padding-bottom: 0;
}
.virtual-server #features .row {
  padding: 2rem 0;
}
.virtual-server #features .row:first-of-type {
  padding-top: 0;
}
.virtual-server #features .row:last-of-type {
  padding-bottom: 0rem;
}
.virtual-server #features .feature-box {
  padding: 1rem;
  position: relative;
}
.virtual-server #features .feature-box img {
  margin-bottom: 0.5rem;
  width: 100px;
}
.virtual-server #features .feature-box .feature-item {
  font-weight: 700;
}
.virtual-server #info-table .table tr .item-title {
  text-align: right;
  padding: 1.2rem;
  width: auto;
}
.virtual-server #info-table .table tr .item-cell {
  width: 11%;
}
.virtual-server .table-line {
  min-width: 5.7rem;
}
.virtual-server .table-line strong {
  white-space: nowrap;
}
.virtual-server .p-title-h2 {
  margin-bottom: 2rem;
}
.virtual-server .tab-content p:first-child {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 1.1rem;
  padding-bottom: 0;
}
.virtual-server .software-identity-detail {
  padding: 1rem;
  margin-bottom: 1rem;
}
.virtual-server #softwares-vps div.col-sm-6 {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .virtual-server #cp-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .virtual-server #cp-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .virtual-server #os-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .virtual-server #softwares-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .virtual-server #softwares-vps .col-md-6:nth-child(3) {
    border-left: 1px solid #e9ecef;
  }
  .virtual-server #softwares-vps .col-md-6:first-of-type {
    border-bottom: 1px solid #e9ecef;
  }
  .virtual-server #softwares-vps .col-md-6:nth-child(2) {
    border-bottom: 1px solid #e9ecef;
  }
}
@media (max-width: 991.98px) {
  .virtual-server .table {
    display: block;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .virtual-server .our-services {
    order: 2;
  }
  .virtual-server .banner-image img,
.virtual-server #header-bottom-svg {
    display: none;
  }
}
@media (max-width: 480px) {
  .virtual-server .switcher {
    margin: 0 1rem;
  }
  .virtual-server .switcher .btn {
    font-size: 16px;
    padding: 10px 8px;
  }
}

.dedicated-virtual-server-ir {
  /*****modarres-styles-start-----table*****/
  /*-----specific-styles----*/
  /*-----specific-styles-end----*/
  /*****modarres-styles-end*****/
}
.dedicated-virtual-server-ir header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.dedicated-virtual-server-ir header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.dedicated-virtual-server-ir #plans .plan-card .card {
  margin-bottom: 2.5rem;
}
.dedicated-virtual-server-ir #plans .plan-card .card .card-title {
  padding-bottom: 0;
}
.dedicated-virtual-server-ir #features .row {
  padding: 2rem 0;
}
.dedicated-virtual-server-ir #features .row:first-of-type {
  padding-top: 0;
}
.dedicated-virtual-server-ir #features .row:last-of-type {
  padding-bottom: 0rem;
}
.dedicated-virtual-server-ir #features .feature-box {
  padding: 1rem;
  position: relative;
}
.dedicated-virtual-server-ir #features .feature-box img {
  margin-bottom: 0.5rem;
  width: 100px;
}
.dedicated-virtual-server-ir #features .feature-box .feature-item {
  font-weight: 700;
}
.dedicated-virtual-server-ir #info-table .table tr .item-title {
  text-align: right;
  padding: 1.2rem;
  width: auto;
}
.dedicated-virtual-server-ir #info-table .table tr .item-cell {
  width: 11%;
}
.dedicated-virtual-server-ir .table-line {
  min-width: 5.7rem;
}
.dedicated-virtual-server-ir .table-line strong {
  white-space: nowrap;
}
.dedicated-virtual-server-ir .p-title-h2 {
  margin-bottom: 2rem;
}
.dedicated-virtual-server-ir .tab-content p:first-child {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 1.1rem;
  padding-bottom: 0;
}
.dedicated-virtual-server-ir .software-identity-detail {
  padding: 1rem;
  margin-bottom: 1rem;
}
.dedicated-virtual-server-ir #softwares-vps div.col-sm-6 {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .dedicated-virtual-server-ir #cp-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-virtual-server-ir #cp-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-virtual-server-ir #os-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-virtual-server-ir #softwares-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-virtual-server-ir #softwares-vps .col-md-6:nth-child(3) {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-virtual-server-ir #softwares-vps .col-md-6:first-of-type {
    border-bottom: 1px solid #e9ecef;
  }
  .dedicated-virtual-server-ir #softwares-vps .col-md-6:nth-child(2) {
    border-bottom: 1px solid #e9ecef;
  }
}
@media (max-width: 991.98px) {
  .dedicated-virtual-server-ir .table {
    display: block;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .dedicated-virtual-server-ir .our-services {
    order: 2;
  }
  .dedicated-virtual-server-ir .banner-image img,
.dedicated-virtual-server-ir #header-bottom-svg {
    display: none;
  }
}

.dedicated-virtual-server-ca {
  /*****modarres-styles-start-----table*****/
  /*-----specific-styles----*/
  /*-----specific-styles-end----*/
  /*****modarres-styles-end*****/
}
.dedicated-virtual-server-ca header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.dedicated-virtual-server-ca header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.dedicated-virtual-server-ca #plans .plan-card .card {
  margin-bottom: 2.5rem;
}
.dedicated-virtual-server-ca #plans .plan-card .card .card-title {
  padding-bottom: 0;
}
.dedicated-virtual-server-ca #info-table .table tr .item-title {
  text-align: right;
  padding: 1.2rem;
  width: auto;
}
.dedicated-virtual-server-ca #info-table .table tr .item-cell {
  width: 11%;
}
.dedicated-virtual-server-ca .table-line {
  min-width: 5.7rem;
}
.dedicated-virtual-server-ca .table-line strong {
  white-space: nowrap;
}
.dedicated-virtual-server-ca .suggestion {
  background: #f5f5f5;
  font-weight: 700;
  padding: 1.8rem;
}
.dedicated-virtual-server-ca .suggestion img {
  max-width: 3.1rem;
  display: block;
}
.dedicated-virtual-server-ca .suggestion p {
  font-size: 1rem;
  margin-bottom: 1rem;
  color: #096498;
}
.dedicated-virtual-server-ca .suggestion span {
  color: #fcaf17;
  font-size: 1rem;
  margin-top: 0;
}
@media (min-width: 992px) {
  .dedicated-virtual-server-ca .suggestion {
    background: 700;
    font-weight: 700;
    padding: 1.8rem;
  }
  .dedicated-virtual-server-ca .suggestion p {
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 1.2rem;
    display: inline-block;
  }
  .dedicated-virtual-server-ca .suggestion span {
    font-size: 1.5rem;
    margin-top: 1.2rem;
    display: inline-block;
  }
  .dedicated-virtual-server-ca .suggestion a {
    font-weight: 700;
  }
  .dedicated-virtual-server-ca .suggestion img {
    display: inline-block;
    margin-left: 1.1rem;
  }
}
.dedicated-virtual-server-ca .p-title-h2 {
  margin-bottom: 2rem;
}
.dedicated-virtual-server-ca #features .row {
  margin-bottom: 2rem;
}
.dedicated-virtual-server-ca #features .row:last-of-type {
  margin-bottom: 0rem;
}
.dedicated-virtual-server-ca .tab-content p:first-child {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 1.1rem;
  padding-bottom: 0;
}
.dedicated-virtual-server-ca .software-identity-detail {
  padding: 1rem;
  margin-bottom: 1rem;
}
.dedicated-virtual-server-ca #softwares-vps div.col-sm-6 {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .dedicated-virtual-server-ca #cp-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-virtual-server-ca #cp-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-virtual-server-ca #os-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-virtual-server-ca #softwares-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-virtual-server-ca #softwares-vps .col-md-6:nth-child(3) {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-virtual-server-ca #softwares-vps .col-md-6:first-of-type {
    border-bottom: 1px solid #e9ecef;
  }
  .dedicated-virtual-server-ca #softwares-vps .col-md-6:nth-child(2) {
    border-bottom: 1px solid #e9ecef;
  }
}
.dedicated-virtual-server-ca .feature-content-wrapper {
  text-align: center;
  margin-bottom: 0.5rem;
  padding: 3rem 2rem;
  margin-bottom: 2.5rem;
  border: 1px solid #e9ecef;
}
.dedicated-virtual-server-ca .feature-content-wrapper p:nth-child(2) {
  font-size: 1.4rem;
  font-weight: bold;
}
.dedicated-virtual-server-ca .feature-content-wrapper a {
  min-width: 120px;
}
.dedicated-virtual-server-ca .feature-content-wrapper img {
  margin-bottom: 2rem;
}
.dedicated-virtual-server-ca .feature-content-wrapper p:nth-child(3) {
  margin-bottom: 1.8rem;
}
@media (max-width: 991.98px) {
  .dedicated-virtual-server-ca .table {
    display: block;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .dedicated-virtual-server-ca .our-services {
    order: 2;
  }
  .dedicated-virtual-server-ca .banner-image img,
.dedicated-virtual-server-ca #header-bottom-svg {
    display: none;
  }
  .dedicated-virtual-server-ca .feature-box:after,
.dedicated-virtual-server-ca .feature-box:before {
    display: none;
  }
}

.dedicated-server-ca {
  /*****modarres-styles-start-----table*****/
  /*-----specific-styles----*/
  /*-----specific-styles-end----*/
  /*****modarres-styles-end*****/
}
.dedicated-server-ca header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.dedicated-server-ca header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.dedicated-server-ca #plans .plan-card .card {
  margin-bottom: 2.5rem;
}
.dedicated-server-ca #plans .plan-card .card .card-title {
  padding-bottom: 0;
}
.dedicated-server-ca #info-table .table tr .item-title {
  text-align: right;
  padding: 1.2rem;
  width: auto;
}
.dedicated-server-ca #info-table .table tr .item-cell {
  width: 11%;
}
.dedicated-server-ca .table-line {
  min-width: 5.7rem;
}
.dedicated-server-ca .table-line strong {
  white-space: nowrap;
}
.dedicated-server-ca .suggestion {
  background: #f5f5f5;
  font-weight: 700;
  padding: 1.8rem;
}
.dedicated-server-ca .suggestion img {
  max-width: 3.1rem;
  display: block;
}
.dedicated-server-ca .suggestion p {
  font-size: 1rem;
  margin-bottom: 1rem;
  color: #096498;
}
.dedicated-server-ca .suggestion span {
  color: #fcaf17;
  font-size: 1rem;
  margin-top: 0;
}
@media (min-width: 992px) {
  .dedicated-server-ca .suggestion {
    background: 700;
    font-weight: 700;
    padding: 1.8rem;
  }
  .dedicated-server-ca .suggestion p {
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 1.2rem;
    display: inline-block;
  }
  .dedicated-server-ca .suggestion span {
    font-size: 1.5rem;
    margin-top: 1.2rem;
    display: inline-block;
  }
  .dedicated-server-ca .suggestion a {
    font-weight: 700;
  }
  .dedicated-server-ca .suggestion img {
    display: inline-block;
    margin-left: 1.1rem;
  }
}
.dedicated-server-ca .p-title-h2 {
  margin-bottom: 2rem;
}
.dedicated-server-ca #features .row {
  margin-bottom: 2rem;
}
.dedicated-server-ca #features .row:last-of-type {
  margin-bottom: 0rem;
}
.dedicated-server-ca .tab-content p:first-child {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 1.1rem;
  padding-bottom: 0;
}
.dedicated-server-ca .software-identity-detail {
  padding: 1rem;
  margin-bottom: 1rem;
}
.dedicated-server-ca #softwares-vps div.col-sm-6 {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .dedicated-server-ca #cp-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-server-ca #cp-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-server-ca #os-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-server-ca #softwares-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-server-ca #softwares-vps .col-md-6:nth-child(3) {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-server-ca #softwares-vps .col-md-6:first-of-type {
    border-bottom: 1px solid #e9ecef;
  }
  .dedicated-server-ca #softwares-vps .col-md-6:nth-child(2) {
    border-bottom: 1px solid #e9ecef;
  }
}
.dedicated-server-ca .feature-content-wrapper {
  text-align: center;
  margin-bottom: 0.5rem;
  padding: 3rem 2rem;
  margin-bottom: 2.5rem;
  border: 1px solid #e9ecef;
}
.dedicated-server-ca .feature-content-wrapper p:nth-child(2) {
  font-size: 1.4rem;
  font-weight: bold;
}
.dedicated-server-ca .feature-content-wrapper a {
  min-width: 120px;
}
.dedicated-server-ca .feature-content-wrapper img {
  margin-bottom: 2rem;
}
.dedicated-server-ca .feature-content-wrapper p:nth-child(3) {
  margin-bottom: 1.8rem;
}
@media (max-width: 991.98px) {
  .dedicated-server-ca .table {
    display: block;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .dedicated-server-ca .our-services {
    order: 2;
  }
  .dedicated-server-ca .banner-image img,
.dedicated-server-ca #header-bottom-svg {
    display: none;
  }
  .dedicated-server-ca .feature-box:after,
.dedicated-server-ca .feature-box:before {
    display: none;
  }
}

.dedicated-server-ir {
  /*****modarres-styles-start-----table*****/
  /*-----specific-styles----*/
  /*******main-responsive-start********/
}
.dedicated-server-ir header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.dedicated-server-ir header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.dedicated-server-ir #features .row {
  padding: 2rem 0;
}
.dedicated-server-ir #features .row:first-of-type {
  padding-top: 0;
}
.dedicated-server-ir #features .row:last-of-type {
  padding-bottom: 0rem;
}
.dedicated-server-ir #info-table-style .table tr .item-title {
  width: auto;
  min-width: 168px;
}
.dedicated-server-ir #info-table-style .table tr .item-cell {
  min-width: 132px !important;
  width: auto !important;
}
.dedicated-server-ir .info-table .table td {
  font-size: 15px;
}
.dedicated-server-ir .info-table .table tr .item-title {
  width: auto;
  min-width: 150px;
}
.dedicated-server-ir .table-line {
  min-width: 5.7rem;
}
.dedicated-server-ir .table-line strong {
  white-space: nowrap;
}
.dedicated-server-ir .tabs ul.nav-tabs li.nav-item .nav-link {
  font-size: 1rem;
}
.dedicated-server-ir .p-title-h2 {
  margin-bottom: 2rem;
}
.dedicated-server-ir .tab-content p:first-child {
  font-weight: 700;
  margin-bottom: 0;
  font-size: 1.1rem;
  padding-bottom: 0;
}
.dedicated-server-ir .software-identity-detail {
  padding: 1rem;
  margin-bottom: 1rem;
}
.dedicated-server-ir #softwares-vps div.col-sm-6 {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .dedicated-server-ir #cp-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-server-ir #cp-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-server-ir #os-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-server-ir #softwares-vps .col-md-6:first-of-type {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-server-ir #softwares-vps .col-md-6:nth-child(3) {
    border-left: 1px solid #e9ecef;
  }
  .dedicated-server-ir #softwares-vps .col-md-6:first-of-type {
    border-bottom: 1px solid #e9ecef;
  }
  .dedicated-server-ir #softwares-vps .col-md-6:nth-child(2) {
    border-bottom: 1px solid #e9ecef;
  }
}
@media (max-width: 991.98px) {
  .dedicated-server-ir .table {
    display: block;
    width: 100%;
  }
  .dedicated-server-ir .our-services {
    order: 2;
  }
  .dedicated-server-ir .banner-image img,
.dedicated-server-ir #header-bottom-svg {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .dedicated-server-ir .img-mb {
    margin-bottom: 1rem;
  }
  .dedicated-server-ir #feature-details div.row div:last-child .feature-content-wrapper {
    margin-bottom: 0;
  }
}
@media (max-width: 576px) {
  .dedicated-server-ir .tick-list li {
    line-height: 2rem;
    margin-bottom: 1rem;
  }
  .dedicated-server-ir #plans-list div.row div:last-child .card {
    margin-bottom: 0;
  }
  .dedicated-server-ir .plans .plan-card .card .card-body .card-price-large {
    font-size: 1.5rem;
  }
  .dedicated-server-ir .plans .btn {
    width: 80%;
  }
  .dedicated-server-ir .tabs .tab-content {
    padding: 0;
  }
  .dedicated-server-ir .tabs ul.nav-tabs li.nav-item .nav-link {
    font-size: 1rem;
  }
  .dedicated-server-ir .software-identity-detail p:last-child {
    margin-bottom: 0;
  }
  .dedicated-server-ir .software-identity-detail {
    padding: 1rem;
    margin-bottom: 0;
  }
  .dedicated-server-ir #features .row {
    padding: 1.5rem 0;
  }
  .dedicated-server-ir #features .tick-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .dedicated-server-ir .feature-content-wrapper {
    padding: 2rem 1rem;
  }
  .dedicated-server-ir .feature-content-wrapper img {
    margin-bottom: 1rem;
  }
  .dedicated-server-ir .feature-content-wrapper .btn {
    width: 80%;
  }
  .dedicated-server-ir .feature-content-wrapper p:nth-child(3) {
    margin-bottom: 1rem;
  }
}
@media (max-width: 0) {
  .dedicated-server-ir #features .row,
.dedicated-server-ir section {
    padding: 1.6rem 0;
  }
  .dedicated-server-ir .tabs ul.nav-tabs li.nav-item .nav-link {
    font-size: 0.7rem;
  }
  .dedicated-server-ir #info-tab ul.nav-tabs li.nav-item {
    width: auto;
    margin-left: 1rem;
  }
}

.dedicated-server .box__services-management {
  border: 1px solid #00B0FD;
  border-radius: 45px;
  padding: 20px;
  background: #fff !important;
  box-shadow: 0 0 8px #939393;
}
.dedicated-server .box__shadow-rounded1 {
  box-shadow: 0 0 20px #d7d7d7;
  border-radius: 15px;
  padding: 20px 20px;
  background-color: white;
}
@media screen and (min-width: 768px) {
  .dedicated-server .box__shadow-rounded1 {
    padding: 20px 40px;
  }
}
.dedicated-server .box__googleReviews {
  overflow-x: auto;
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.dedicated-server .box__googleReviews-link {
  display: flex;
  align-items: center;
  justify-content: unset;
  width: 100%;
  padding-right: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .dedicated-server .box__googleReviews-link {
    justify-content: space-around;
  }
}
.dedicated-server .box__googleReviews-link li {
  list-style-type: none;
  transition: all 0.1s ease-in-out;
}
.dedicated-server .box__googleReviews-link li.active a {
  color: #00ADFB !important;
}
.dedicated-server .box__googleReviews-link li.active a:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #00ADFB;
}
.dedicated-server .box__googleReviews-link li a {
  font-size: 16px;
  display: block;
  white-space: nowrap;
  color: black;
  font-weight: 600;
  padding: 25px 15px;
  transition: all 0.1s ease-in-out;
  position: relative;
}
@media screen and (min-width: 576px) {
  .dedicated-server .box__googleReviews-link li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .dedicated-server .box__googleReviews-link li a {
    font-size: 20px;
  }
}
.dedicated-server .box__googleReviews-link li a:hover {
  color: #00ADFB;
}
.dedicated-server .box__googleReviews-link li a:hover:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #00ADFB;
}
@media screen and (min-width: 992px) {
  .dedicated-server .box__googleReviews {
    flex-direction: row;
  }
}
.dedicated-server .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .dedicated-server .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .dedicated-server .box__googleReviews p {
    font-size: 20px;
  }
}
.dedicated-server .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .dedicated-server .box__googleReviews strong {
    font-size: 20px;
  }
}
.dedicated-server .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.dedicated-server .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .dedicated-server .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.dedicated-server #manage-server img {
  width: 100px;
  margin: 1rem auto;
  display: block;
}
.dedicated-server #manage-server div.col-lg-3 p {
  text-align-last: center;
}
.dedicated-server .new__call-to-action {
  background: linear-gradient(245deg, #002c68 0%, #0bb3ff 100%);
  width: 100%;
  border-radius: 15px;
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 20px;
}
@media screen and (min-width: 768px) {
  .dedicated-server .new__call-to-action {
    padding: 25px 22px;
  }
}
.dedicated-server .new__call-to-action .new__call-to-action-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  .dedicated-server .new__call-to-action .new__call-to-action-details {
    flex-direction: row;
  }
}
.dedicated-server .new__call-to-action P {
  color: white;
  margin-bottom: 20px;
  line-height: 1.8;
}
@media screen and (min-width: 1200px) {
  .dedicated-server .new__call-to-action P {
    margin-bottom: 0;
  }
}
.dedicated-server .new__call-to-action .new__btn-cta_outline {
  min-width: 220px;
  border: 2px solid white;
  border-radius: 8px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  color: white;
  padding: 5px 10px;
  height: 55px;
  background-color: #00ADFB;
  transition: all 0.3s ease-in-out;
}
.dedicated-server .new__call-to-action .new__btn-cta_outline:hover {
  background: white;
  color: #00ADFB;
}
.dedicated-server header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.dedicated-server header.none-bg::before {
  content: "";
  background: none !important;
}
.dedicated-server header .box__feature {
  border: 1px solid #00B0FD;
  border-radius: 15px;
  padding: 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: 387px !important;
  background: #fff !important;
  box-shadow: 0 0 8px #939393;
}
.dedicated-server header .box__feature img {
  width: 80px;
  height: 80px;
  margin: 0 auto;
}
.dedicated-server header .background__new-dedicateServer1402 {
  background: url("/userfiles/images/page-images/vps/bg-banner-vps-new.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .dedicated-server header .background__new-dedicateServer1402 {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.dedicated-server header .background__new-dedicateServer1402 .box__detailsVps {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .dedicated-server header .background__new-dedicateServer1402 .box__detailsVps {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .dedicated-server header .background__new-dedicateServer1402 .box__detailsVps {
    padding: 50px 30px;
  }
}
.dedicated-server header .background__new-dedicateServer1402 .box__detailsVps h1 {
  color: #00b3ff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .dedicated-server header .background__new-dedicateServer1402 .box__detailsVps h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .dedicated-server header .background__new-dedicateServer1402 .box__detailsVps h1 {
    font-size: 42px;
  }
}
.dedicated-server header .background__new-dedicateServer1402 .box__detailsVps p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .dedicated-server header .background__new-dedicateServer1402 .box__detailsVps p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .dedicated-server header .background__new-dedicateServer1402 .box__detailsVps p {
    font-size: 22px !important;
  }
}
.dedicated-server header .background__new-dedicateServer1402 .box__detailsVps ul {
  padding-right: 20px;
  margin-top: 15px;
}
.dedicated-server header .background__new-dedicateServer1402 .box__detailsVps ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  list-style-type: none;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .dedicated-server header .background__new-dedicateServer1402 .box__detailsVps ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .dedicated-server header .background__new-dedicateServer1402 .box__detailsVps ul li {
    font-size: 20px;
  }
}
.dedicated-server header .background__new-dedicateServer1402 .box__detailsVps ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.dedicated-server header .background__new-dedicateServer1402 .box__detailsVps ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .dedicated-server header .background__new-dedicateServer1402 .box__detailsVps ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .dedicated-server header .background__new-dedicateServer1402 .box__detailsVps ul li span {
    font-size: 18px;
  }
}
.dedicated-server header .new-dedicated-server {
  background: url("/userfiles/images/page-images/dedicated-server/dedicate/new-320.jpg") no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  width: 100%;
  min-height: 600px;
  background-position: top !important;
  display: flex;
  align-items: center;
  padding-top: 100px;
}
@media screen and (min-width: 480px) {
  .dedicated-server header .new-dedicated-server {
    background: url("/userfiles/images/page-images/dedicated-server/dedicate/new-480.jpg") no-repeat;
    padding-top: 80px;
    background-size: 100% 100%;
    min-height: 676px;
  }
}
@media screen and (min-width: 576px) {
  .dedicated-server header .new-dedicated-server {
    background: url("/userfiles/images/page-images/dedicated-server/dedicate/new-576.jpg") no-repeat;
    align-items: center;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 768px) {
  .dedicated-server header .new-dedicated-server {
    background: url("/userfiles/images/page-images/dedicated-server/dedicate/new-768.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 992px) {
  .dedicated-server header .new-dedicated-server {
    background: url("/userfiles/images/page-images/dedicated-server/dedicate/new-992.jpg") no-repeat;
    background-size: 100% 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .dedicated-server header .new-dedicated-server {
    background: url("/userfiles/images/page-images/dedicated-server/dedicate/new-1200.jpg") no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    padding-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  .dedicated-server header .new-dedicated-server {
    background: url("/userfiles/images/page-images/dedicated-server/dedicate/new-1920.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 2000px) {
  .dedicated-server header .new-dedicated-server {
    min-height: 800px;
    background: url("/userfiles/images/page-images/dedicated-server/dedicate/new-2500.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
.dedicated-server header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.dedicated-server .header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.dedicated-server .header.none-bg::before {
  content: "";
  background: none !important;
}
.dedicated-server .header .box__feature {
  border: 1px solid #00B0FD;
  border-radius: 15px;
  padding: 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: 387px !important;
  background: #fff !important;
  box-shadow: 0 0 8px #939393;
}
.dedicated-server .header .box__feature img {
  width: 80px;
  height: 80px;
  margin: 0 auto;
}
.dedicated-server .header .background__new-dedicateServer1402 {
  background: url("/userfiles/images/page-images/vps/bg-banner-vps-new.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .dedicated-server .header .background__new-dedicateServer1402 {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.dedicated-server .header .background__new-dedicateServer1402 .box__detailsVps {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .dedicated-server .header .background__new-dedicateServer1402 .box__detailsVps {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .dedicated-server .header .background__new-dedicateServer1402 .box__detailsVps {
    padding: 50px 30px;
  }
}
.dedicated-server .header .background__new-dedicateServer1402 .box__detailsVps h1 {
  color: #00b3ff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .dedicated-server .header .background__new-dedicateServer1402 .box__detailsVps h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .dedicated-server .header .background__new-dedicateServer1402 .box__detailsVps h1 {
    font-size: 42px;
  }
}
.dedicated-server .header .background__new-dedicateServer1402 .box__detailsVps p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .dedicated-server .header .background__new-dedicateServer1402 .box__detailsVps p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .dedicated-server .header .background__new-dedicateServer1402 .box__detailsVps p {
    font-size: 22px !important;
  }
}
.dedicated-server .header .background__new-dedicateServer1402 .box__detailsVps ul {
  padding-right: 20px;
  margin-top: 15px;
}
.dedicated-server .header .background__new-dedicateServer1402 .box__detailsVps ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  list-style-type: none;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .dedicated-server .header .background__new-dedicateServer1402 .box__detailsVps ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .dedicated-server .header .background__new-dedicateServer1402 .box__detailsVps ul li {
    font-size: 20px;
  }
}
.dedicated-server .header .background__new-dedicateServer1402 .box__detailsVps ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.dedicated-server .header .background__new-dedicateServer1402 .box__detailsVps ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .dedicated-server .header .background__new-dedicateServer1402 .box__detailsVps ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .dedicated-server .header .background__new-dedicateServer1402 .box__detailsVps ul li span {
    font-size: 18px;
  }
}
.dedicated-server .header .new-dedicated-server {
  background: url("/userfiles/images/page-images/dedicated-server/dedicate/new-320.jpg") no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  width: 100%;
  min-height: 600px;
  background-position: top !important;
  display: flex;
  align-items: center;
  padding-top: 100px;
}
@media screen and (min-width: 480px) {
  .dedicated-server .header .new-dedicated-server {
    background: url("/userfiles/images/page-images/dedicated-server/dedicate/new-480.jpg") no-repeat;
    padding-top: 80px;
    background-size: 100% 100%;
    min-height: 676px;
  }
}
@media screen and (min-width: 576px) {
  .dedicated-server .header .new-dedicated-server {
    background: url("/userfiles/images/page-images/dedicated-server/dedicate/new-576.jpg") no-repeat;
    align-items: center;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 768px) {
  .dedicated-server .header .new-dedicated-server {
    background: url("/userfiles/images/page-images/dedicated-server/dedicate/new-768.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 992px) {
  .dedicated-server .header .new-dedicated-server {
    background: url("/userfiles/images/page-images/dedicated-server/dedicate/new-992.jpg") no-repeat;
    background-size: 100% 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .dedicated-server .header .new-dedicated-server {
    background: url("/userfiles/images/page-images/dedicated-server/dedicate/new-1200.jpg") no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    padding-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  .dedicated-server .header .new-dedicated-server {
    background: url("/userfiles/images/page-images/dedicated-server/dedicate/new-1920.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 2000px) {
  .dedicated-server .header .new-dedicated-server {
    min-height: 800px;
    background: url("/userfiles/images/page-images/dedicated-server/dedicate/new-2500.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
.dedicated-server .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.dedicated-server #features .row {
  margin-top: 5rem;
}
.dedicated-server .switcher {
  padding: 0;
  scroll-margin-top: 7em;
}
.dedicated-server .switcher .btn {
  border: 2px solid #096498 !important;
}
.dedicated-server .switcher .btn.active {
  background-color: #096498 !important;
  color: #fff;
}
.dedicated-server .tab-content p:first-child {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 1.1rem;
  padding-bottom: 0;
}
.dedicated-server .tabs ul.nav-tabs li.nav-item .nav-link {
  font-size: 1rem;
}
.dedicated-server .software-identity-detail {
  padding: 1rem;
  margin-bottom: 1rem;
}
.dedicated-server #features .row {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.dedicated-server #features .row:first-of-type {
  padding-top: 0;
}
.dedicated-server #features .row:last-of-type {
  padding-bottom: 0;
}
.dedicated-server .feature-content-wrapper {
  border: 1px solid #e9ecef;
}
.dedicated-server .info-box {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  top: 0;
  z-index: -1;
}
.dedicated-server .info-box.active {
  position: static;
  opacity: 1;
}

.tick-list li svg {
  fill: #00ADFB !important;
  margin-left: 5px;
}

/*// titles font sizes 320 - up to 1920
$fontsize-first-title-320: 1.5rem;
$fontsize-second-title-320: 1.25rem;
$fontsize-third-title-320: 1rem;

$fontsize-first-title-992: 1.875rem;
$fontsize-second-title-992: 1.5rem;
$fontsize-third-title-992: 1.25rem;

$fontsize-first-title-1400: 2.5rem;
$fontsize-second-title-1400: 2rem;
$fontsize-third-title-1400: 1.5rem;

$fontsize-first-title-1920: 3.5vw;
$fontsize-second-title-1920: 3vw;
$fontsize-third-title-1920: 2.5vw;


// contents font sizes 320 - up to 1920
$fontsize-content-320: 0.8rem;
$fontsize-content-992: 1rem;
$fontsize-content-1920: 2vw;


// buttons font sizes 320 - up to 1920
$fontsize-button-320: 0.8rem;
$fontsize-button-992: 1rem;
$fontsize-button-1400: 1.125rem;
$fontsize-button-1920: 1.25rem;

// custom font sizes 320 - up to 1920
$fontsize-first-320: 0.98rem;
$fontsize-first-992: 1rem;
$fontsize-first-1920: 2vw;*/
#switch_checkbox input[type=checkbox] {
  position: relative;
  width: 50px;
  height: 23px;
  -webkit-appearance: none;
  background: #c6c6c6;
  outline: none;
  border-radius: 50px !important;
  transition: 0.7s;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #switch_checkbox input[type=checkbox] {
    width: 80px;
    height: 33px;
  }
}
#switch_checkbox input:checked[type=checkbox] {
  background: #00B3FF;
}
#switch_checkbox input[type=checkbox]:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 2px;
  background: #ffffff;
  transform: scale(1.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  transition: 0.5s;
}
@media screen and (min-width: 768px) {
  #switch_checkbox input[type=checkbox]:before {
    width: 27px;
    height: 27px;
  }
}
#switch_checkbox input:checked[type=checkbox]:before {
  left: 32px;
}
@media screen and (min-width: 768px) {
  #switch_checkbox input:checked[type=checkbox]:before {
    left: 48px;
  }
}

.offer-badge {
  display: none;
  align-items: center;
  justify-content: center;
  background: #00ADFB;
  color: white;
  font-size: 13px;
  border-radius: 8px;
  padding: 7px 12px;
}
@media screen and (min-width: 576px) {
  .offer-badge {
    display: flex;
  }
}

.w-100-fake {
  width: 100%;
}
@media screen and (min-width: 576px) {
  .w-100-fake {
    width: auto;
  }
}

.text-black {
  color: #000 !important;
}

.text-black span {
  color: #000 !important;
}

.white-space-nowrap {
  white-space: nowrap;
}

@keyframes waiting {
  from {
    left: -50%;
  }
  to {
    left: 110%;
  }
}
.p-anim-waiting p,
.p-anim-waiting span {
  position: relative;
  border: 1px solid #e6e6e6ff !important;
  background: #e6e6e6ff;
  overflow: hidden;
}
.p-anim-waiting p:before,
.p-anim-waiting span:before {
  content: "";
  position: absolute;
  width: 20px;
  box-shadow: 0 0 20px #fff;
  backdrop-filter: blur(100px);
  height: 200px;
  transform: rotate(30deg);
  top: -50px;
  bottom: 0;
  background: whitesmoke;
  left: -50%;
  animation: waiting 1s ease-in-out infinite;
}

.border-left-1 {
  border-left: 1px solid #e5e5e5;
}

.btn-cta_controllers-new {
  color: #fff;
  background-color: #00b3ff;
  transition: 0.3s;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 95px;
  padding: 4px 0 0;
  font-family: "YekanBakh";
  height: 40px;
  line-height: 50px;
  font-size: 14px;
  text-align: center;
  border-radius: 8px !important;
}
@media screen and (min-width: 576px) {
  .btn-cta_controllers-new {
    min-width: 110px;
    height: 50px;
    font-size: 16px;
  }
}
.btn-cta_controllers-new .icon {
  fill: #fff;
}
.btn-cta_controllers-new:hover {
  background-color: #fff;
  color: #00b3ff;
  border: 1px solid #00b3ff;
}
.btn-cta_controllers-new:hover .icon {
  fill: #00b3ff;
}

.topMenu-dropdown-addOn {
  border: 1px solid #dfdfdf;
  border-radius: 8px;
  font-weight: 700 !important;
  font-size: 14px;
  display: flex;
  width: 100%;
  align-items: start;
  text-align: right;
  justify-content: space-between !important;
  color: #000 !important;
}
.topMenu-dropdown-addOn .dropdown-menu {
  width: 100% !important;
  right: 0 !important;
  left: auto !important;
  border: 1px solid #dfdfdf !important;
  padding: 0 0;
  z-index: 50 !important;
  top: 105% !important;
}
.topMenu-dropdown-addOn .dropdown-menu .dropdown-item {
  text-align: right !important;
  padding: 0;
  border-bottom: 1px solid #ededed;
}
.topMenu-dropdown-addOn .dropdown-menu .dropdown-item span {
  padding: 5px 5px !important;
  font-size: 10px;
  color: #000 !important;
}
@media screen and (min-width: 576px) {
  .topMenu-dropdown-addOn .dropdown-menu .dropdown-item span {
    font-size: 14px;
  }
}
.topMenu-dropdown-addOn .dropdown-menu .dropdown-item P {
  margin-bottom: 0;
  font-size: 14px;
  padding: 5px;
}
.topMenu-dropdown-addOn .dropdown-menu .dropdown-item .nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.topMenu-dropdown-addOn .dropdown-menu .dropdown-item .nav-link .checked-addOn {
  display: flex;
  align-items: center;
}
.topMenu-dropdown-addOn .dropdown-menu .dropdown-item .nav-link.active {
  background-color: rgba(131, 131, 131, 0.16);
  border-radius: 0 0 0 0;
}
.topMenu-dropdown-addOn .dropdown-menu .dropdown-item .nav-link.active :first-child {
  border-radius: 5px 5px 0 0;
}
.topMenu-dropdown-addOn .dropdown-menu .dropdown-item .nav-link.active :last-child {
  border-radius: 0 0 5px 5px;
}
.topMenu-dropdown-addOn .dropdown-menu .dropdown-item .nav-link.active > .checked-addOn input[type=radio] {
  -moz-appearance: initial;
  visibility: hidden;
  width: 20px;
  height: 20px;
  transition: all 0.3s ease;
}
@media screen and (min-width: 576px) {
  .topMenu-dropdown-addOn .dropdown-menu .dropdown-item .nav-link.active > .checked-addOn input[type=radio] {
    width: 30px;
    height: 30px;
  }
}
.topMenu-dropdown-addOn .dropdown-menu .dropdown-item .nav-link.active > .checked-addOn input[type=radio]:before {
  visibility: visible;
  content: "";
  z-index: 1;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 576px) {
  .topMenu-dropdown-addOn .dropdown-menu .dropdown-item .nav-link.active > .checked-addOn input[type=radio]:before {
    width: 30px;
    height: 30px;
  }
}
.topMenu-dropdown-addOn .dropdown-menu .dropdown-item .nav-link.active > .checked-addOn input[type=radio]:after {
  visibility: visible;
  content: "";
  position: absolute;
  top: 6px;
  left: 4px;
  width: 15px;
  height: 6px;
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
  transform: rotate(-45deg);
}
@media screen and (min-width: 576px) {
  .topMenu-dropdown-addOn .dropdown-menu .dropdown-item .nav-link.active > .checked-addOn input[type=radio]:after {
    width: 20px;
    height: 10px;
  }
}
.topMenu-dropdown-addOn .dropdown-toggle {
  font-size: 14px !important;
  color: #000 !important;
  text-align: right;
}
.topMenu-dropdown-addOn .dropdown-toggle::after {
  content: "";
  position: absolute;
  left: 10px !important;
  top: 20px;
  margin: auto;
}

.box__stick {
  background: #fff;
  border-radius: 5px;
  padding: 20px !important;
  display: flex;
  justify-content: start !important;
  align-items: start !important;
  flex-direction: column;
  box-shadow: 0 0 5px #cdcdcd;
  border-right: 6px solid #00b3ff;
}
.box__stick .link {
  display: inline-flex;
  color: #00ADFB;
  border-bottom: 1px solid #00ADFB;
  font-weight: 500;
  font-size: 14px;
  border-radius: 0 !important;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
  cursor: pointer;
}
.box__stick .link:hover {
  border-bottom: 1px solid transparent;
}
.box__stick .tick-list ul {
  padding-right: 20px;
}
.box__stick .tick-list ul li {
  position: relative;
}
.box__stick .tick-list ul li:before {
  content: "✓";
  color: #00ADFB;
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  position: absolute;
  top: -11px;
  right: -20px;
}
.box__stick .tick-list ul li * {
  line-height: 1;
}
.box__stick strong {
  display: flex;
  font-size: 20px;
  color: black;
  font-weight: 900 !important;
}
.box__stick span {
  display: flex;
  font-size: 16px;
  color: #656565;
  margin: 10px;
}

.tabs-addOn {
  width: 100%;
}
.tabs-addOn .checked-addOn {
  /*   display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #10AD64;
  border-radius: 8px;
  padding: 10px;
  color: #10AD64;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;*/
  cursor: pointer;
  position: relative;
  /*    &.active {
    box-shadow: 0 0 8px #10AD64;
  }*/
}
.tabs-addOn .checked-addOn input:checked:after {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 0;
  right: 0;
  left: 5px;
  z-index: 2;
  visibility: visible;
  width: 20px;
  height: 8px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
  transition: all 0.3s ease;
}
.tabs-addOn .checked-addOn input[type=radio] {
  -moz-appearance: initial;
  visibility: hidden;
  position: relative;
  width: 20px;
  height: 20px;
  transition: all 0.3s ease;
  margin-right: 10px;
}
@media screen and (min-width: 576px) {
  .tabs-addOn .checked-addOn input[type=radio] {
    width: 30px;
    height: 30px;
  }
}
.tabs-addOn .checked-addOn input[type=radio]:before {
  visibility: visible;
  content: "";
  z-index: 1;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 576px) {
  .tabs-addOn .checked-addOn input[type=radio]:before {
    width: 30px;
    height: 30px;
  }
}
@media screen and (min-width: 576px) {
  .tabs-addOn .checked-addOn input[type=radio]:before {
    border-radius: 7px;
  }
}
.tabs-addOn .checked-addOn input[type=radio]:checked:before {
  visibility: visible;
  content: "";
  z-index: 1;
  width: 30px;
  height: 30px;
  border: 1px solid #10ad64;
  background: #10ad64;
  border-radius: 7px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.tabs-addOn .fade:not(.show) {
  opacity: 0;
}
.tabs-addOn ul.tab-order {
  border-bottom: none;
}
.tabs-addOn ul.tab-order li.nav-item .nav-link {
  border: 1px solid #00b3ff;
  border-radius: 8px;
  min-width: 168px;
  margin: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #00b3ff;
  background: white;
  position: relative;
}
.tabs-addOn ul.tab-order li.nav-item .nav-link.checked_tabs {
  border: 1px solid #10ad64;
  background: #10ad64;
  color: white !important;
}
.tabs-addOn ul.tab-order li.nav-item .nav-link.active {
  background: #bfeaff;
  color: #00adfb !important;
}
.tabs-addOn ul.tab-order li.nav-item .nav-link.active.checked_tabs {
  border: 1px solid #10ad64;
  background: #10ad64;
  color: white !important;
}
.tabs-addOn .tab-content {
  padding: 1rem;
  background-color: #fff;
  box-shadow: 0 0 5px #a8a8a8 !important;
  width: 100% !important;
  border-radius: 15px;
  margin: 20px 0;
}

.btn_prev {
  color: #00ADFB;
  border-width: 1px;
  border-style: solid;
  border-color: #00ADFB;
  background-color: #fff;
  font-size: 14px;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
  display: inline-flex;
  color: #00ADFB;
  width: 95px;
  height: 40px !important;
  align-items: center;
  font-weight: 400 !important;
  justify-content: center;
  padding: 5px 15px !important;
  margin-left: 10px;
  border-radius: 8px !important;
  box-shadow: none !important;
}
@media (min-width: 1400px) {
  .btn_prev {
    font-size: 16px;
  }
}
@media screen and (min-width: 576px) {
  .btn_prev {
    min-width: 110px;
    height: 50px !important;
    font-size: 16px;
  }
}
.btn_prev .icon {
  fill: #00ADFB;
}
.btn_prev:hover {
  background: #bfeaff !important;
  color: #00ADFB !important;
}

.order .order-link {
  border-radius: 0 !important;
  border-bottom: 1px solid #00ADFB;
}
.order .btn_prev {
  color: #00ADFB;
  border-width: 1px;
  border-style: solid;
  border-color: #00ADFB;
  background-color: #fff;
  font-size: 14px;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
  display: inline-flex;
  color: #00ADFB;
  width: 95px;
  height: 40px !important;
  align-items: center;
  font-weight: 400 !important;
  justify-content: center;
  padding: 5px 15px !important;
  margin-left: 10px;
  border-radius: 8px !important;
  box-shadow: none !important;
}
@media (min-width: 1400px) {
  .order .btn_prev {
    font-size: 16px;
  }
}
@media screen and (min-width: 576px) {
  .order .btn_prev {
    min-width: 110px;
    height: 50px !important;
    font-size: 16px;
  }
}
.order .btn_prev .icon {
  fill: #00ADFB;
}
.order .btn_prev:hover {
  background: #bfeaff !important;
}
.order .payment-info,
.order .payment-warning {
  padding: 1rem 1rem;
  border-radius: 15px;
  margin-top: 3rem;
}
@media screen and (min-width: 576px) {
  .order .payment-info,
.order .payment-warning {
    padding: 2rem 2rem;
  }
}
.order .payment-info .checkbox-container .checkmark,
.order .payment-warning .checkbox-container .checkmark {
  top: 4px;
  height: 18px;
  width: 18px;
}
.order .payment-info .checkbox-container .checkmark::after,
.order .payment-warning .checkbox-container .checkmark::after {
  left: 0;
  top: 0;
  right: 0;
  bottom: 2px;
  margin: auto;
  width: 6px;
  height: 9px;
}
.order .payment-info .checkbox-container a,
.order .payment-warning .checkbox-container a {
  font-size: 14px;
}
.order .payment-info {
  background-color: #fff;
  box-shadow: 0 0 8px #cdcdcd;
}
.order .payment-warning {
  color: #856404;
  background-color: #fff3cd;
  border: none;
  box-shadow: 0 0 8px #e1c97c;
}
.order .label-no-input {
  cursor: default;
}
.order .label-no-input::before, .order .label-no-input::after {
  display: none;
}
.order header {
  position: relative;
  z-index: 1;
}
.order header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/banner-order-blue.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.order .card {
  padding: 1rem;
}
.order .topbar .btn-cart {
  display: none;
}
.order .topbar .btnuser {
  padding-left: 0;
}
.order .navbar #btnToggler {
  display: block !important;
  order: 2;
}
.order .navbar #navbarContent {
  opacity: 0;
  display: block !important;
}
.order h1 {
  margin-bottom: 2rem;
}
.order h2 {
  border-right: none;
}
.order input {
  direction: ltr;
  border-radius: 0 8px 8px 0;
}
.order input ~ button {
  border-radius: 8px 0 0 8px !important;
}
.order input[type=checkbox], .order input[type=radio] {
  width: 20px;
  height: 20px;
}
.order input::placeholder {
  font-size: 16px !important;
}
@media (max-width: 567px) {
  .order input::placeholder {
    font-size: 12px !important;
  }
}
.order .input-group-search {
  display: flex;
}
.order .input-group-search.light {
  background: transparent;
  border: 1px solid transparent !important;
}
@media screen and (min-width: 768px) {
  .order .input-group-search.light {
    border: 1px solid #fff !important;
  }
}
.order .input-group-search.light input {
  background: transparent;
  color: #fff !important;
}
.order .input-group-search input {
  border: none;
  outline: none;
  box-shadow: none;
  width: calc(100% - 49px);
  height: 100%;
}
@media screen and (min-width: 576px) {
  .order .input-group-search input {
    width: calc(100% - 70px);
  }
}
.order .input-group-search input:focus {
  border: none;
  outline: none;
  box-shadow: none;
}
.order .input-group-search span {
  display: inline;
  width: 50px;
}
@media screen and (min-width: 576px) {
  .order .input-group-search span {
    width: 72px;
  }
}
.order .navbar-light .navbar-toggler {
  color: #fff;
  border-color: #fff;
}
.order .tabs {
  /* @keyframes orderErrorAnim {
    0% {
      color: #000;
    }
    50% {
      color: #ff4c00;
    }
    100% {
      color: #000;
    }
  }

  @keyframes orderErrorAnimBg {
    0% {
      background-color: #ffffff00;
    }
    50% {
      background-color: #ff743850;
    }
    100% {
      background-color: #ffffff00;
    }
  }*/
}
.order .tabs .tab-content {
  border: 0;
}
.order .tabs .tab-content .credit-card {
  position: relative;
  z-index: 1;
  /*max-width: 370px;*/
  width: 100%;
  height: 100%;
  border-radius: 10px;
  padding: 1rem;
  background-color: #00adfb;
  border: 5px solid #fff;
  box-shadow: 0 3px 6px #00000026;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.order .tabs .tab-content .credit-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: url("./images/wave.svg") no-repeat;
  background-size: cover;
  opacity: 0.3;
}
.order .tabs .tab-content .credit-card strong {
  font-family: "YekanBakh";
  color: #fff;
}
.order .tabs .order-error {
  /* animation: orderErrorAnim 3s forwards;

  & * {
    animation: orderErrorAnim 3s forwards;
  }*/
}
.order .tabs .order-error * {
  color: #ff4c00;
}
.order .tabs .order-error-bg {
  border-radius: 5px;
}
.order .tabs .order-error-bg *:not(a) {
  color: #ff4c00;
}
.order .tabs .order-error-bg *:not(a) .checkmark {
  border: 1px solid #ff4c00 !important;
}
@media (max-width: 576px) {
  .order .tabs .alert {
    width: 100%;
    justify-content: center;
  }
}
.order .tabs .nav-tabs {
  justify-content: center;
  align-items: center;
  top: 0;
  z-index: 98;
  background: transparent;
  border-bottom: none;
  /*
  padding: 0 1.3rem;
  */
}
.order .tabs .nav-tabs.stick-top {
  position: unset;
}
@media screen and (min-width: 992px) {
  .order .tabs .nav-tabs.stick-top {
    position: sticky;
  }
}
.order .tabs .nav-tabs .bg-nav-tab {
  /*background: linear-gradient(45deg, #0bb3ff 10%, #002c68 100%);*/
  background: #0bb3ff;
  height: 40px;
  box-shadow: 0 5px 18px #0000005c;
}
@media screen and (min-width: 992px) {
  .order .tabs .nav-tabs .bg-nav-tab {
    height: 63px;
  }
}
@media (max-width: 768px) {
  .order .tabs .nav-tabs {
    padding: 1rem 1.3rem;
  }
}
.order .tabs .nav-tabs li.nav-item {
  margin: 0 auto;
  position: relative;
  display: inline;
  margin: 0;
}
.order .tabs .nav-tabs li.nav-item button {
  display: inline;
  padding: 1rem 0;
  color: #e0e0e0;
  font-weight: 400;
  font-size: 14px;
  border-bottom: 4px solid transparent;
  background-color: transparent;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.order .tabs .nav-tabs li.nav-item button.active {
  color: #fff;
  font-weight: 700;
}
.order .tabs .nav-tabs li.nav-item:not(:last-child)::after {
  content: "›";
  font-size: 1.2rem;
  color: #e0e0e0;
  margin: 0 1rem;
}
.order .tabs .tab-content .tab-pane .recommended-service .service {
  background-color: #fff;
  padding: 1.3rem;
  font-size: 20px;
  transition: 0.3s;
  margin-bottom: 1rem;
  border-radius: 10px !important;
  box-shadow: 0 0 8px #cdcdcd;
  color: black;
  /* &:hover .btn_service-order {
    background: black !important;

    span {
      color: white !important;
    }
  }*/
}
@media (max-width: 768px) {
  .order .tabs .tab-content .tab-pane .recommended-service .service {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .order .tabs .tab-content .tab-pane .recommended-service .service {
    font-size: 16px;
  }
}
.order .tabs .tab-content .tab-pane .recommended-service .service .chevron {
  width: 32px;
  height: 32px;
  border-radius: 100%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 576px) {
  .order .tabs .tab-content .tab-pane .recommended-service .service .chevron {
    width: 26px;
    height: 26px;
  }
}
.order .tabs .tab-content .tab-pane .orders-title {
  margin-bottom: 2rem;
}
.order .tabs .tab-content .tab-pane .orders-title h3 {
  font-weight: bold;
  font-size: 18px;
  color: #000;
  border-right: 4px solid #000;
  padding: 5px 10px;
}
@media screen and (min-width: 576px) {
  .order .tabs .tab-content .tab-pane .orders-title h3 {
    font-size: 24px;
  }
}
.order .tabs .tab-content .products .service-name {
  font-weight: 700;
  font-size: 20px;
  color: #333;
  border-right: 4px solid #fcaf17;
  padding-right: 0.5rem;
}
.order .tabs .tab-content .media ~ hr.separator-small {
  width: 50%;
}
.order .tabs .tab-content .price {
  text-align: left;
  position: relative;
}
.order .tabs .tab-content .price.monthly .new-price {
  font-size: 14px;
  font-weight: 400;
}
.order .tabs .tab-content .price.discounted {
  font-size: 12px !important;
  position: relative;
  opacity: 0.5;
  margin-top: 10px;
  font-weight: 400;
  font-size: 14px;
}
.order .tabs .tab-content .price.discounted:before {
  position: absolute;
  content: "";
  left: 0;
  top: 45%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  -webkit-transform: skewY(-10deg);
  -moz-transform: skewY(-10deg);
  transform: skewY(-10deg);
}
.order .tabs .tab-content #domain-tab span.tooltips,
.order .tabs .tab-content #choose-domain-tab span.tooltips {
  width: auto !important;
  font-size: 14px;
  color: #fff;
}
.order .tabs .tab-content #domain-tab .borderFreeDomain,
.order .tabs .tab-content #choose-domain-tab .borderFreeDomain {
  border-bottom: 1px solid #dbdbdb;
}
.order .tabs .tab-content #domain-tab .borderFreeDomain:last-child,
.order .tabs .tab-content #choose-domain-tab .borderFreeDomain:last-child {
  border-bottom: 1px solid transparent;
}
.order .tabs .tab-content #domain-tab .products,
.order .tabs .tab-content #choose-domain-tab .products {
  box-shadow: 0 0 8px #cdcdcd;
  margin-bottom: 30px;
  padding: 20px 10px;
  border-radius: 5px;
  background: white;
}
@media screen and (min-width: 576px) {
  .order .tabs .tab-content #domain-tab .products,
.order .tabs .tab-content #choose-domain-tab .products {
    padding: 20px 20px;
  }
}
.order .tabs .tab-content #domain-tab .border-group-desktop,
.order .tabs .tab-content #choose-domain-tab .border-group-desktop {
  border: 1px solid #000;
  padding: 3px 3px 3px 0;
  border-radius: 8px !important;
}
.order .tabs .tab-content #domain-tab .border-group-desktop.light,
.order .tabs .tab-content #choose-domain-tab .border-group-desktop.light {
  border: 1px solid #fff;
}
@media screen and (min-width: 768px) {
  .order .tabs .tab-content #domain-tab .border-group-desktop.light,
.order .tabs .tab-content #choose-domain-tab .border-group-desktop.light {
    border: none;
    padding: 0 0 0 0;
  }
}
@media screen and (min-width: 768px) {
  .order .tabs .tab-content #domain-tab .border-group-desktop,
.order .tabs .tab-content #choose-domain-tab .border-group-desktop {
    border: none;
    padding: 0 0 0 0;
  }
}
.order .tabs .tab-content #domain-tab .domain-selector,
.order .tabs .tab-content #choose-domain-tab .domain-selector {
  width: 100%;
  direction: rtl;
}
.order .tabs .tab-content #domain-tab .domain-selector .www,
.order .tabs .tab-content #choose-domain-tab .domain-selector .www {
  direction: ltr;
  padding: 7px 0;
  font-size: inherit;
  letter-spacing: 3px;
  margin-left: 0.5rem;
  color: #000;
  line-height: 1.7;
}
.order .tabs .tab-content #domain-tab .domain-selector .www.light,
.order .tabs .tab-content #choose-domain-tab .domain-selector .www.light {
  color: #fff;
}
@media screen and (min-width: 576px) {
  .order .tabs .tab-content #domain-tab .domain-selector .www,
.order .tabs .tab-content #choose-domain-tab .domain-selector .www {
    line-height: normal;
  }
}
@media screen and (min-width: 768px) {
  .order .tabs .tab-content #domain-tab .domain-selector .www,
.order .tabs .tab-content #choose-domain-tab .domain-selector .www {
    line-height: 2.1;
  }
}
.order .tabs .tab-content #domain-tab .domain-selector .domain-text,
.order .tabs .tab-content #choose-domain-tab .domain-selector .domain-text {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  width: 100%;
  height: 40px;
  font-size: 1.2rem;
  border: none;
  border-radius: 8px !important;
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  .order .tabs .tab-content #domain-tab .domain-selector .domain-text,
.order .tabs .tab-content #choose-domain-tab .domain-selector .domain-text {
    border: 1px solid #000;
    height: 54px;
  }
}
.order .tabs .tab-content #domain-tab .domain-selector .domain-text::placeholder,
.order .tabs .tab-content #choose-domain-tab .domain-selector .domain-text::placeholder {
  font-size: 16px !important;
}
@media (max-width: 567px) {
  .order .tabs .tab-content #domain-tab .domain-selector .domain-text::placeholder,
.order .tabs .tab-content #choose-domain-tab .domain-selector .domain-text::placeholder {
    font-size: 12px !important;
  }
}
.order .tabs .tab-content #domain-tab .domain-status,
.order .tabs .tab-content #choose-domain-tab .domain-status {
  margin-top: 3rem;
  /* border: $border-width solid $gray-200;*/
  align-items: center !important;
}
.order .tabs .tab-content #domain-tab .domain-status .success,
.order .tabs .tab-content #choose-domain-tab .domain-status .success {
  border-right: 4px solid #00ADFB;
  padding-right: 10px;
}
.order .tabs .tab-content #domain-tab .domain-status .success .domain-label,
.order .tabs .tab-content #choose-domain-tab .domain-status .success .domain-label {
  color: #000;
  font-weight: 700;
  font-size: 1.2rem;
}
.order .tabs .tab-content #domain-tab .domain-status .success .domain-label + span,
.order .tabs .tab-content #choose-domain-tab .domain-status .success .domain-label + span {
  color: #797979;
}
.order .tabs .tab-content #domain-tab .domain-status .fail,
.order .tabs .tab-content #choose-domain-tab .domain-status .fail {
  border-right: 4px solid #ff4c00;
  padding-right: 10px;
}
.order .tabs .tab-content #domain-tab .domain-status .fail .domain-label,
.order .tabs .tab-content #choose-domain-tab .domain-status .fail .domain-label {
  color: #000;
  font-weight: 700;
  font-size: 1.2rem;
}
.order .tabs .tab-content #domain-tab .domain-status .fail .domain-label + span,
.order .tabs .tab-content #choose-domain-tab .domain-status .fail .domain-label + span {
  color: #797979;
}
.order .tabs .tab-content #domain-tab .domain-status .fail .transfer-box,
.order .tabs .tab-content #choose-domain-tab .domain-status .fail .transfer-box {
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.order .tabs .tab-content #domain-tab .domain-status .fail .transfer-box .btn,
.order .tabs .tab-content #choose-domain-tab .domain-status .fail .transfer-box .btn {
  z-index: 0;
}
.order .tabs .tab-content #domain-tab .domain-status .fail .transfer-box .transfer-text,
.order .tabs .tab-content #choose-domain-tab .domain-status .fail .transfer-box .transfer-text {
  border: 1px solid #e9ecef;
  border-radius: 8px !important;
  margin-right: 10px;
  min-height: 48px;
}
.order .tabs .tab-content #domain-tab .place-size::placeholder,
.order .tabs .tab-content #choose-domain-tab .place-size::placeholder {
  font-size: 14px !important;
}
.order .tabs .tab-content #domain-tab .text-md,
.order .tabs .tab-content #choose-domain-tab .text-md {
  font-size: 14px;
}
.order .tabs .tab-content #domain-tab .offer-list .offer-row,
.order .tabs .tab-content #choose-domain-tab .offer-list .offer-row {
  padding: 15px 0;
  border: 1px solid #dee2e6;
}
.order .tabs .tab-content #domain-tab .offer-list .offer-row:not(:last-child),
.order .tabs .tab-content #choose-domain-tab .offer-list .offer-row:not(:last-child) {
  border-bottom: 0;
}
.order .tabs .tab-content #domain-tab .offer-list .offer-row .spinner-border,
.order .tabs .tab-content #choose-domain-tab .offer-list .offer-row .spinner-border {
  color: #fff;
}
.order .tabs .tab-content #domain-tab .offer-list .offer-row .transfer-box-offer,
.order .tabs .tab-content #choose-domain-tab .offer-list .offer-row .transfer-box-offer {
  width: 205px;
}
.order .tabs .tab-content #domain-tab .offer-list .offer-row .closable-offer,
.order .tabs .tab-content #choose-domain-tab .offer-list .offer-row .closable-offer {
  padding-left: 45px;
  padding-right: 15px;
  margin: 0;
  border: none;
  padding: 5px 25px;
  padding-left: 50px;
  margin: 0;
}
.order .tabs .tab-content #domain-tab .offer-list .offer-row .closable-offer .close-offer,
.order .tabs .tab-content #choose-domain-tab .offer-list .offer-row .closable-offer .close-offer {
  padding: 5px 15px;
  left: 0;
  background: transparent;
  position: absolute;
  top: 0px;
  border: none;
}
.order .tabs .tab-content #domain-tab .offer-list .offer-row .closable-offer .close-offer svg,
.order .tabs .tab-content #choose-domain-tab .offer-list .offer-row .closable-offer .close-offer svg {
  color: #ff4c00;
}
.order .tabs .tab-content #domain-tab .offer-list .offer-row .offer-domain,
.order .tabs .tab-content #choose-domain-tab .offer-list .offer-row .offer-domain {
  font-weight: 700;
  margin: 0;
}
.order .tabs .tab-content #domain-tab .offer-list .offer-row .offer-btn,
.order .tabs .tab-content #choose-domain-tab .offer-list .offer-row .offer-btn {
  padding: 0;
}
.order .tabs .tab-content #domain-tab .offer-list .offer-row .price-offer,
.order .tabs .tab-content #choose-domain-tab .offer-list .offer-row .price-offer {
  margin: 0;
}
.order .tabs .tab-content #domain-tab .offer-list .offer-row .price-offer .newprice,
.order .tabs .tab-content #choose-domain-tab .offer-list .offer-row .price-offer .newprice {
  color: #000;
}
.order .tabs .tab-content #domain-tab .offer-list .offer-row .price-offer .discounted,
.order .tabs .tab-content #choose-domain-tab .offer-list .offer-row .price-offer .discounted {
  position: relative;
  opacity: 0.5;
  font-weight: 400;
}
.order .tabs .tab-content #domain-tab .offer-list .offer-row .price-offer .discounted:before,
.order .tabs .tab-content #choose-domain-tab .offer-list .offer-row .price-offer .discounted:before {
  position: absolute;
  content: "";
  left: 0;
  top: 45%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  -webkit-transform: skewY(-10deg);
  -moz-transform: skewY(-10deg);
  transform: skewY(-10deg);
}
.order .tabs .tab-content #recommended-tab,
.order .tabs .tab-content #cycle-tab,
.order .tabs .tab-content #addon-tab {
  /*    .border-sm-1{
    border-bottom: 1px solid #ededed;
    &:last-child{
      border-bottom: 1px solid transparent;
    }
    @include mediaQuery(s){
      border-bottom: 1px solid transparent;
    }
  }*/
  width: 100%;
}
.order .tabs .tab-content #recommended-tab .border-sm-1,
.order .tabs .tab-content #cycle-tab .border-sm-1,
.order .tabs .tab-content #addon-tab .border-sm-1 {
  border: 1px solid #dfdfdf;
  border-radius: 8px !important;
  padding: 0 10px !important;
  margin-bottom: 25px !important;
}
@media screen and (min-width: 576px) {
  .order .tabs .tab-content #recommended-tab .border-sm-1,
.order .tabs .tab-content #cycle-tab .border-sm-1,
.order .tabs .tab-content #addon-tab .border-sm-1 {
    border: 1px solid transparent;
  }
}
.order .tabs .tab-content #recommended-tab .shadow-accordion,
.order .tabs .tab-content #cycle-tab .shadow-accordion,
.order .tabs .tab-content #addon-tab .shadow-accordion {
  width: 100%;
  box-shadow: none;
  cursor: pointer !important;
  border-radius: 0;
  padding: 0 0;
}
@media screen and (min-width: 576px) {
  .order .tabs .tab-content #recommended-tab .shadow-accordion,
.order .tabs .tab-content #cycle-tab .shadow-accordion,
.order .tabs .tab-content #addon-tab .shadow-accordion {
    box-shadow: 0 0 5px #cdcdcd;
    border-radius: 10px;
    padding: 0 20px;
  }
}
.order .tabs .tab-content #recommended-tab .products .product,
.order .tabs .tab-content #cycle-tab .products .product,
.order .tabs .tab-content #addon-tab .products .product {
  padding-top: 1rem;
}
.order .tabs .tab-content #recommended-tab .products .product .price,
.order .tabs .tab-content #cycle-tab .products .product .price,
.order .tabs .tab-content #addon-tab .products .product .price {
  display: inline-block;
}
.order .tabs .tab-content #recommended-tab .products .product .price.vert,
.order .tabs .tab-content #cycle-tab .products .product .price.vert,
.order .tabs .tab-content #addon-tab .products .product .price.vert {
  display: block;
  margin-bottom: 0;
}
.order .tabs .tab-content #recommended-tab .products .product .price.vert.monthly,
.order .tabs .tab-content #cycle-tab .products .product .price.vert.monthly,
.order .tabs .tab-content #addon-tab .products .product .price.vert.monthly {
  font-size: 14px;
  padding-top: 1.1rem;
}
.order .tabs .tab-content #recommended-tab .products .product .price.hor,
.order .tabs .tab-content #cycle-tab .products .product .price.hor,
.order .tabs .tab-content #addon-tab .products .product .price.hor {
  margin-bottom: 0;
}
.order .tabs .tab-content #recommended-tab .products .product .price.hor.monthly,
.order .tabs .tab-content #cycle-tab .products .product .price.hor.monthly,
.order .tabs .tab-content #addon-tab .products .product .price.hor.monthly {
  font-size: 14px;
}
.order .tabs .tab-content #recommended-tab .products .product .price.hor.monthly .new-price,
.order .tabs .tab-content #cycle-tab .products .product .price.hor.monthly .new-price,
.order .tabs .tab-content #addon-tab .products .product .price.hor.monthly .new-price {
  font-size: 14px;
  font-weight: 400;
}
.order .tabs .tab-content #recommended-tab .products .product .price.test .discounted,
.order .tabs .tab-content #cycle-tab .products .product .price.test .discounted,
.order .tabs .tab-content #addon-tab .products .product .price.test .discounted {
  margin-top: 0;
  position: relative;
  left: 0;
}
.order .tabs .tab-content #recommended-tab .products .product .price.test .new-price,
.order .tabs .tab-content #cycle-tab .products .product .price.test .new-price,
.order .tabs .tab-content #addon-tab .products .product .price.test .new-price {
  position: absolute;
  top: -20px;
  left: 35px;
}
.order .tabs .tab-content #recommended-tab .products .product:not(:last-child),
.order .tabs .tab-content #cycle-tab .products .product:not(:last-child),
.order .tabs .tab-content #addon-tab .products .product:not(:last-child) {
  border-bottom: 1px solid #e9ecef;
}
.order .tabs .tab-content #recommended-tab .products .product .media,
.order .tabs .tab-content #cycle-tab .products .product .media,
.order .tabs .tab-content #addon-tab .products .product .media {
  position: relative;
}
.order .tabs .tab-content #recommended-tab .products .product .media:not(:first-child),
.order .tabs .tab-content #cycle-tab .products .product .media:not(:first-child),
.order .tabs .tab-content #addon-tab .products .product .media:not(:first-child) {
  margin: 30px 0;
}
.order .tabs .tab-content #cycle-tab .product .cycles .form-check:not(:last-child) {
  margin-bottom: 50px;
}
.order .tabs .tab-content #cycle-tab .product .cycles .price {
  display: inline-block;
}
.order .tabs .tab-content #cycle-tab .product .modules {
  margin-bottom: 30px;
}
.order .tabs .tab-content #cycle-tab .product .modules .btn-module {
  color: #096498;
  background-color: #fff;
}
.order .tabs .tab-content #cycle-tab .product .modules .btn-module.active {
  color: #fff;
  background-color: #096498;
}
.order .tabs .tab-content #account-tab .box__loginOrder {
  background: #fff;
  box-shadow: 0 0 8px #cdcdcd;
  padding: 20px 20px;
  border-radius: 15px;
  border-radius: 15px;
}
@media screen and (min-width: 992px) {
  .order .tabs .tab-content #account-tab .box__loginOrder {
    padding: 90px 40px;
  }
}
.order .tabs .tab-content #account-tab input::placeholder {
  font-size: 14px;
}
@media (max-width: 567px) {
  .order .tabs .tab-content #account-tab input::placeholder {
    font-size: 12px !important;
  }
}
.order .tabs .tab-content #account-tab .forget-user-pass,
.order .tabs .tab-content #account-tab .remember-me {
  white-space: nowrap;
}
.order .tabs .tab-content #account-tab .forget-user-pass a,
.order .tabs .tab-content #account-tab .remember-me a {
  font-size: 14px;
}
.order .tabs .tab-content #mini-register-tab #country-code {
  direction: ltr;
}
.order .tabs .tab-content #mini-register-tab select {
  font-size: 14px;
}
.order .tabs .tab-content #mini-register-tab input {
  font-size: 14px;
}
.order .tabs .tab-content #mini-register-tab input::placeholder {
  font-size: 16px;
}
@media (max-width: 567px) {
  .order .tabs .tab-content #mini-register-tab input::placeholder {
    font-size: 12px !important;
  }
}
.order .tabs .tab-content #profile-tab .profile-col .profile-selector span {
  width: 15%;
  white-space: nowrap;
}
.order .tabs .tab-content #profile-tab .profile-col .profile-selector #profile {
  width: 60%;
}
.order .tabs .tab-content #profile-tab .profile-col .profile-selector div {
  width: 25%;
}
.order .tabs .tab-content #profile-tab .profile-col .profile-selector div button {
  white-space: nowrap;
  width: 100%;
  padding: 10px;
}
.order .tabs .tab-content #profile-tab .btn-profiles {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .order .tabs .tab-content #profile-tab .btn-profiles {
    flex-wrap: wrap;
  }
  .order .tabs .tab-content #profile-tab .btn-profiles button {
    width: 45%;
  }
}
.order .tabs .tab-content #profile-tab .btn-profiles .btn-profile {
  white-space: nowrap;
}
.order .tabs .tab-content #addon-tab .product h5 {
  font-size: 13px;
  font-weight: 700;
}
.order .tabs .tab-content #addon-tab .product h5 * {
  color: #000;
}
.order .tabs .tab-content #addon-tab .product h5 svg {
  width: 13px;
  height: 13px;
}
@media screen and (min-width: 576px) {
  .order .tabs .tab-content #addon-tab .product h5 svg {
    width: 20px;
    height: 20px;
  }
}
@media screen and (min-width: 576px) {
  .order .tabs .tab-content #addon-tab .product h5 {
    font-size: 20px;
  }
}
.order .tabs .tab-content #addon-tab .star-sign {
  color: #000;
}
.order .tabs .tab-content #addon-tab .inc-dec-wrapper {
  width: 100px;
  background-color: #fff;
}
.order .tabs .tab-content #addon-tab .inc-dec-wrapper.hor {
  display: inline-flex;
}
.order .tabs .tab-content #addon-tab .inc-dec-wrapper .input-inc-dec {
  width: 30px;
  height: 27px;
  border-right: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.order .tabs .tab-content #addon-tab .inc-dec-wrapper .btn-inc-dec {
  padding: 0;
  height: 27px;
  width: 27px;
  border-color: #ced4da;
}
.order .tabs .tab-content #choose-domain-tab .products {
  position: relative;
}
.order .tabs .tab-content #choose-domain-tab .products.basket-domain .domain-selector {
  width: 100%;
  margin: 0 auto;
}
.order .tabs .tab-content #choose-domain-tab .products.basket-domain .domain-selector .btn-select-domain {
  height: 48px;
}
.order .tabs .tab-content #choose-domain-tab .products.basket-domain .domain-selector .www {
  direction: ltr;
  padding: 7px 0;
  font-size: inherit;
  letter-spacing: 3px;
  margin-right: 0.5rem;
  color: #00ADFB;
  line-height: 2;
}
@media screen and (min-width: 576px) {
  .order .tabs .tab-content #choose-domain-tab .products.basket-domain .domain-selector .www {
    line-height: 2.1;
  }
}
.order .tabs .tab-content #choose-domain-tab .products.basket-domain .domain-selector .select-div {
  font-size: 15px;
}
.order .tabs .tab-content #choose-domain-tab .products.basket-domain .domain-selector .select-div.basket-domain {
  width: 66%;
}
.order .tabs .tab-content #choose-domain-tab .products.basket-domain .domain-selector .select-div.basket-domain:after {
  left: auto;
  right: 20px;
}
.order .tabs .tab-content #choose-domain-tab .products.basket-domain .domain-selector .select-div.basket-domain select {
  direction: ltr;
}
.order .tabs .tab-content #choose-domain-tab .products .text-info.return {
  text-align: left;
  display: block;
}
.order .tabs .tab-content #choose-domain-tab .products .btn-link {
  padding: 0;
}
.order .tabs .tab-content #choose-domain-tab .products .media.success {
  margin-top: 2rem !important;
}
.order .tabs .tab-content #choose-domain-tab .dot {
  align-self: flex-end;
  padding: 0 10px;
}
.order .tabs .tab-content #detail-tab .table-responsive {
  padding: 2rem 0;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail td,
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail th {
  padding: 12px 35px;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail td:nth-child(2),
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail th:nth-child(2) {
  padding: 12px 70px;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail thead {
  background-color: #096498;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail thead tr th:nth-child(1) {
  padding: 12px 13px;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail thead tr th {
  text-align: center;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail thead tr th span {
  font-weight: normal;
  color: white;
  white-space: nowrap;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td {
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #dee2e6;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td:nth-child(1) {
  padding: 12px 13px;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td:first-child {
  width: 30px;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td p {
  font-size: 14px;
  color: #adadad;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td .btn-group .btn-action:hover {
  background-color: #dee2e6;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td .select-div:after {
  top: 4px;
  left: 10px;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td .select-div select {
  font-size: 14px;
  cursor: pointer;
  border-radius: 7px;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td.warn-col {
  position: relative;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td.warn-col .warn-link {
  position: absolute;
  border: 25px solid transparent;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  right: -25px;
  top: -25px;
  z-index: 0;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td.warn-col .warn-link.red {
  border-top-color: #ff4c00;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td.warn-col .warn-link.green {
  border-top-color: #23a86a !important;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td.warn-col .btn {
  position: absolute;
  right: -20px;
  top: -12px;
  z-index: 3;
  color: #fff;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td.required-addon {
  color: #ff4c00 !important;
  /*svg {
    color: $color-red;
  }*/
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td.required-addon .link {
  color: #0084ff;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td .dropdown-toggle.btn-action {
  padding: 5px 10px;
  border: 1px solid #dee2e6;
  border-radius: 7px;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td .dropdown-toggle.btn-action:after {
  margin-right: 10px;
  vertical-align: middle;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td .dropdown-toggle ~ .dropdown-menu {
  border-radius: 0;
  left: 0;
  padding: 0;
  text-align: right;
  z-index: 0;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td .dropdown-toggle ~ .dropdown-menu .dropdown-divider {
  margin: 0;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td .dropdown-toggle ~ .dropdown-menu .dropdown-item {
  font-size: 12px;
  padding: 8px;
}
.order .tabs .tab-content #detail-tab .table-responsive .tbl-detail tbody tr td .dropdown-toggle ~ .dropdown-menu .dropdown-item:hover {
  background-color: #e9ecef;
}
.order .tabs .tab-content #payment-tab table {
  margin-bottom: 0;
}
.order .tabs .tab-content #payment-tab .table-responsive {
  border-radius: 10px !important;
  border: 1px solid #d9d9d9;
}
.order .tabs .tab-content #payment-tab .tbl-payment {
  border-radius: 10px !important;
}
.order .tabs .tab-content #payment-tab .tbl-payment td,
.order .tabs .tab-content #payment-tab .tbl-payment th {
  padding: 12px 30px;
}
.order .tabs .tab-content #payment-tab .tbl-payment td:nth-child(2),
.order .tabs .tab-content #payment-tab .tbl-payment th:nth-child(2) {
  padding: 12px 70px;
}
.order .tabs .tab-content #payment-tab .tbl-payment thead {
  background-color: #00ADFB;
}
.order .tabs .tab-content #payment-tab .tbl-payment thead tr th:nth-child(1) {
  padding: 12px 13px;
}
.order .tabs .tab-content #payment-tab .tbl-payment thead tr th:first-child {
  border-top-right-radius: 5px !important;
}
.order .tabs .tab-content #payment-tab .tbl-payment thead tr th:last-child {
  border-top-left-radius: 5px !important;
}
.order .tabs .tab-content #payment-tab .tbl-payment thead tr th {
  text-align: center;
  font-size: 14px !important;
}
.order .tabs .tab-content #payment-tab .tbl-payment thead tr th span {
  color: #fff;
  font-weight: normal;
  white-space: nowrap;
}
.order .tabs .tab-content #payment-tab .tbl-payment tbody tr :nth-child(2) {
  border-bottom-right-radius: 5px !important;
}
.order .tabs .tab-content #payment-tab .tbl-payment tbody tr :last-child {
  border-bottom-left-radius: 5px !important;
}
.order .tabs .tab-content #payment-tab .tbl-payment tbody tr td {
  text-align: center;
  vertical-align: middle;
  font-size: 14px !important;
}
.order .tabs .tab-content #payment-tab .tbl-payment tbody tr td P {
  margin-bottom: 0;
  font-size: 14px !important;
}
.order .tabs .tab-content #payment-tab .tbl-payment tbody tr td:first-child {
  width: 30px;
}
.order .tabs .tab-content #payment-tab .tbl-payment tbody tr td:nth-child(1) {
  padding: 12px 13px;
}
.order .tabs .tab-content #payment-tab .tbl-payment tbody tr td:nth-child(2) {
  padding: 12px 20px;
}
.order .tabs .tab-content #payment-tab .bill-info .col-lg-4 {
  white-space: nowrap;
}
.order .tabs .tab-content #payment-tab .payment-method {
  border: 1px solid #dee2e6;
  padding: 1rem;
}
.order .tabs .tab-content #payment-tab .payment-method .bank-item {
  border: 1px solid #ced4da;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  margin: 10px;
  border-radius: 10px;
  max-width: 160px;
  max-height: 160px;
  height: auto;
  width: 100%;
  position: relative;
}
.order .tabs .tab-content #payment-tab .payment-method .bank-item img {
  width: 120px;
}
.order .tabs .tab-content #payment-tab .payment-method .bank-item.active {
  background-color: rgba(0, 173, 251, 0.25);
  border: 1px solid transparent;
}
.order .tabs .tab-content #payment-tab .payment-method .bank-item.active:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 3px solid #00ADFB;
  border-radius: 10px;
}
.order .tabs .tab-content #payment-tab .payment-method .bank-item:hover {
  background-color: rgba(0, 173, 251, 0.25);
}
.order .tabs .tab-content #payment-tab .payment-method .bg-info th {
  color: #fff;
  font-weight: normal;
}
.order .tabs .tab-content #final-tab .media {
  padding: 2rem 1rem;
  border: 1px solid #dee2e6;
}
.order .tabs .tab-content #final-tab .media.success {
  border-right: 4px solid #23a86a;
}
.order .tabs .tab-content #final-tab .media.success svg,
.order .tabs .tab-content #final-tab .media.success h3 {
  color: #23a86a;
}
.order .tabs .tab-content #final-tab .media.success h3 {
  border-right-color: #23a86a;
}
.order .tabs .tab-content #final-tab .media.fail {
  border-right: 4px solid #ff4c00;
}
.order .tabs .tab-content #final-tab .media.fail svg,
.order .tabs .tab-content #final-tab .media.fail h3 {
  color: #ff4c00;
}
.order .tabs .tab-content #final-tab .media.fail h3 {
  border-right-color: #ff4c00;
}
.order .tabs .tab-content #final-tab .media.bank {
  border-right: 4px solid #00ADFB;
}
.order .tabs .tab-content #final-tab .media.bank svg,
.order .tabs .tab-content #final-tab .media.bank h3 {
  color: #00ADFB;
}
.order .tabs .tab-content #final-tab .media.bank h3 {
  border-right-color: #00ADFB;
}
.order .tabs .tab-content .combo .input-group-append {
  border-right: 0;
  border-radius: 5px 0 0 5px;
}
.order .tabs .tab-content .combo .input-group-append .btn-action {
  padding-top: 15px;
  height: 30px;
}
.order .tabs .tab-content .combo .dropdown-menu {
  width: 100%;
  border-radius: 0;
  top: 55px;
  height: 300px;
  overflow-y: auto;
}
.order .tabs .sub-title {
  font-weight: 500;
  font-size: 12px;
  color: #494949;
}
@media screen and (min-width: 576px) {
  .order .tabs .sub-title {
    font-size: 16px;
  }
}
.order .step-box .next-btn {
  font-size: 18px;
  padding: 0px 35px 0 25px;
}
.order .step-box .next-step-svg {
  transform: rotate(90deg);
  width: 20px;
  height: 20px;
}
.order .step-box .prev-btn {
  color: #00ADFB;
  padding-right: 0;
}
.order .step-box .prev-btn:active {
  outline: none;
}
.order #certs {
  display: none;
}
.order footer .footer-links {
  display: none;
}
.order footer .social-icons {
  display: none;
}
.order footer .newsletter {
  display: none;
}

.error {
  color: #ff4c00;
}

.closable {
  padding-left: 45px;
  padding-right: 15px;
  margin: 0;
  border: none;
}
.closable.small {
  padding: 0 25px;
  padding-left: 50px;
  margin: 0;
}
.closable.small .close {
  padding: 7px;
}
.closable.small .close svg {
  color: #ff4c00;
}
.closable .close {
  padding: 12px;
  left: 0;
  position: absolute;
  top: 0px;
  border: none;
}

.coupon-row .btn-add-coupon {
  height: 38px;
  margin-right: 5px;
}
.coupon-row input {
  padding: 9px;
  border-radius: 8px !important;
}
.coupon-row .badge-success {
  border-radius: 8px !important;
  border: 1px solid #00ADFB;
  font-weight: normal;
  background: #fff;
  padding: 4px 8px;
  margin: 5px 0;
}
.coupon-row .badge-success + .badge-success {
  margin-right: 5px;
}
.coupon-row .badge-success span {
  color: #00ADFB;
}
.coupon-row .badge-success .btn-close {
  color: #00ADFB;
  border: none;
  background: transparent;
  padding: 0;
  vertical-align: text-top;
}

@media (max-width: 992px) {
  .btn-col {
    flex: 1;
  }
  .btn-col .transfer-box button {
    height: 38px !important;
    padding: 10px !important;
  }
  .btn-col .transfer-box button svg {
    margin-top: -5px !important;
  }
  .btn-col .transfer-box input {
    font-size: 0.8rem !important;
  }

  #profile-tab .profile-col {
    flex: auto;
  }
  #profile-tab .profile-col:first-child {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .order .media {
    flex-direction: column;
  }
  .order .media .media-body {
    width: 100%;
    text-align: right;
  }
  .order .media .btn-col {
    text-align: center !important;
  }
  .order .media .btn-col .price {
    padding: 20px 0;
    text-align: center;
  }
  .order .media .btn-col .price .currency.discounted {
    display: inline-block;
    position: relative;
  }
  .order .offer-row {
    flex-direction: column;
  }
  .order .offer-row .col {
    text-align: center !important;
    margin: 10px 0;
  }
  .order .domain-selector {
    width: 100% !important;
    margin: 1rem auto !important;
  }
  .order #recommended-tab .media-body,
.order #cycle-tab .media-body,
.order #addon-tab .media-body {
    text-align: right;
  }
  .order #cycle-tab .modules {
    text-align: center;
  }
  .order #cycle-tab .modules button {
    font-size: 14px;
    padding: 5px 10px;
  }
  .order #final-tab .text {
    text-align: center;
    padding-top: 20px;
  }
  .order #profile-tab .btn-profiles .btn-profile {
    font-size: 14px;
    width: 25%;
    padding: 5px;
  }
  .order #choose-domain-tab .select-div.basket-domain {
    width: 100% !important;
  }
}
.input-irnic {
  width: 250px !important;
}

@media (max-width: 576px) {
  .order .domain-selector .www {
    font-size: 1.2rem !important;
  }
  .order .domain-selector .domain-text {
    font-size: 1rem !important;
  }
  .order .domain-selector button {
    /*height: 42px;*/
    padding: 10px;
  }
  .order .domain-selector button svg {
    vertical-align: baseline;
  }
  .order #mini-register-tab #country-code {
    padding: 0;
    padding-left: 10px;
  }
  .order #profile-tab .btn-profiles {
    display: block !important;
  }
  .order #profile-tab .btn-profiles .btn-profile {
    font-size: 14px;
    width: 49%;
    padding: 5px;
    border: 1px solid #00ADFB !important;
    margin: 2px 0;
  }
  .order #profile-tab .col.py-2.px-0 input {
    padding: 5px;
    font-size: 12px;
    height: 48px;
  }
  .order #profile-tab .profile-selector span,
.order #profile-tab .profile-selector div,
.order #profile-tab .profile-selector select {
    width: 100% !important;
  }
  .order #choose-domain-tab .return {
    font-size: 13px;
  }
}
@media (max-width: 576px) {
  .order .domain-selector .www {
    font-size: 16px !important;
  }
  .order .domain-selector .domain-text {
    font-size: 16px !important;
  }
  .order #account-tab .alternative {
    white-space: nowrap;
    margin-right: 0 !important;
  }
  .order #account-tab .cta {
    margin-bottom: 10px;
  }
  .order #payment-tab .bill-btn .col button {
    display: block;
    margin: 0 auto;
  }
}
.info-checkDomain {
  cursor: pointer;
  display: block;
  transition: all 0.3s ease-in-out;
  padding: 13px 0;
}
.info-checkDomain .info-description {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
  transform-origin: bottom;
  transition: all 0.3s ease-in-out;
  position: absolute;
  width: 100%;
  padding: 10px;
  border-radius: 10px;
  margin: 0 auto;
  top: auto;
  bottom: 100%;
  right: 0;
  background: #ececec;
  z-index: 22;
}
@media screen and (min-width: 576px) {
  .info-checkDomain .info-description {
    width: 60%;
    top: 100%;
    bottom: auto;
    transform-origin: top;
  }
}
.info-checkDomain .info-description p {
  font-size: 10px;
  color: black;
  line-height: 1.5;
  margin-bottom: 8px;
}
@media screen and (min-width: 576px) {
  .info-checkDomain .info-description p {
    font-size: 12px;
  }
}
.info-checkDomain .info-description p:last-child {
  margin-bottom: 0;
}
.info-checkDomain .info-description:after {
  content: "";
  position: absolute;
  right: 122px;
  bottom: auto;
  top: 100%;
  border-top: 15px solid #ececec;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
@media screen and (min-width: 576px) {
  .info-checkDomain .info-description:after {
    right: 139px;
    bottom: 100%;
    top: auto;
    border-top: 15px solid transparent;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-bottom: 15px solid #ececec;
  }
}
.info-checkDomain svg {
  fill: #00ADFB;
}
.info-checkDomain:hover svg {
  fill: #00ADFB;
  opacity: 0.5;
}
.info-checkDomain:hover .info-description {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
  transform-origin: top;
}

.irnik-input-style {
  width: 100%;
  height: 41px;
}
.irnik-input-style.error {
  border: 1px solid #ff4c00;
}
@media screen and (min-width: 576px) {
  .irnik-input-style {
    width: 189px;
  }
}

.offer-table {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.offer-table .box__offerTable {
  width: calc(100% / 1);
  padding: 5px;
}
@media screen and (min-width: 992px) {
  .offer-table .box__offerTable {
    width: calc(100% / 2);
    padding: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .offer-table .box__offerTable {
    width: calc(100% / 2);
    padding: 15px;
  }
}
@media screen and (min-width: 1400px) {
  .offer-table .box__offerTable {
    width: calc(100% / 3);
  }
}
.offer-table .box__offerTable-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.offer-table .box__offerTable-shadow {
  box-shadow: 0 0 8px #cdcdcd;
  padding: 20px;
  min-height: 170px;
  display: flex;
  flex-direction: column;
  border-radius: 10px !important;
  justify-content: space-between;
}
.offer-table .box__offerTable-shadow.is_selected {
  box-shadow: 0 0 8px #28a745 !important;
}
.offer-table .box__offerTable-shadow.is_notAvailable {
  box-shadow: 0 0 8px #dc3545 !important;
}
.offer-table .domain-err {
  font-weight: normal;
  font-size: 12px !important;
  color: #eb5757 !important;
  display: inline-flex;
}
.offer-table .row {
  align-items: center;
  justify-content: center;
}
@media (max-width: 576px) {
  .offer-table .row {
    /*margin-top: $spacer * 2;*/
  }
}
.offer-table .domain-name {
  font-size: 20px;
  color: #333333;
  font-weight: bold;
}
@media (max-width: 576px) {
  .offer-table .domain-name {
    font-size: 16px;
  }
}
.offer-table .domain-expire {
  font-weight: bold;
  font-size: 16px;
  color: #333333;
}
.offer-table .domain-discount {
  font-weight: normal;
  font-size: 20px;
  color: #aaaaaa;
  position: relative;
}
@media (max-width: 576px) {
  .offer-table .domain-discount {
    font-size: 16px;
  }
}
.offer-table .domain-price {
  font-size: 20px;
  color: #00adfb;
  display: block;
  text-align: left;
}
@media (max-width: 576px) {
  .offer-table .domain-price {
    font-size: 16px;
  }
}
.offer-table .average {
  font-weight: normal;
  font-size: 14px;
  color: #aaaaaa;
  display: flex;
  align-items: center;
  line-height: 3;
}
@media (max-width: 576px) {
  .offer-table .average {
    font-size: 12px;
  }
}
.offer-table .btn__outline-addCart {
  border: 1px solid #000;
  height: 40px;
  background: white;
  border-radius: 5px;
  padding: 7px 15px;
  margin-right: 5px;
}
.offer-table .btn__outline-addCart .text {
  color: #000;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .offer-table .btn__outline-addCart {
    margin-right: 0;
  }
}
.offer-table .btn__outline-addCart svg .icon {
  fill: #000;
}
.offer-table .btn__outline-addCart:hover {
  background: black;
}
.offer-table .btn__outline-addCart:hover .text {
  color: white;
  display: inline-flex;
}
.offer-table .btn__outline-addCart:hover svg .icon {
  fill: #fff;
}
.offer-table .domain-action {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.offer-table .domain-action img {
  margin: auto;
  border-radius: 5px !important;
}
.offer-table .domain-action span {
  margin-left: 2px;
  pointer-events: none;
  display: inline-block;
}
.offer-table .show-moving-code {
  transform: scaleX(1) !important;
  opacity: 1 !important;
}
.offer-table .fade {
  opacity: 0 !important;
}
.offer-table .moving-code {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 70%;
  transition: 0.3s;
  transform: scaleX(0);
  opacity: 0;
  transform-origin: left;
  margin-right: auto;
}
@media (max-width: 1200px) {
  .offer-table .moving-code {
    width: 100%;
  }
}
.offer-table .moving-code input {
  border-color: #d4d4d4;
}
.offer-table .moving-code input::placeholder {
  text-align: left;
}
.offer-table .moving-code button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #00adfb;
  padding: 0 6px;
}
.offer-table .add-domain,
.offer-table .remove-domain {
  display: none;
}

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

.divider {
  border: 1px solid #4a4a4a;
  opacity: 0.1;
}

.btn_service-order {
  border: 1px solid black;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  transition: all 0.2s ease;
  color: #000;
  font-size: 14px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .btn_service-order {
    width: auto;
  }
}
.btn_service-order:hover {
  background: black;
  color: white;
}

.btn_service {
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 7px 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  transition: fill 0.2s ease;
}
.btn_service.black {
  background: #000;
  border: 1px solid #000;
  height: auto !important;
}
.btn_service.black span {
  display: inline;
  color: #fff;
}
.btn_service.black svg {
  fill: #fff;
}
.btn_service.black:hover {
  background: #fff !important;
  border: 1px solid #000;
}
.btn_service.black:hover svg {
  fill: #000 !important;
}
.btn_service.black:hover span {
  display: inline;
  color: #000 !important;
}
.btn_service span {
  display: inline;
  color: #000;
}
@media screen and (min-width: 576px) {
  .btn_service {
    border: 1px solid #000;
    height: 47px;
  }
}
.btn_service svg {
  fill: #000;
}
.btn_service:hover {
  background: transparent;
}
.btn_service:hover svg {
  fill: #000;
}
.btn_service:hover span {
  display: inline;
  color: #000;
}
@media screen and (min-width: 576px) {
  .btn_service:hover {
    background: #000;
  }
  .btn_service:hover svg {
    fill: #fff;
  }
  .btn_service:hover span {
    display: inline;
    color: #fff;
  }
}

.recommend {
  background-color: #00ADFB;
  transform: rotate(-180deg);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px 0 0 7px;
  width: 30px;
}
@media screen and (min-width: 576px) {
  .recommend {
    width: 40px;
  }
}
.recommend span {
  display: inline-flex;
  transform: rotate(90deg);
  color: #fff;
  font-size: 12px;
  height: 6px;
  line-height: 0;
}
@media screen and (min-width: 576px) {
  .recommend span {
    font-size: 18px;
  }
}
.recommend svg {
  transform: rotate(180deg);
}
.recommend.fail {
  background-color: #FF4C00 !important;
}

.cycle-title {
  display: flex;
  border-right: 4px solid black;
  /*margin-right: 1rem;*/
}
.cycle-title.fakeWaiting {
  border-right: 4px solid #e6e6e6ff;
}
.cycle-title p {
  margin-bottom: 10px;
  padding-right: 0.5rem;
  font-weight: 900;
  font-size: 20px;
  color: #000;
}
@media (max-width: 768px) {
  .cycle-title p {
    font-size: 13px;
  }
}
.cycle-title p:last-of-type {
  margin-bottom: 0;
}
.cycle-title p.recommend-service {
  margin-bottom: 10px;
  padding-right: 0.5rem;
  font-weight: 700;
  font-size: 16px;
  color: #333;
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .cycle-title p.recommend-service {
    font-size: 14px;
  }
}
.cycle-title p.recommend-service:last-of-type {
  margin-bottom: 0;
}
.cycle-title span.domain-name {
  font-weight: bold;
  font-size: 20px;
  color: #333333;
}
@media (max-width: 768px) {
  .cycle-title span.domain-name {
    font-size: 12px;
  }
}
.cycle-title a {
  color: #797979;
  margin: 3px 10px;
}

.cycle-choices label {
  transition: 0.3s;
  cursor: pointer;
  display: flex !important;
  padding: 0 1rem;
  align-items: center;
  min-height: 100px;
  margin-bottom: 3px;
}
.cycle-choices label .ng-isolate-scope {
  width: 100%;
}
.cycle-choices label::before {
  background-color: #fff !important;
}
.cycle-choices label::before,
.cycle-choices label::after {
  left: unset !important;
  right: -2rem !important;
  border-radius: 50% !important;
  top: calc(50% - 11px);
  width: 1.5rem;
  height: 1.5rem;
  box-shadow: none !important;
}
@media (max-width: 576px) {
  .cycle-choices label::before,
.cycle-choices label::after {
    top: 10px;
    right: 1.1rem !important;
  }
}
.cycle-choices label::after {
  background-image: none !important;
}
.cycle-choices input:checked ~ label {
  background-color: #e9faf0;
  transform: scaleX(1.01);
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.05);
}
.cycle-choices input:checked ~ label::after {
  background-color: #27ae60;
}

.recomended-title {
  margin-bottom: 2rem;
}
.recomended-title h3 {
  font-weight: bold;
  font-size: 24px;
  color: #00adfb;
  border-right: 4px solid #00adfb !important;
  padding: 5px 10px;
}

.recomended-services p.domain-name {
  font-weight: bold;
  font-size: 20px;
  color: #333333;
}

.domain-details-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.domain-details-title h3 {
  color: #00adfb;
}
.domain-details-title .warning {
  background-color: #d1ecf1;
}

.domain-details .select-div:after {
  top: 35px;
}
.domain-details label {
  color: #696969;
  font-size: 14px;
}
.domain-details select {
  font-size: 14px;
}
.domain-details input,
.domain-details textarea {
  font-size: 14px;
}
.domain-details input::placeholder,
.domain-details textarea::placeholder {
  font-size: 16px;
}
@media (max-width: 567px) {
  .domain-details input::placeholder,
.domain-details textarea::placeholder {
    font-size: 12px !important;
  }
}
.domain-details .save-profile {
  position: relative;
}
.domain-details .save-profile button {
  background-color: #00adfb;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  padding: 0 1.5rem;
}
.domain-details .fill-form {
  display: flex;
  flex-wrap: wrap;
}
.domain-details .fill-form .select-filling {
  flex-grow: 1;
}
.domain-details .fill-form .select-filling select {
  border-radius: 5px;
}
.domain-details .fill-form .switcher label::before,
.domain-details .fill-form .switcher label::after {
  left: unset;
  right: 0;
  box-shadow: none;
  top: 0;
  border-color: transparent;
}
.domain-details .fill-form .switcher label::before {
  background-color: #e3e3e3;
  width: 2rem;
  height: 1.3rem;
  border-radius: 50rem;
}
.domain-details .fill-form .switcher label::after {
  background-color: #27ae60;
  right: 15px;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  transform: translate(0) !important;
}
.domain-details .fill-form .switcher input:checked ~ label::after {
  right: 0;
  background-color: #a8a8a8;
}
.domain-details .fill-form .switcher label {
  padding-right: 2.5rem;
}

.custom-control {
  z-index: unset !important;
}

.summery_list {
  padding-right: 20px;
}
.summery_list li {
  position: relative;
  line-height: 2;
  padding: 0 0;
}
.summery_list li:before {
  content: "•";
  color: #00ADFB;
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  position: absolute;
  top: -7px;
  right: -20px;
}

#choose-domain-tab .box__check,
#cycle-tab .box__check {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  box-shadow: 0 0 5px #cdcdcd;
  border-radius: 5px;
  padding: 10px 10px;
  background: #fff !important;
}
@media screen and (min-width: 576px) {
  #choose-domain-tab .box__check,
#cycle-tab .box__check {
    padding: 20px 20px;
  }
}
#choose-domain-tab .box__check-width:last-child .box__radioCheck.border-bottom,
#cycle-tab .box__check-width:last-child .box__radioCheck.border-bottom {
  border-bottom: 0 !important;
}
@media screen and (min-width: 992px) {
  #choose-domain-tab .box__check,
#cycle-tab .box__check {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1400px) {
  #choose-domain-tab .box__check,
#cycle-tab .box__check {
    flex-wrap: wrap;
  }
}
#choose-domain-tab .box__check .text-blue,
#cycle-tab .box__check .text-blue {
  color: #00ADFB;
}
#choose-domain-tab .box__check .box__check-width,
#cycle-tab .box__check .box__check-width {
  width: 100%;
  border-bottom: 1px solid #dcdcdc;
  padding: 15px 0;
  /*     @media screen and (min-width: 768px) {
    width: calc(100% / 2);
  }

  @media screen and (min-width: 1441px) {
    width: calc(100% / 3);
  }*/
}
@media screen and (min-width: 576px) {
  #choose-domain-tab .box__check .box__check-width,
#cycle-tab .box__check .box__check-width {
    padding: 0 0;
  }
}
#choose-domain-tab .box__check .box__check-width:last-child,
#cycle-tab .box__check .box__check-width:last-child {
  border-bottom: 1px solid transparent;
}
#choose-domain-tab .box__check .box__check-width.border-none,
#cycle-tab .box__check .box__check-width.border-none {
  border-bottom: 1px solid transparent;
}
#choose-domain-tab .box__check .box__check-width .box__radioCheck,
#cycle-tab .box__check .box__check-width .box__radioCheck {
  width: 100%;
  cursor: pointer !important;
  display: flex;
  align-items: center;
  /*   &.active {
    box-shadow: 0 0 8px $green;
    border-radius: 15px;
  }*/
}
#choose-domain-tab .box__check .box__check-width .box__radioCheck-main,
#cycle-tab .box__check .box__check-width .box__radioCheck-main {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  width: 100%;
  cursor: pointer !important;
}
#choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item,
#cycle-tab .box__check .box__check-width .box__radioCheck-main-item {
  display: flex;
  align-items: center;
  /* justify-content: space-between;*/
  width: 100%;
  padding: 0;
  cursor: pointer !important;
}
@media screen and (min-width: 576px) {
  #choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item,
#cycle-tab .box__check .box__check-width .box__radioCheck-main-item {
    padding: 15px 20px 15px 20px;
  }
}
#choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item .price,
#cycle-tab .box__check .box__check-width .box__radioCheck-main-item .price {
  font-size: 12px;
  font-weight: 400;
  color: #000;
  margin-right: 10px;
}
@media screen and (min-width: 576px) {
  #choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item .price,
#cycle-tab .box__check .box__check-width .box__radioCheck-main-item .price {
    font-size: 16px;
    font-weight: 700;
  }
}
#choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item .price .price-fee,
#cycle-tab .box__check .box__check-width .box__radioCheck-main-item .price .price-fee {
  font-weight: 600;
  font-size: 12px;
}
@media screen and (min-width: 576px) {
  #choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item .price .price-fee,
#cycle-tab .box__check .box__check-width .box__radioCheck-main-item .price .price-fee {
    font-size: 18px;
    font-weight: 700;
  }
}
#choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item .dec-price,
#cycle-tab .box__check .box__check-width .box__radioCheck-main-item .dec-price {
  font-size: 12px;
  color: #000;
  font-weight: 400;
  margin-top: 10px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  #choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item .dec-price,
#cycle-tab .box__check .box__check-width .box__radioCheck-main-item .dec-price {
    font-size: 14px;
  }
}
#choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio],
#cycle-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio] {
  -moz-appearance: initial;
  visibility: hidden;
  position: relative;
  width: 20px;
  height: 20px;
  transition: all 0.3s ease;
  /* &:checked {
    &:before {
      visibility: visible;
      content: "";
      z-index: 1;
      width: 30px;
      height: 30px;
      border: 1px solid $green;
      background: red;
      border-radius: 7px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
    }
  }*/
}
@media screen and (min-width: 576px) {
  #choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio],
#cycle-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio] {
    width: 30px;
    height: 30px;
  }
}
#choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio]:before,
#cycle-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio]:before {
  visibility: visible;
  content: "";
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /*z-index: -1;*/
}
@media screen and (min-width: 576px) {
  #choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio]:before,
#cycle-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio]:before {
    width: 30px;
    height: 30px;
  }
}
#choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio]:checked:before,
#cycle-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio]:checked:before {
  content: "";
  border: 1px solid transparent;
}
#choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio]:checked:after,
#cycle-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio]:checked:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  visibility: visible;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  border: 5px solid #00adfb;
  transition: all 0.3s ease;
}
@media screen and (min-width: 576px) {
  #choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio]:checked:after,
#cycle-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio]:checked:after {
    width: 30px;
    height: 30px;
    border: 8px solid #00adfb;
  }
}
#choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item span,
#cycle-tab .box__check .box__check-width .box__radioCheck-main-item span {
  font-size: 12px;
  font-weight: 400;
  color: black;
  display: inline-block;
}
@media screen and (min-width: 576px) {
  #choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item span,
#cycle-tab .box__check .box__check-width .box__radioCheck-main-item span {
    font-size: 18px;
    font-weight: 700;
  }
}
#choose-domain-tab .box__check .box__check-width .box__radioCheck-main-details,
#cycle-tab .box__check .box__check-width .box__radioCheck-main-details {
  cursor: pointer !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 20px 15px 20px;
}
#choose-domain-tab .box__check .box__check-width .box__radioCheck-main-details p,
#cycle-tab .box__check .box__check-width .box__radioCheck-main-details p {
  font-size: 14px;
  font-weight: 400;
  color: gray;
  margin-bottom: 0;
  margin-left: 5px;
}
#choose-domain-tab .box__check .box__check-width .box__radioCheck-main-details p strong,
#cycle-tab .box__check .box__check-width .box__radioCheck-main-details p strong {
  font-size: 14px;
  color: #00ADFB;
}

.description__infoCard {
  position: absolute;
  bottom: 115%;
  left: 0;
  right: 0;
  width: 96%;
  background-color: #f1f1f1;
  transform: scale(0);
  transform-origin: bottom;
  transition: all 0.3s ease-in-out;
  border-radius: 15px;
  padding: 20px !important;
  visibility: hidden;
  z-index: 999999;
}
.description__infoCard::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 20px;
  height: 20px;
  border-top: 20px solid #f1f1f1;
  border-bottom: 20px solid transparent;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
}

.info__desc {
  display: flex;
  align-items: center;
}
.info__desc .info__icon .description__infoCard ul {
  padding-right: 20px;
  margin-bottom: 0;
}
.info__desc .info__icon .description__infoCard ul li {
  font-size: 12px;
  color: #3d3d3d;
  list-style-type: -moz-ethiopic-numeric !important;
  padding: 0 0;
  line-height: 1.9;
}
.info__desc .info__icon svg {
  fill: #00b3ff;
  width: 20px;
  height: 20px;
  margin-bottom: 3px;
  margin-right: 10px;
}
.info__desc .info__icon:hover .description__infoCard {
  transform: scale(1);
  visibility: visible;
}

.text-blue {
  color: #00ADFB;
}

#addon-tab .box__check {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  box-shadow: none;
  padding: 0;
  background: #fff !important;
}
#addon-tab .box__check :last-child .box__radioCheck.border-bottom {
  border-bottom: 0;
}
#addon-tab .box__check .text-blue {
  color: #00ADFB;
}
#addon-tab .box__check .box__check-width {
  position: relative;
  width: 100%;
  padding: 0;
  border-bottom: none;
  /*  @media screen and (min-width: 992px) {
    width: calc(100% / 2);
  }

  @media screen and (min-width: 1400px) {
    width: calc(100% / 3);
  }*/
}
#addon-tab .box__check .box__check-width .box__radioCheck {
  width: 100%;
  box-shadow: 0 0 5px #cdcdcd;
  cursor: pointer !important;
  margin-bottom: 20px;
  border-radius: 10px !important;
  /*
  &.active {
    box-shadow: 0 0 8px $green;
    border-radius: 10px !important;
  }*/
}
#addon-tab .box__check .box__check-width .box__radioCheck.non-shadow {
  box-shadow: none !important;
}
#addon-tab .box__check .box__check-width .box__radioCheck.border-bottom {
  border-bottom: 1px solid #ededed;
  border-radius: 0 !important;
}
#addon-tab .box__check .box__check-width .box__radioCheck-main {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  width: 100%;
  cursor: pointer !important;
  z-index: 22 !important;
}
#addon-tab .box__check .box__check-width .box__radioCheck-main-item {
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  padding: 10px 0 10px 0;
  cursor: pointer !important;
}
@media screen and (min-width: 576px) {
  #addon-tab .box__check .box__check-width .box__radioCheck-main-item {
    padding: 20px 10px 20px 10px;
  }
}
#addon-tab .box__check .box__check-width .box__radioCheck-main-item input[type=checkbox] {
  -moz-appearance: initial;
  visibility: hidden;
  position: relative;
  width: 20px;
  height: 20px;
  transition: all 0.3s ease;
}
@media screen and (min-width: 576px) {
  #addon-tab .box__check .box__check-width .box__radioCheck-main-item input[type=checkbox] {
    width: 30px;
    height: 30px;
  }
}
#addon-tab .box__check .box__check-width .box__radioCheck-main-item input[type=checkbox]:before {
  visibility: visible;
  content: "";
  width: 20px;
  height: 20px;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 576px) {
  #addon-tab .box__check .box__check-width .box__radioCheck-main-item input[type=checkbox]:before {
    width: 30px;
    height: 30px;
    border-radius: 7px;
  }
}
#addon-tab .box__check .box__check-width .box__radioCheck-main-item input[type=checkbox]:checked:before {
  visibility: visible;
  content: "";
  z-index: 1;
  width: 20px;
  height: 20px;
  border: 1px solid #00ADFB;
  background: #00ADFB;
  border-radius: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 576px) {
  #addon-tab .box__check .box__check-width .box__radioCheck-main-item input[type=checkbox]:checked:before {
    width: 30px;
    height: 30px;
    border-radius: 7px;
  }
}
#addon-tab .box__check .box__check-width .box__radioCheck-main-item input:checked:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 3px;
  bottom: 0;
  right: 0;
  z-index: 2;
  visibility: visible;
  width: 15px;
  height: 6px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
  transition: all 0.3s ease;
}
@media screen and (min-width: 576px) {
  #addon-tab .box__check .box__check-width .box__radioCheck-main-item input:checked:after {
    top: 8px;
    left: 5px;
    width: 20px;
    height: 8px;
  }
}
#addon-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio] {
  -moz-appearance: initial;
  visibility: hidden;
  position: relative;
  width: 30px;
  height: 30px;
  transition: all 0.3s ease;
}
#addon-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio]:before {
  visibility: visible;
  content: "";
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  transform: translateX(10px) translateY(5px);
}
@media screen and (min-width: 576px) {
  #addon-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio]:before {
    width: 30px;
    height: 30px;
    transform: none;
  }
}
#addon-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio]:checked:before {
  content: "";
  border: 1px solid transparent;
}
#addon-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio]:checked:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  visibility: visible;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  border: 5px solid #00adfb;
  transition: all 0.3s ease;
  transform: translateX(10px) translateY(5px);
}
@media screen and (min-width: 576px) {
  #addon-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio]:checked:after {
    width: 30px;
    height: 30px;
    border: 8px solid #00adfb;
    transform: none;
  }
}
#addon-tab .box__check .box__check-width .box__radioCheck-main-item span {
  font-size: 12px;
  line-height: 2;
  font-weight: 600;
  color: black;
  display: inline-block;
}
@media screen and (min-width: 576px) {
  #addon-tab .box__check .box__check-width .box__radioCheck-main-item span {
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
  }
}
#addon-tab .box__check .box__check-width .box__radioCheck-main-details {
  cursor: pointer !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100%;
  padding: 0 0 0 0;
  display: block;
}
@media screen and (min-width: 576px) {
  #addon-tab .box__check .box__check-width .box__radioCheck-main-details {
    padding: 0 20px 0 20px;
  }
}
#addon-tab .box__check .box__check-width .box__radioCheck-main-details strong {
  font-size: 12px !important;
  display: inline;
  color: #00ADFB;
  font-weight: 600;
}
@media screen and (min-width: 576px) {
  #addon-tab .box__check .box__check-width .box__radioCheck-main-details strong {
    font-size: 14px;
  }
}
#addon-tab .box__check .box__check-width .box__radioCheck-main-details p {
  font-size: 12px;
  font-weight: 400;
  color: gray;
  margin-bottom: 0;
  margin-left: 5px;
}
@media screen and (min-width: 576px) {
  #addon-tab .box__check .box__check-width .box__radioCheck-main-details p {
    font-size: 14px;
  }
}
#addon-tab .box__check .box__check-width .box__radioCheck-main-details p strong {
  font-size: 12px;
  display: inline;
  color: #00ADFB;
}
@media screen and (min-width: 576px) {
  #addon-tab .box__check .box__check-width .box__radioCheck-main-details p strong {
    font-size: 14px;
  }
}

.dark-bolet {
  padding-right: 15px !important;
  margin-bottom: 0;
}
.dark-bolet:last-child {
  margin-bottom: 15px;
}
.dark-bolet li {
  position: relative;
  font-size: 10px;
  line-height: 2;
}
@media screen and (min-width: 576px) {
  .dark-bolet li {
    font-size: 14px;
  }
}
.dark-bolet li:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: -15px;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background: black;
}
@media screen and (min-width: 576px) {
  .dark-bolet li:before {
    width: 5px;
    height: 5px;
  }
}

#recommended-tab .box__check {
  display: flex;
  align-items: center;
  background: #fff !important;
  flex-wrap: wrap;
}
#recommended-tab .box__check :last-child .box__radioCheck.border-bottom {
  border-bottom: 0;
}
@media screen and (min-width: 992px) {
  #recommended-tab .box__check {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1400px) {
  #recommended-tab .box__check {
    flex-wrap: nowrap;
  }
}
#recommended-tab .box__check .text-blue {
  color: #00ADFB;
}
#recommended-tab .box__check .box__check-width {
  width: 100%;
  padding: 0;
  display: flex;
}
@media screen and (min-width: 992px) {
  #recommended-tab .box__check .box__check-width {
    width: calc(100% / 2);
  }
}
@media screen and (min-width: 1400px) {
  #recommended-tab .box__check .box__check-width {
    width: calc(100% / 3);
  }
}
#recommended-tab .box__check .box__check-width .box__radioCheck {
  width: 100%;
  box-shadow: 0 0 5px #cdcdcd;
  margin-left: 20px;
  cursor: pointer !important;
  margin-bottom: 20px;
  min-height: 110px;
}
#recommended-tab .box__check .box__check-width .box__radioCheck.non-shadow {
  box-shadow: none !important;
}
#recommended-tab .box__check .box__check-width .box__radioCheck.border-bottom {
  border-bottom: 1px solid #ededed;
  border-radius: 0 !important;
}
#recommended-tab .box__check .box__check-width .box__radioCheck.active {
  box-shadow: 0 0 8px #28a745;
}
#recommended-tab .box__check .box__check-width .box__radioCheck-main {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  width: 100%;
  cursor: pointer !important;
}
#recommended-tab .box__check .box__check-width .box__radioCheck-main-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 15px 20px 15px 20px;
  cursor: pointer !important;
}
#recommended-tab .box__check .box__check-width .box__radioCheck-main-item .recommend-product-name {
  font-size: 16px;
}
#recommended-tab .box__check .box__check-width .box__radioCheck-main-item .recommend-product-name .cycle-name {
  font-size: 14px;
}
#recommended-tab .box__check .box__check-width .box__radioCheck-main-item input:checked:after {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 0;
  right: 0;
  left: 5px;
  z-index: 2;
  visibility: visible;
  width: 20px;
  height: 8px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
  transition: all 0.3s ease;
}
#recommended-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio] {
  -moz-appearance: initial;
  visibility: hidden;
  position: relative;
  width: 30px;
  height: 30px;
  transition: all 0.3s ease;
}
#recommended-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio]:before {
  visibility: visible;
  content: "";
  z-index: 1;
  width: 30px;
  height: 30px;
  border: 1px solid #cdcdcd;
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#recommended-tab .box__check .box__check-width .box__radioCheck-main-item input[type=radio]:checked:before {
  visibility: visible;
  content: "";
  z-index: 1;
  width: 30px;
  height: 30px;
  border: 1px solid #28a745;
  background: #28a745;
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#recommended-tab .box__check .box__check-width .box__radioCheck-main-item span {
  font-size: 20px;
  font-weight: 700;
  color: black;
  display: inline-block;
}
#recommended-tab .box__check .box__check-width .box__radioCheck-main-details {
  cursor: pointer !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 20px 15px 20px;
}
#recommended-tab .box__check .box__check-width .box__radioCheck-main-details p {
  font-size: 14px;
  font-weight: 400;
  color: gray;
  margin-bottom: 0;
  margin-left: 5px;
}
#recommended-tab .box__check .box__check-width .box__radioCheck-main-details p strong {
  font-size: 14px;
  color: #00ADFB;
}

#choose-domain-tab .box__check {
  box-shadow: none;
}
#choose-domain-tab .box__check .box__check-width .box__radioCheck .w-search {
  width: 100%;
}
@media screen and (min-width: 992px) {
  #choose-domain-tab .box__check .box__check-width .box__radioCheck .w-search {
    width: auto !important;
  }
}
@media screen and (min-width: 576px) {
  #choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item span {
    font-weight: 400;
  }
}
#choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item .btn-cta_order-search {
  color: #fff;
}
#choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item .btn-cta_order-search span {
  color: #fff;
}
#choose-domain-tab .box__check .box__check-width .box__radioCheck-main-item .btn-cta_order-search:hover span {
  color: #000;
}
#choose-domain-tab .box__check .box__check-width.with-border {
  border-bottom: 1px solid #dcdcdc;
}
#choose-domain-tab .box__check .domain-text input::placeholder {
  font-size: 12px;
  text-align: left !important;
  direction: ltr !important;
}
#choose-domain-tab .box__check .domain-text input.min-width-changeDns {
  min-width: 100%;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #choose-domain-tab .box__check .domain-text input.min-width-changeDns {
    min-width: 326px;
  }
}
#choose-domain-tab .domain-result-box {
  background: #f1f1f1;
  padding: 10px;
  border-radius: 8px;
}
#choose-domain-tab .other-available-tlds {
  display: flex;
  align-items: center;
}
#choose-domain-tab .other-available-tlds .btn-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#choose-domain-tab .other-available-tlds .btn-wrapper button {
  margin: 3px;
  font-size: 12px;
  border: 1px solid #00ADFB;
  border-radius: 5px;
  outline: none;
  background: white;
  padding: 5px 10px;
  color: #00ADFB;
  direction: ltr;
  transition: all 0.3s ease;
}
#choose-domain-tab .other-available-tlds .btn-wrapper button:hover {
  background: #00ADFB;
  color: white;
}
#choose-domain-tab .same-basket-domains:has(li) {
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #f1f1f1;
  border-radius: 10px;
  z-index: 1;
  transform: translateY(5px);
}
#choose-domain-tab .same-basket-domains:has(li) ul {
  padding: 0;
  margin-bottom: 0;
}
#choose-domain-tab .same-basket-domains:has(li) ul li {
  padding: 3px 10px;
  font-size: 14px;
  color: black;
  text-align: left;
  border-bottom: 1px solid #f1f1f1;
  transition: all 0.3s ease;
}
#choose-domain-tab .same-basket-domains:has(li) ul li:last-child {
  border-bottom: 1px solid transparent;
}
#choose-domain-tab .same-basket-domains:has(li) ul li:hover, #choose-domain-tab .same-basket-domains:has(li) ul li.active {
  background: #f1f1f1;
  cursor: pointer;
}

small.average {
  line-height: 3;
}

.box__services {
  display: block;
  position: relative;
}
.box__services img {
  display: inline-block;
  object-fit: cover;
  border-radius: 8px;
  transition: transform 0.2s ease-in-out;
  box-shadow: 0 0 5px #9b9b9b;
}
.box__services img:hover {
  transform: scale(0.95);
}
.box__services:hover .discount_badge {
  transform: scale(0.9);
}
.box__services:hover .discount_badge.left {
  transform: scale(0.9);
  transform-origin: right;
}

.discount_badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  background-image: url("/assets/images/badge-order.png");
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: all 0.2s ease-in-out;
}
.discount_badge .text {
  display: inline-flex;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .discount_badge .text {
    font-size: 10px;
  }
}
@media screen and (min-width: 992px) {
  .discount_badge .text {
    font-size: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .discount_badge .text {
    font-size: 16px;
  }
}
.discount_badge .disc {
  display: inline-flex;
  color: #fff;
  font-size: 16px;
  font-weight: 1000;
}
@media screen and (min-width: 768px) {
  .discount_badge .disc {
    font-size: 14px;
  }
}
@media screen and (min-width: 992px) {
  .discount_badge .disc {
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .discount_badge .disc {
    font-size: 24px;
  }
}
.discount_badge.top {
  top: 0;
  left: 15px;
  width: 50px;
  height: 70px;
}
@media screen and (min-width: 768px) {
  .discount_badge.top {
    width: 40px;
    height: 60px;
  }
}
@media screen and (min-width: 992px) {
  .discount_badge.top {
    width: 60px;
    height: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .discount_badge.top {
    width: 80px;
    height: 100px;
  }
}
.discount_badge.left {
  bottom: 30px;
  left: -4px;
  width: 70px;
  height: 50px;
  background-image: url("/assets/images/badge-order-left.png");
  background-position: right;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (min-width: 768px) {
  .discount_badge.left {
    width: 60px;
    height: 40px;
  }
}
@media screen and (min-width: 992px) {
  .discount_badge.left {
    width: 80px;
    height: 60px;
  }
}
@media screen and (min-width: 1200px) {
  .discount_badge.left {
    width: 100px;
    height: 80px;
  }
}

.host-email .new__call-to-action {
  background: linear-gradient(245deg, #002c68 0%, #0bb3ff 100%);
  width: 100%;
  border-radius: 15px;
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 20px;
}
@media screen and (min-width: 768px) {
  .host-email .new__call-to-action {
    padding: 25px 22px;
  }
}
.host-email .new__call-to-action .new__call-to-action-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  .host-email .new__call-to-action .new__call-to-action-details {
    flex-direction: row;
  }
}
.host-email .new__call-to-action P {
  color: white;
  margin-bottom: 20px;
  line-height: 1.8;
}
@media screen and (min-width: 1200px) {
  .host-email .new__call-to-action P {
    margin-bottom: 0;
  }
}
.host-email .new__call-to-action .new__btn-cta_outline {
  min-width: 220px;
  border: 2px solid white;
  border-radius: 8px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  color: white;
  padding: 5px 10px;
  height: 55px;
  background-color: #00ADFB;
  transition: all 0.3s ease-in-out;
}
.host-email .new__call-to-action .new__btn-cta_outline:hover {
  background: white;
  color: #00ADFB;
}
.host-email header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.host-email header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-email header .box__googleReviews {
    flex-direction: row;
  }
}
.host-email header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .host-email header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .host-email header .box__googleReviews p {
    font-size: 20px;
  }
}
.host-email header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .host-email header .box__googleReviews strong {
    font-size: 20px;
  }
}
.host-email header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.host-email header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .host-email header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.host-email header .new-bg-banner-email-hosting {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
}
@media screen and (min-width: 576px) {
  .host-email header .new-bg-banner-email-hosting {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.host-email header .new-bg-banner-email-hosting .box__details-email-hosting {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-email header .new-bg-banner-email-hosting .box__details-email-hosting {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-email header .new-bg-banner-email-hosting .box__details-email-hosting {
    padding: 50px 30px;
  }
}
.host-email header .new-bg-banner-email-hosting .box__details-email-hosting h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .host-email header .new-bg-banner-email-hosting .box__details-email-hosting h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .host-email header .new-bg-banner-email-hosting .box__details-email-hosting h1 {
    font-size: 42px;
  }
}
.host-email header .new-bg-banner-email-hosting .box__details-email-hosting p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .host-email header .new-bg-banner-email-hosting .box__details-email-hosting p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .host-email header .new-bg-banner-email-hosting .box__details-email-hosting p {
    font-size: 22px !important;
  }
}
.host-email header .new-bg-banner-email-hosting .box__details-email-hosting ul {
  padding-right: 20px;
  margin-top: 15px;
}
.host-email header .new-bg-banner-email-hosting .box__details-email-hosting ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .host-email header .new-bg-banner-email-hosting .box__details-email-hosting ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .host-email header .new-bg-banner-email-hosting .box__details-email-hosting ul li {
    font-size: 20px;
  }
}
.host-email header .new-bg-banner-email-hosting .box__details-email-hosting ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.host-email header .new-bg-banner-email-hosting .box__details-email-hosting ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .host-email header .new-bg-banner-email-hosting .box__details-email-hosting ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .host-email header .new-bg-banner-email-hosting .box__details-email-hosting ul li span {
    font-size: 18px;
  }
}
.host-email header.none-bg::before {
  content: "";
  background: none !important;
}
.host-email header .new-host-email {
  background: url("/userfiles/images/page-images/email-hosting/320.jpg") no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  width: 100%;
  min-height: 600px;
  background-position: top !important;
  display: flex;
  align-items: center;
  padding-top: 100px;
}
@media screen and (min-width: 480px) {
  .host-email header .new-host-email {
    background: url("/userfiles/images/page-images/email-hosting/480.jpg") no-repeat;
    padding-top: 80px;
    background-size: 100% 100%;
    min-height: 676px;
  }
}
@media screen and (min-width: 576px) {
  .host-email header .new-host-email {
    background: url("/userfiles/images/page-images/email-hosting/576.jpg") no-repeat;
    align-items: center;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 768px) {
  .host-email header .new-host-email {
    background: url("/userfiles/images/page-images/email-hosting/768.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 992px) {
  .host-email header .new-host-email {
    background: url("/userfiles/images/page-images/email-hosting/992.jpg") no-repeat;
    background-size: 100% 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .host-email header .new-host-email {
    background: url("/userfiles/images/page-images/email-hosting/1200.jpg") no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    padding-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-email header .new-host-email {
    background: url("/userfiles/images/page-images/email-hosting/1920.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 2000px) {
  .host-email header .new-host-email {
    min-height: 800px;
    background: url("/userfiles/images/page-images/email-hosting/2500.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
.host-email header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.host-email .header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.host-email .header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-email .header .box__googleReviews {
    flex-direction: row;
  }
}
.host-email .header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .host-email .header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .host-email .header .box__googleReviews p {
    font-size: 20px;
  }
}
.host-email .header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .host-email .header .box__googleReviews strong {
    font-size: 20px;
  }
}
.host-email .header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.host-email .header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .host-email .header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.host-email .header .new-bg-banner-email-hosting {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .host-email .header .new-bg-banner-email-hosting {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.host-email .header .new-bg-banner-email-hosting .box__details-email-hosting {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-email .header .new-bg-banner-email-hosting .box__details-email-hosting {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-email .header .new-bg-banner-email-hosting .box__details-email-hosting {
    padding: 50px 30px;
  }
}
.host-email .header .new-bg-banner-email-hosting .box__details-email-hosting h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .host-email .header .new-bg-banner-email-hosting .box__details-email-hosting h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .host-email .header .new-bg-banner-email-hosting .box__details-email-hosting h1 {
    font-size: 42px;
  }
}
.host-email .header .new-bg-banner-email-hosting .box__details-email-hosting p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .host-email .header .new-bg-banner-email-hosting .box__details-email-hosting p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .host-email .header .new-bg-banner-email-hosting .box__details-email-hosting p {
    font-size: 22px !important;
  }
}
.host-email .header .new-bg-banner-email-hosting .box__details-email-hosting ul {
  padding-right: 20px;
  margin-top: 15px;
}
.host-email .header .new-bg-banner-email-hosting .box__details-email-hosting ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .host-email .header .new-bg-banner-email-hosting .box__details-email-hosting ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .host-email .header .new-bg-banner-email-hosting .box__details-email-hosting ul li {
    font-size: 20px;
  }
}
.host-email .header .new-bg-banner-email-hosting .box__details-email-hosting ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.host-email .header .new-bg-banner-email-hosting .box__details-email-hosting ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .host-email .header .new-bg-banner-email-hosting .box__details-email-hosting ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .host-email .header .new-bg-banner-email-hosting .box__details-email-hosting ul li span {
    font-size: 18px;
  }
}
.host-email .header.none-bg::before {
  content: "";
  background: none !important;
}
.host-email .header .new-host-email {
  background: url("/userfiles/images/page-images/email-hosting/320.jpg") no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  width: 100%;
  min-height: 600px;
  background-position: top !important;
  display: flex;
  align-items: center;
  padding-top: 100px;
}
@media screen and (min-width: 480px) {
  .host-email .header .new-host-email {
    background: url("/userfiles/images/page-images/email-hosting/480.jpg") no-repeat;
    padding-top: 80px;
    background-size: 100% 100%;
    min-height: 676px;
  }
}
@media screen and (min-width: 576px) {
  .host-email .header .new-host-email {
    background: url("/userfiles/images/page-images/email-hosting/576.jpg") no-repeat;
    align-items: center;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 768px) {
  .host-email .header .new-host-email {
    background: url("/userfiles/images/page-images/email-hosting/768.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 992px) {
  .host-email .header .new-host-email {
    background: url("/userfiles/images/page-images/email-hosting/992.jpg") no-repeat;
    background-size: 100% 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .host-email .header .new-host-email {
    background: url("/userfiles/images/page-images/email-hosting/1200.jpg") no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    padding-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-email .header .new-host-email {
    background: url("/userfiles/images/page-images/email-hosting/1920.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 2000px) {
  .host-email .header .new-host-email {
    min-height: 800px;
    background: url("/userfiles/images/page-images/email-hosting/2500.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
.host-email .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
@media (max-width: 991.98px) {
  .host-email .feature-box:after,
.host-email .feature-box:before {
    display: none;
  }
  .host-email .table {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .host-email .sticky-menu ul li a {
    padding-bottom: 1rem;
  }
  .host-email #information img {
    padding-top: 1rem;
  }
  .host-email .col-right {
    order: 2;
  }
  .host-email .col-right img {
    margin-top: 20px !important;
  }
  .host-email .col-diagram {
    margin-top: 20px;
  }
}
@media (max-width: 575.98px) {
  .host-email .sticky-menu {
    padding-top: 0;
  }
  .host-email .sticky-menu ul li a {
    padding-bottom: 3px !important;
  }
}
.host-email #information2 {
  overflow: hidden;
}

.new__call-to-action {
  background: linear-gradient(245deg, #002c68 0%, #0bb3ff 100%);
  width: 100%;
  border-radius: 15px;
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 20px;
}
@media screen and (min-width: 768px) {
  .new__call-to-action {
    padding: 25px 22px;
  }
}
.new__call-to-action .new__call-to-action-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  .new__call-to-action .new__call-to-action-details {
    flex-direction: row;
  }
}
.new__call-to-action P {
  color: white;
  margin-bottom: 20px;
  line-height: 1.8;
}
@media screen and (min-width: 1200px) {
  .new__call-to-action P {
    margin-bottom: 0;
  }
}
.new__call-to-action .new__btn-cta_outline {
  min-width: 220px;
  border: 2px solid white;
  border-radius: 8px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  color: white;
  padding: 5px 10px;
  height: 55px;
  background-color: #00ADFB;
  transition: all 0.3s ease-in-out;
}
.new__call-to-action .new__btn-cta_outline:hover {
  background: white;
  color: #00ADFB;
}

.height-img-service {
  height: auto;
}
@media screen and (min-width: 992px) {
  .height-img-service {
    height: 130px;
  }
}

.box__blueBordered-rounded {
  border: 2px solid #00B3FF;
  border-radius: 15px;
  padding: 30px 20px;
  background-color: white;
}
.box__blueBordered-rounded.bg-light-blue {
  background: #F5FBFE !important;
}
.box__blueBordered-rounded.bg-light-blue .box__featureNew {
  background: #F5FBFE !important;
}
@media screen and (min-width: 576px) {
  .box__blueBordered-rounded {
    background-color: white;
  }
}
@media screen and (min-width: 992px) {
  .box__blueBordered-rounded {
    padding: 30px 50px;
  }
}

.box__featureNew {
  border: 2px solid #00B0FD;
  border-radius: 15px;
  padding: 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 100%;
  /*   @include mediaQuery(x) {
       min-height: 347px;
     }
     @include mediaQuery(xx) {
       min-height: 411px;
     }
     @include mediaQuery(xxl) {
       min-height: 379px;
     }*/
  background: #fff !important;
}
.box__featureNew strong {
  color: #00B3FF;
}
.box__featureNew img {
  width: 60px;
  height: 60px;
  margin: 0 auto;
}
@media screen and (min-width: 576px) {
  .box__featureNew img {
    width: 80px;
    height: 80px;
  }
}

.callToAction {
  padding: 10px 20px;
  display: inline-flex !important;
  align-items: center;
  transition: all 0.3s ease;
  border-radius: 8px !important;
  border: 1px solid #00ADFB;
  background-color: #00ADFB;
  color: #fff;
}
.callToAction:hover {
  background-color: #fff;
  color: #00ADFB;
}

.box__feature {
  border: 1px solid #00B0FD;
  border-radius: 15px;
  padding: 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: auto;
  background: #fff !important;
  box-shadow: 0 0 8px #939393;
}
@media screen and (min-width: 768px) {
  .box__feature {
    min-height: 323px;
  }
}
.box__feature img {
  width: 80px;
  height: 80px;
  margin: 0 auto;
}

.host-windows header.none-bg::before {
  content: "";
  background: none !important;
}
.host-windows header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 15px #8c8c8c;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-windows header .box__googleReviews {
    flex-direction: row;
  }
}
.host-windows header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .host-windows header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .host-windows header .box__googleReviews p {
    font-size: 20px;
  }
}
.host-windows header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .host-windows header .box__googleReviews strong {
    font-size: 20px;
  }
}
.host-windows header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.host-windows header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .host-windows header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.host-windows header .background__windows {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
}
@media screen and (min-width: 576px) {
  .host-windows header .background__windows {
    border-radius: 35px;
  }
}
.host-windows header .background__windows .box__detailsWindows {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-windows header .background__windows .box__detailsWindows {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-windows header .background__windows .box__detailsWindows {
    padding: 50px 30px;
  }
}
.host-windows header .background__windows .box__detailsWindows h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .host-windows header .background__windows .box__detailsWindows h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .host-windows header .background__windows .box__detailsWindows h1 {
    font-size: 42px;
  }
}
.host-windows header .background__windows .box__detailsWindows p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .host-windows header .background__windows .box__detailsWindows p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .host-windows header .background__windows .box__detailsWindows p {
    font-size: 22px !important;
  }
}
.host-windows header .background__windows .box__detailsWindows ul {
  padding-right: 20px;
  margin: 20px 0;
}
.host-windows header .background__windows .box__detailsWindows ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .host-windows header .background__windows .box__detailsWindows ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .host-windows header .background__windows .box__detailsWindows ul li {
    font-size: 20px;
  }
}
.host-windows header .background__windows .box__detailsWindows ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.host-windows header .background__windows .box__detailsWindows ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .host-windows header .background__windows .box__detailsWindows ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .host-windows header .background__windows .box__detailsWindows ul li span {
    font-size: 18px;
  }
}
.host-windows header .new-windows-hosting {
  background: url("/userfiles/images/page-images/webhosting/windows/new-320.jpg") no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  width: 100%;
  min-height: 600px;
  background-position: top !important;
  display: flex;
  align-items: center;
  padding-top: 20px;
}
@media screen and (min-width: 480px) {
  .host-windows header .new-windows-hosting {
    background: url("/userfiles/images/page-images/webhosting/windows/new-480.jpg") no-repeat;
    padding-top: 80px;
    background-size: 100% 100%;
    min-height: 676px;
  }
}
@media screen and (min-width: 576px) {
  .host-windows header .new-windows-hosting {
    background: url("/userfiles/images/page-images/webhosting/windows/new-576.jpg") no-repeat;
    align-items: center;
    background-size: 100% 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .host-windows header .new-windows-hosting {
    background: url("/userfiles/images/page-images/webhosting/windows/new-768.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 992px) {
  .host-windows header .new-windows-hosting {
    background: url("/userfiles/images/page-images/webhosting/windows/new-992.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 1200px) {
  .host-windows header .new-windows-hosting {
    background: url("/userfiles/images/page-images/webhosting/windows/new-1200.jpg") no-repeat;
    background-size: 100% 100%;
    display: flex;
  }
}
@media screen and (min-width: 1400px) {
  .host-windows header .new-windows-hosting {
    background: url("/userfiles/images/page-images/webhosting/windows/new-1920.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 2000px) {
  .host-windows header .new-windows-hosting {
    min-height: 800px;
    background: url("/userfiles/images/page-images/webhosting/windows/new-2500.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
.host-windows header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/host-windows/gold-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.host-windows .header.none-bg::before {
  content: "";
  background: none !important;
}
.host-windows .header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-windows .header .box__googleReviews {
    flex-direction: row;
  }
}
.host-windows .header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .host-windows .header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .host-windows .header .box__googleReviews p {
    font-size: 20px;
  }
}
.host-windows .header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .host-windows .header .box__googleReviews strong {
    font-size: 20px;
  }
}
.host-windows .header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.host-windows .header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .host-windows .header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.host-windows .header .background__windows {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .host-windows .header .background__windows {
    border-radius: 35px;
  }
}
.host-windows .header .background__windows .box__detailsWindows {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-windows .header .background__windows .box__detailsWindows {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-windows .header .background__windows .box__detailsWindows {
    padding: 50px 30px;
  }
}
.host-windows .header .background__windows .box__detailsWindows h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .host-windows .header .background__windows .box__detailsWindows h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .host-windows .header .background__windows .box__detailsWindows h1 {
    font-size: 42px;
  }
}
.host-windows .header .background__windows .box__detailsWindows p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .host-windows .header .background__windows .box__detailsWindows p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .host-windows .header .background__windows .box__detailsWindows p {
    font-size: 22px !important;
  }
}
.host-windows .header .background__windows .box__detailsWindows ul {
  padding-right: 20px;
  margin: 20px 0;
}
.host-windows .header .background__windows .box__detailsWindows ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .host-windows .header .background__windows .box__detailsWindows ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .host-windows .header .background__windows .box__detailsWindows ul li {
    font-size: 20px;
  }
}
.host-windows .header .background__windows .box__detailsWindows ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.host-windows .header .background__windows .box__detailsWindows ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .host-windows .header .background__windows .box__detailsWindows ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .host-windows .header .background__windows .box__detailsWindows ul li span {
    font-size: 18px;
  }
}
.host-windows .header .new-windows-hosting {
  background: url("/userfiles/images/page-images/webhosting/windows/new-320.jpg") no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  width: 100%;
  min-height: 600px;
  background-position: top !important;
  display: flex;
  align-items: center;
  padding-top: 20px;
}
@media screen and (min-width: 480px) {
  .host-windows .header .new-windows-hosting {
    background: url("/userfiles/images/page-images/webhosting/windows/new-480.jpg") no-repeat;
    padding-top: 80px;
    background-size: 100% 100%;
    min-height: 676px;
  }
}
@media screen and (min-width: 576px) {
  .host-windows .header .new-windows-hosting {
    background: url("/userfiles/images/page-images/webhosting/windows/new-576.jpg") no-repeat;
    align-items: center;
    background-size: 100% 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .host-windows .header .new-windows-hosting {
    background: url("/userfiles/images/page-images/webhosting/windows/new-768.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 992px) {
  .host-windows .header .new-windows-hosting {
    background: url("/userfiles/images/page-images/webhosting/windows/new-992.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 1200px) {
  .host-windows .header .new-windows-hosting {
    background: url("/userfiles/images/page-images/webhosting/windows/new-1200.jpg") no-repeat;
    background-size: 100% 100%;
    display: flex;
  }
}
@media screen and (min-width: 1400px) {
  .host-windows .header .new-windows-hosting {
    background: url("/userfiles/images/page-images/webhosting/windows/new-1920.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 2000px) {
  .host-windows .header .new-windows-hosting {
    min-height: 800px;
    background: url("/userfiles/images/page-images/webhosting/windows/new-2500.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
.host-windows .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/host-windows/gold-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.host-windows .tabs .tab-content .tab-pane h2 {
  text-align: right;
  border-right: 4px solid #fcaf17;
  margin: 20px auto;
  padding: 10px;
}
.host-windows .tabs .windows-feature {
  margin-top: 2rem;
}
.host-windows .plans .plan-card .card {
  width: 100%;
}
.host-windows #compare-featurs h3 {
  position: relative;
  margin: 20px auto;
  padding: 10px;
}
.host-windows #compare-featurs h3:before {
  width: 60px;
  height: 4px;
  position: absolute;
  content: "";
  background-color: #fcaf17;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.host-windows #compare-featurs .row {
  border: 1px solid #e9ecef;
}
.host-windows #compare-featurs .row .iran {
  background-color: rgba(247, 247, 248, 0.45);
}
.host-windows #compare-featurs .row .iran .card {
  background-color: transparent;
}
.host-windows #compare-featurs .card {
  border-color: transparent;
}
.host-windows #compare-featurs .card-body p {
  text-align: right !important;
}
.host-windows #steps .card {
  margin-bottom: 30px;
}
.host-windows #steps .card img {
  max-width: 150px;
  margin: 0 auto 2rem;
}
.host-windows #steps .card h3 {
  font-size: 23px;
}
.host-windows #steps .card p {
  text-align: justify;
  text-align-last: center;
}
.host-windows .switcher {
  scroll-margin-top: 3em;
  padding: 0;
}
.host-windows .switcher .btn {
  border: 2px solid #096498 !important;
}
.host-windows .switcher .btn.active {
  background-color: #096498;
  color: #fff;
}
.host-windows .switcher-description {
  position: relative;
  overflow: hidden;
}
.host-windows .switcher-description #btn-windows-iran {
  position: relative;
  top: 0;
  z-index: 2;
  background-color: white;
}
.host-windows .switcher-description #btn-windows-iran .ih-feature-windows-iran {
  margin-bottom: 4rem;
}
.host-windows .switcher-description #btn-windows-iran h4 {
  margin-bottom: 1.5rem;
}
.host-windows .switcher-description #btn-windows-canada {
  position: absolute;
  top: 0;
  z-index: 1;
  background-color: white;
}
.host-windows .switcher-description #btn-windows-canada .ih-feature-windows-canada {
  margin-bottom: 4rem;
}
.host-windows .switcher-description #btn-windows-canada h4 {
  margin-bottom: 1.5rem;
}
.host-windows .switcher-description .features .row {
  padding: 2rem 0;
}
.host-windows .switcher-description .features .row:last-child {
  padding-bottom: 0;
}
.host-windows .switcher-description .features h3.section-titr {
  margin-bottom: 1.5rem;
}
.host-windows .info-table .accordion .table tr .item-title {
  width: 25%;
}
.host-windows .info-table .accordion .table tr .item-cell-top,
.host-windows .info-table .accordion .table tr .item-title {
  min-width: 120px;
  white-space: normal;
}
.host-windows #property .property-box {
  padding: 20px 0;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .host-windows #property .property-box {
    padding: 20px 20px;
  }
}
.host-windows #property .property-box img {
  margin-bottom: 0.5rem;
  width: 100px;
}
.host-windows #property .property-box p {
  text-align: justify;
  text-align-last: center;
}
.host-windows #property .property-box:nth-child(2n):not(:last-child):after {
  background-color: #e9ecef;
  width: 200%;
  height: 1px;
  content: "";
  left: 0;
  bottom: 0;
  position: absolute;
}
.host-windows #difference .card {
  padding: 20px;
  margin-bottom: 20px;
}
.host-windows #difference .card p {
  text-align: right;
}
.host-windows #difference .card img {
  width: fit-content;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 20px;
}
.host-windows .info-box {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  top: 0;
  z-index: -1;
}
.host-windows .info-box.active {
  position: static;
  opacity: 1;
}

@media (max-width: 479px) {
  .host-windows .banner .banner-text .btn {
    margin-bottom: 1rem;
    width: 100%;
  }
  .host-windows .banner .banner-text .btn.btn-outline-primary {
    margin-right: 0 !important;
  }
}
@media (max-width: 480px) {
  .switcher {
    margin: 0 1rem;
  }
  .switcher .btn {
    font-size: 16px;
    padding: 10px 8px;
  }

  #info-tab ul.nav-tabs li.nav-item {
    width: 33%;
  }
  #info-tab ul.nav-tabs li.nav-item .nav-link {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .host-windows section {
    padding: 2rem 0;
  }
  .host-windows section#information h2.section-titr,
.host-windows section#information h3.section-titr {
    margin-top: 2rem;
  }
}
@media (max-width: 991px) {
  .host-windows #information h2.section-titr,
.host-windows #information h3.section-titr,
.host-windows #information h4.section-titr,
.host-windows #control-panel h2.section-titr,
.host-windows #control-panel h3.section-titr,
.host-windows #control-panel h4.section-titr {
    margin-top: 2rem;
  }
  .host-windows .switcher-description #btn-windows-iran h2,
.host-windows .switcher-description #btn-windows-iran h3,
.host-windows .switcher-description #btn-windows-iran h4 {
    margin-top: 2rem;
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
  .host-windows .banner .banner-image img {
    display: block;
    max-width: 100%;
    width: 55%;
    top: 1rem;
  }
}
.text-orange {
  color: #FFA648 !important;
}

.orange {
  color: #FB4E01 !important;
}

.new__box-feature {
  border-radius: 15px;
  border: none;
  padding: 0 0 0 0;
  position: relative;
  min-height: auto;
  margin-bottom: 10px;
  /*  &-img {
    min-height: 69px;
  }*/
}
@media screen and (min-width: 576px) {
  .new__box-feature {
    margin-bottom: 100px;
    padding: 65px 20px 20px 20px;
    border: 2px solid #00B3FF;
  }
  .new__box-feature.orange {
    border: 2px solid #FFA648;
    padding: 40px 20px 20px 20px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 576px) and (min-width: 992px) {
  .new__box-feature.orange {
    min-height: 208px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 576px) and (min-width: 1200px) {
  .new__box-feature.orange {
    min-height: 180px;
  }
}
@media screen and (min-width: 576px) and (min-width: 1400px) {
  .new__box-feature.orange {
    min-height: 176px;
  }
}
@media screen and (min-width: 992px) {
  .new__box-feature {
    padding: 90px 20px 20px 20px;
    min-height: 259px;
  }
}
@media screen and (min-width: 1200px) {
  .new__box-feature {
    min-height: 226px;
  }
}
@media screen and (min-width: 992px) {
  .new__box-feature.woocommerce-feature {
    padding: 60px 20px 20px 20px;
    min-height: 180px;
  }
}
@media screen and (min-width: 1200px) {
  .new__box-feature.woocommerce-feature {
    min-height: 180px;
  }
}
.new__box-feature.woocommerce-feature .new__box-feature-header {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-direction: row-reverse;
  width: 100%;
  margin: 0 auto;
  background: white;
  min-height: 70px;
  padding: 0 0 0 0;
  position: unset;
  left: 0;
  right: 0;
  top: -36px;
}
@media screen and (min-width: 576px) {
  .new__box-feature.woocommerce-feature .new__box-feature-header {
    top: -40px;
    padding: 0 20px 0 0;
    width: 90%;
    position: absolute;
    justify-content: space-between;
    flex-direction: unset;
  }
}
@media screen and (min-width: 1200px) {
  .new__box-feature.woocommerce-feature .new__box-feature-header {
    top: -45px;
    min-height: 88px;
  }
}
.new__box-feature.woocommerce-feature .new__box-feature-header .circle {
  width: 11px;
  height: 11px;
  border-radius: 100%;
  background: #00b3ff;
  margin: auto 0;
  align-items: center;
  justify-content: center;
  display: none;
  transform: translateX(4px) translateY(1px);
}
.new__box-feature.woocommerce-feature .new__box-feature-header .circle.orange {
  background: #FFA648;
}
@media screen and (min-width: 576px) {
  .new__box-feature.woocommerce-feature .new__box-feature-header .circle {
    display: inline-flex;
    transform: translateX(21px) translateY(0);
  }
}
.new__box-feature.woocommerce-feature .new__box-feature-header img {
  width: 100%;
  min-width: 100%;
  max-width: 60px;
  height: 100%;
}
@media screen and (min-width: 576px) {
  .new__box-feature.woocommerce-feature .new__box-feature-header img {
    max-width: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .new__box-feature.woocommerce-feature .new__box-feature-header img {
    max-width: 120px;
  }
}
@media screen and (min-width: 1400px) {
  .new__box-feature.woocommerce-feature .new__box-feature-header img {
    max-width: 150px;
  }
}
.new__box-feature.woocommerce-feature .new__box-feature-header strong {
  display: inline-flex;
  font-weight: 800 !important;
  margin-right: 10px;
}
@media screen and (min-width: 576px) {
  .new__box-feature.woocommerce-feature .new__box-feature-header strong {
    margin-right: 0;
  }
}
.new__box-feature.margin {
  margin-bottom: 0px;
}
@media screen and (min-width: 576px) {
  .new__box-feature.margin {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 992px) {
  .new__box-feature.margin {
    margin-bottom: 0;
  }
}
.new__box-feature-img .circles {
  display: flex;
  align-items: center;
}
.new__box-feature-img .circles :nth-child(3) {
  width: 8px;
  height: 8px;
  margin-left: auto;
  margin-right: 5px;
}
.new__box-feature-img .circles :nth-child(2) {
  width: 13px;
  height: 13px;
  margin-left: auto;
  margin-right: 5px;
}
.new__box-feature-img .circles :nth-child(1) {
  width: 18px;
  height: 18px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 576px) {
  .new__box-feature-img .circles :nth-child(3) {
    width: 18px;
    height: 18px;
  }
  .new__box-feature-img .circles :nth-child(2) {
    width: 13px;
    height: 13px;
    margin-left: 5px;
  }
  .new__box-feature-img .circles :nth-child(1) {
    width: 8px;
    height: 8px;
    margin-left: 5px;
  }
}
.new__box-feature-img .circles .item {
  display: inline-flex;
  background: #FFA648;
  border-radius: 100%;
}
.new__box-feature.orange .new__box-feature-header {
  min-height: 50px;
}
@media screen and (min-width: 576px) {
  .new__box-feature.orange .new__box-feature-header {
    top: -26px;
    padding: 0 20px 0 0;
    width: 90%;
    position: absolute;
    justify-content: space-between;
    flex-direction: unset;
  }
}
@media screen and (min-width: 1200px) {
  .new__box-feature.orange .new__box-feature-header {
    top: -26px;
    min-height: 50px;
  }
}
.new__box-feature-header {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-direction: row-reverse;
  width: 100%;
  margin: 0 auto;
  background: white;
  min-height: 70px;
  padding: 0 0 0 0;
  position: unset;
  left: 0;
  right: 0;
  top: -36px;
}
@media screen and (min-width: 576px) {
  .new__box-feature-header {
    top: -51px;
    padding: 0 20px 0 0;
    width: 90%;
    position: absolute;
    justify-content: space-between;
    flex-direction: unset;
  }
}
@media screen and (min-width: 768px) {
  .new__box-feature-header {
    min-height: 96px;
  }
}
@media screen and (min-width: 992px) {
  .new__box-feature-header {
    min-height: 101px;
  }
}
@media screen and (min-width: 1200px) {
  .new__box-feature-header {
    top: -77px;
    min-height: 150px;
  }
}
.new__box-feature-header .circle {
  width: 11px;
  height: 11px;
  border-radius: 100%;
  background: #00b3ff;
  margin: auto 0;
  align-items: center;
  justify-content: center;
  display: none;
  transform: translateX(4px) translateY(1px);
}
.new__box-feature-header .circle.orange {
  background: #FFA648;
}
@media screen and (min-width: 576px) {
  .new__box-feature-header .circle {
    display: inline-flex;
    transform: translateX(21px) translateY(0);
  }
}
.new__box-feature-header img {
  width: 100%;
  min-width: 100%;
  max-width: 60px;
  height: 100%;
}
@media screen and (min-width: 576px) {
  .new__box-feature-header img {
    max-width: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .new__box-feature-header img {
    max-width: 120px;
  }
}
@media screen and (min-width: 1400px) {
  .new__box-feature-header img {
    max-width: 150px;
  }
}
.new__box-feature-header strong {
  display: inline-flex;
  font-weight: 800 !important;
  margin-right: 10px;
}
@media screen and (min-width: 576px) {
  .new__box-feature-header strong {
    margin-right: 0;
  }
}

.domain {
  /*co-domain*/
  /*end co-domain*/
  /*domain price*/
  /*end domain price*/
  /*search domain*/
  /*end search domain*/
}
.domain #box__orangeTree, .domain .layout__orangeTree {
  position: relative;
}
.domain #box__orangeTree:after, .domain .layout__orangeTree:after {
  content: "";
  width: 12px;
  height: 12px;
  background: #FFA648;
  border-radius: 100%;
  position: absolute;
  top: -6px;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateX(1px);
  display: none;
}
@media screen and (min-width: 768px) {
  .domain #box__orangeTree:after, .domain .layout__orangeTree:after {
    display: block;
  }
}
.domain #box__orangeTree:before, .domain .layout__orangeTree:before {
  content: "";
  width: 12px;
  height: 12px;
  background: #FFA648;
  border-radius: 100%;
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateX(1px);
  display: none;
}
@media screen and (min-width: 768px) {
  .domain #box__orangeTree:before, .domain .layout__orangeTree:before {
    display: block;
  }
}
.domain #box__orangeTree :nth-child(1).border-left, .domain .layout__orangeTree :nth-child(1).border-left {
  border-left: none !important;
  padding-left: 0;
  padding-right: 0;
  border-right: none !important;
}
@media screen and (min-width: 768px) {
  .domain #box__orangeTree :nth-child(1).border-left, .domain .layout__orangeTree :nth-child(1).border-left {
    border-left: 2px solid #FFA648 !important;
  }
}
.domain #box__orangeTree :nth-child(2).border-right, .domain .layout__orangeTree :nth-child(2).border-right {
  padding-right: 0;
  border-right: none !important;
}
.domain #box__orangeTree :nth-child(2).border-right .box__orangeTree, .domain .layout__orangeTree :nth-child(2).border-right .box__orangeTree {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .domain #box__orangeTree :nth-child(2).border-right .box__orangeTree, .domain .layout__orangeTree :nth-child(2).border-right .box__orangeTree {
    padding-top: 30px;
  }
}
.domain #box__orangeTree :nth-child(3).border-left, .domain .layout__orangeTree :nth-child(3).border-left {
  border-left: none !important;
  padding-left: 0;
  padding-right: 0;
  border-right: none !important;
}
@media screen and (min-width: 768px) {
  .domain #box__orangeTree :nth-child(3).border-left, .domain .layout__orangeTree :nth-child(3).border-left {
    border-left: 2px solid #FFA648 !important;
    border-right: none !important;
  }
}
.domain #box__orangeTree :nth-child(4).border-right, .domain .layout__orangeTree :nth-child(4).border-right {
  padding-right: 0;
  border-right: none !important;
  border-right: none !important;
}
.domain #box__orangeTree :nth-child(4).border-right .box__orangeTree, .domain .layout__orangeTree :nth-child(4).border-right .box__orangeTree {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .domain #box__orangeTree :nth-child(4).border-right .box__orangeTree, .domain .layout__orangeTree :nth-child(4).border-right .box__orangeTree {
    padding-top: 30px;
  }
}
.domain #box__orangeTree :nth-child(5).border-left, .domain .layout__orangeTree :nth-child(5).border-left {
  border-left: none !important;
  padding-left: 0;
  padding-right: 0;
  border-right: none !important;
}
@media screen and (min-width: 768px) {
  .domain #box__orangeTree :nth-child(5).border-left, .domain .layout__orangeTree :nth-child(5).border-left {
    border-left: 2px solid #FFA648 !important;
    border-right: none !important;
  }
}
.domain #box__orangeTree :nth-child(6).border-right, .domain .layout__orangeTree :nth-child(6).border-right {
  padding-right: 0;
  border-right: none !important;
}
.domain #box__orangeTree :nth-child(6).border-right .box__orangeTree, .domain .layout__orangeTree :nth-child(6).border-right .box__orangeTree {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .domain #box__orangeTree :nth-child(6).border-right .box__orangeTree, .domain .layout__orangeTree :nth-child(6).border-right .box__orangeTree {
    padding-top: 30px;
  }
}
.domain .box__redDomainRegistration {
  border: 2px solid #FB4E01;
  border-radius: 15px;
  padding: 30px 30px 0 30px;
  background: #fff;
}
.domain .box__redDomainRegistration h2 {
  color: #FB4E01;
}
.domain .box__redDomainRegistration-item {
  border: 2px solid #FB4E01;
  border-radius: 15px;
  min-height: 80px;
  background: #fff;
  transform: translateY(0);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .domain .box__redDomainRegistration-item {
    transform: translateY(40px);
  }
}
.domain .box__redDomainRegistration-item p {
  margin-bottom: 0;
  font-weight: 700;
  color: #FB4E01;
  text-align: center;
}
.domain .box__orangeTree-title {
  display: flex;
  align-items: center;
  position: relative;
}
.domain .box__orangeTree-title :before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: transparent;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .domain .box__orangeTree-title :before {
    background: #FFA648;
  }
}
.domain .box__orangeTree-title .bg-title-right {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .domain .box__orangeTree-title .bg-title-right {
    margin-right: 0 !important;
  }
}
.domain .box__orangeTree-title .bg-title-right.min-with {
  width: 100%;
}
.domain .box__orangeTree-title .bg-title-right.min-with h3 {
  font-size: 14px;
  color: #000;
  background: #fafbfd;
  padding: 10px 30px 10px 0;
  z-index: 11 !important;
  position: relative;
  margin-bottom: 0;
  width: 100%;
  display: block;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .domain .box__orangeTree-title .bg-title-right.min-with h3 {
    padding: 10px 10px 10px 10px;
    font-size: 16px;
    border: 2px solid #FFA648;
    border-radius: 10px;
    width: 80%;
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .domain .box__orangeTree-title .bg-title-right.min-with h3 {
    padding: 10px 0 10px 30px;
    font-size: 18px;
  }
}
.domain .box__orangeTree-title .bg-title-right.min-with h3:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: auto;
  right: 0;
  display: inline-flex;
  width: 12px;
  height: 12px;
  background: #FFA648;
  border-radius: 100%;
}
@media screen and (min-width: 768px) {
  .domain .box__orangeTree-title .bg-title-right.min-with h3:before {
    left: -7px;
    right: auto;
  }
}
.domain .box__orangeTree-title .bg-title-right h2 {
  font-size: 18px;
  color: #FFA648;
  background: #fafbfd;
  padding: 10px 30px 10px 0;
  z-index: 11 !important;
  position: relative;
  margin-bottom: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .domain .box__orangeTree-title .bg-title-right h2 {
    padding: 10px 0 10px 30px;
    font-size: 25px;
    min-width: auto;
  }
}
.domain .box__orangeTree-title .bg-title-right h2:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: auto;
  right: 0;
  display: inline-flex;
  width: 12px;
  height: 12px;
  background: #FFA648;
  border-radius: 100%;
}
@media screen and (min-width: 768px) {
  .domain .box__orangeTree-title .bg-title-right h2:before {
    left: 0;
    right: auto;
  }
}
.domain .box__orangeTree-title .bg-title-left {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .domain .box__orangeTree-title .bg-title-left {
    margin-left: 0;
  }
}
.domain .box__orangeTree-title .bg-title-left.min-with {
  width: 100%;
}
.domain .box__orangeTree-title .bg-title-left.min-with h3 {
  font-size: 14px;
  color: #000;
  background: #fafbfd;
  padding: 10px 30px 10px 0;
  z-index: 11 !important;
  position: relative;
  margin-bottom: 0;
  width: 100%;
  display: block;
  margin-right: unset;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .domain .box__orangeTree-title .bg-title-left.min-with h3 {
    font-size: 16px;
    margin-right: auto;
    border: 2px solid #FFA648;
    border-radius: 10px;
    width: 80%;
    text-align: center;
    padding: 10px 10px 10px 10px;
  }
}
@media screen and (min-width: 992px) {
  .domain .box__orangeTree-title .bg-title-left.min-with h3 {
    padding: 10px 30px 10px 0;
    font-size: 18px;
  }
}
.domain .box__orangeTree-title .bg-title-left.min-with h3:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 0;
  display: inline-flex;
  width: 12px;
  height: 12px;
  background: #FFA648;
  border-radius: 100%;
}
@media screen and (min-width: 768px) {
  .domain .box__orangeTree-title .bg-title-left.min-with h3:before {
    right: -7px;
  }
}
.domain .box__orangeTree-title .bg-title-left h2 {
  font-size: 18px;
  color: #FFA648;
  background: #fafbfd;
  padding: 10px 30px 10px 0;
  z-index: 11 !important;
  position: relative;
  margin-bottom: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .domain .box__orangeTree-title .bg-title-left h2 {
    padding: 10px 30px 10px 0;
    font-size: 25px;
    min-width: auto;
  }
}
.domain .box__orangeTree-title .bg-title-left h2:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: auto;
  right: 0;
  display: inline-flex;
  width: 12px;
  height: 12px;
  background: #FFA648;
  border-radius: 100%;
}
@media screen and (min-width: 768px) {
  .domain .box__orangeTree-title .bg-title-left h2:before {
    left: auto;
    right: 0;
  }
}
.domain #domain_boxFeature .new__box-feature {
  min-height: auto;
}
@media screen and (min-width: 992px) {
  .domain #domain_boxFeature .new__box-feature {
    min-height: 228px;
  }
}
@media screen and (min-width: 1400px) {
  .domain #domain_boxFeature .new__box-feature {
    min-height: 196px;
  }
}
.domain .selectOptionTab {
  direction: ltr;
}
.domain .selectOptionTab .item {
  display: none;
  direction: ltr !important;
  padding: 3px 0;
}
@media screen and (min-width: 576px) {
  .domain .selectOptionTab .item {
    padding: 3px 15px;
  }
}
.domain .categories_select {
  direction: ltr !important;
  font-size: 12px;
}
@media screen and (min-width: 576px) {
  .domain .categories_select {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .domain .categories_select {
    font-size: 16px;
  }
}
.domain .tab-content .select-div {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
}
@media screen and (min-width: 576px) {
  .domain .tab-content .select-div {
    max-width: 130px;
  }
}
@media screen and (min-width: 768px) {
  .domain .tab-content .select-div {
    max-width: 200px;
  }
}
.domain .tab-content .select-div:after {
  left: auto !important;
  right: 10px !important;
}
.domain .btn_group {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}
.domain .btn_group .text-blue-btnMode {
  color: #00B3FF;
}
.domain .btn_group button {
  background: none;
  outline: none;
  border: none;
  color: #000;
  margin: 10px 5px;
}
.domain .btn_group button:hover {
  color: #00B3FF;
}
.domain .btn_group button:focus {
  background: none;
  outline: none;
  border: none;
}
.domain .domain__tabs {
  border: 2px solid #00B3FF;
  border-radius: 25px;
  padding: 30px 10px;
  background: #fff;
}
@media screen and (min-width: 576px) {
  .domain .domain__tabs {
    padding: 30px 30px;
  }
}
.domain .domain__tabs .nav-tabs {
  border-bottom: none !important;
}
.domain .domain__tabs-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  background: #eee;
  padding: 10px 10px;
  border-radius: 8px;
  max-width: 100%;
  margin: 0 auto;
  flex-wrap: nowrap;
}
@media screen and (min-width: 576px) {
  .domain .domain__tabs-nav {
    padding: 10px 5px;
  }
}
@media screen and (min-width: 1400px) {
  .domain .domain__tabs-nav {
    max-width: 80%;
  }
}
.domain .domain__tabs-nav li {
  border-bottom: none !important;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .domain .domain__tabs-nav li {
    width: auto;
  }
}
.domain .domain__tabs-nav li button {
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  transition: all 0.2s ease-in-out;
  outline: none;
  color: #3a3a3a;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 10px;
  margin: 5px 0;
  min-width: 100%;
}
@media screen and (min-width: 576px) {
  .domain .domain__tabs-nav li button {
    min-width: 130px;
    margin: 5px 5px;
  }
}
@media screen and (min-width: 768px) {
  .domain .domain__tabs-nav li button {
    min-width: 200px;
    padding: 5px 15px;
  }
}
.domain .domain__tabs-nav li button.nav-link.active {
  color: #fff !important;
  border: 1px solid #00B3FF !important;
  background: #00B3FF;
}
.domain .domain__tabs-nav li button:hover {
  color: #fff !important;
  border: 1px solid #00B3FF !important;
  background: #00B3FF;
}
.domain .main__info {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.domain .main__info-box {
  min-width: 200px;
  max-width: 200px;
  width: 100%;
  min-height: 200px;
  height: auto;
  background: black;
  border: 4px solid #fff;
  box-shadow: 0 0 8px #797979;
  border-radius: 100%;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 576px) {
  .domain .main__info-box {
    min-width: 200px;
    max-width: 200px;
    width: 100%;
    min-height: 200px;
  }
}
@media screen and (min-width: 1200px) {
  .domain .main__info-box {
    min-width: 250px;
    max-width: 250px;
    width: 100%;
    min-height: 250px;
  }
}
.domain .main__info-box:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 67.6%;
  height: 3px;
  background: transparent;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
@media screen and (min-width: 576px) {
  .domain .main__info-box:before {
    top: 50%;
    background: #000;
  }
}
@media screen and (min-width: 1200px) {
  .domain .main__info-box:before {
    top: 50%;
  }
}
.domain .main__info-box h2 {
  color: white;
  font-size: 16px;
}
@media screen and (min-width: 576px) {
  .domain .main__info-box h2 {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .domain .main__info-box h2 {
    font-size: 18px;
  }
}
.domain .list__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  margin-top: 50px;
}
@media screen and (min-width: 576px) {
  .domain .list__info {
    flex-direction: row;
    margin-top: 90px;
  }
}
.domain .list__info :nth-child(1).list__info-box {
  background: #00B3FF;
  position: relative;
}
.domain .list__info :nth-child(1).list__info-box:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 3px;
  bottom: 100%;
  z-index: -1;
  background: #000;
  height: 190px;
}
@media screen and (min-width: 1200px) {
  .domain .list__info :nth-child(1).list__info-box:before {
    height: 215px;
  }
}
.domain .list__info :nth-child(1).list__info-box .list__info-number {
  background: #00B3FF;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.domain .list__info :nth-child(2).list__info-box {
  background: #FFA648;
  position: relative;
  margin: 50px 0;
}
@media screen and (min-width: 576px) {
  .domain .list__info :nth-child(2).list__info-box {
    margin: 0 0;
  }
}
.domain .list__info :nth-child(2).list__info-box:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 3px;
  bottom: 100%;
  z-index: -1;
  background: #000;
  height: 190px;
}
@media screen and (min-width: 1200px) {
  .domain .list__info :nth-child(2).list__info-box:before {
    height: 215px;
  }
}
.domain .list__info :nth-child(2).list__info-box .list__info-number {
  background: #FFA648;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.domain .list__info :nth-child(3).list__info-box {
  background: #FF4E00;
  position: relative;
}
.domain .list__info :nth-child(3).list__info-box:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 3px;
  bottom: 100%;
  z-index: -1;
  background: #000;
  height: 190px;
}
@media screen and (min-width: 1200px) {
  .domain .list__info :nth-child(3).list__info-box:before {
    height: 215px;
  }
}
.domain .list__info :nth-child(3).list__info-box .list__info-number {
  background: #FF4E00;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.domain .list__info-box {
  width: 100%;
  min-height: 160px;
  border-radius: 15px;
  padding: 45px 20px 20px 20px;
  box-shadow: 0 0 8px rgba(121, 121, 121, 0.68);
}
@media screen and (min-width: 576px) {
  .domain .list__info-box {
    width: calc(100% / 3 - 10px);
    min-height: 200px;
    padding: 45px 10px 10px 10px;
  }
}
@media screen and (min-width: 768px) {
  .domain .list__info-box {
    min-height: 180px;
  }
}
@media screen and (min-width: 1200px) {
  .domain .list__info-box {
    min-height: 220px;
    padding: 60px 20px 20px 20px;
  }
}
.domain .list__info-box p {
  color: white;
  line-height: 2;
  margin-bottom: 0;
  font-size: 14px;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .domain .list__info-box p {
    font-size: 12px;
  }
}
@media screen and (min-width: 992px) {
  .domain .list__info-box p {
    font-size: 13px;
  }
}
@media screen and (min-width: 1200px) {
  .domain .list__info-box p {
    font-size: 14px;
  }
}
@media screen and (min-width: 1400px) {
  .domain .list__info-box p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1600px) {
  .domain .list__info-box p {
    font-size: 16px;
  }
}
.domain .list__info-number {
  position: absolute;
  top: -25px;
  width: 50px;
  height: 50px;
  border: 5px solid #fff;
  box-shadow: 0 0 8px rgba(121, 121, 121, 0.68);
  border-radius: 100%;
  color: white;
  font-weight: 1000;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 576px) {
  .domain .list__info-number {
    width: 70px;
    height: 70px;
    font-size: 30px;
    top: -38px;
  }
}
@media screen and (min-width: 1200px) {
  .domain .list__info-number {
    width: 100px;
    height: 100px;
    font-size: 30px;
    top: -53px;
  }
}
.domain .selected__domain {
  background-color: #d7d7d7;
}
.domain .new_domain-1402 {
  background: url("/userfiles/images/page-images/domain/new-banner-1402/bg-banner-domain.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .domain .new_domain-1402 {
    border-radius: 35px;
    padding: 50px 0;
  }
}
.domain .new_domain-1402 .box__detailsDomain {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .domain .new_domain-1402 .box__detailsDomain {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .domain .new_domain-1402 .box__detailsDomain {
    padding: 50px 30px;
  }
}
.domain .new_domain-1402 .box__detailsDomain h1 {
  color: #00b3ff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
  /* @include mediaQuery(xx) {
    font-size: 42px;
  }*/
}
@media screen and (min-width: 576px) {
  .domain .new_domain-1402 .box__detailsDomain h1 {
    font-size: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .domain .new_domain-1402 .box__detailsDomain h1 {
    font-size: 35px;
  }
}
.domain .new_domain-1402 .box__detailsDomain p {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (min-width: 576px) {
  .domain .new_domain-1402 .box__detailsDomain p {
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .domain .new_domain-1402 .box__detailsDomain p {
    font-size: 22px;
  }
}
.domain .new_domain-1402 .box__detailsDomain ul {
  padding-right: 20px;
  margin-top: 15px;
}
.domain .new_domain-1402 .box__detailsDomain ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  list-style-type: none !important;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .domain .new_domain-1402 .box__detailsDomain ul li {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.domain .new_domain-1402 .box__detailsDomain ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.domain .new_domain-1402 .box__detailsDomain ul li span {
  color: black;
  display: inline-flex;
  font-size: 16px;
}
@media screen and (min-width: 1200px) {
  .domain .new_domain-1402 .box__detailsDomain ul li span {
    font-size: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .domain .new_domain-1402 .box__detailsDomain ul li span {
    font-size: 20px;
  }
}
.domain .plan-card .card {
  overflow: unset !important;
  cursor: pointer;
}
.domain .plan-card .card:hover .card__description {
  top: -45px;
  visibility: visible;
}
.domain .plan-card .card:hover .card__badge {
  top: 0;
}
.domain .plan-card .card .card__description {
  position: absolute;
  top: 0;
  visibility: hidden;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #FCAF17;
  z-index: -1;
  transition: all 0.5s ease;
  min-height: 45px;
}
.domain .plan-card .card .card__description P {
  font-size: 14px;
  margin-bottom: 0;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  font-weight: 700;
}
.domain .plan-card .card .card__badge {
  position: absolute;
  top: -45px;
  left: 15px;
  transition: all 0.5s ease;
}
.domain .plan-card .card .card__badge-dis {
  width: 80px;
  height: 80px;
}
.domain .plan-card .card .card__badge-dis img {
  width: 100%;
  height: 100%;
}
.domain header {
  position: relative;
  z-index: 1;
}
.domain header.none-bg::before {
  content: "";
  background: none !important;
}
.domain header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.domain .header {
  position: relative;
  z-index: 1;
}
.domain .header.none-bg::before {
  content: "";
  background: none !important;
}
.domain .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.domain .box__searchDomain {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.5rem 0.1rem;
  border: 2px solid #FFFDFE;
  /*background-color: transparent;*/
  background: rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 0 8px #fff;
  backdrop-filter: blur(100px);
  color: #FFFDFE;
  border-radius: 50px !important;
}
@media screen and (min-width: 576px) {
  .domain .box__searchDomain {
    padding: 0.5rem 1rem;
  }
}
.domain .box__searchDomain button {
  padding: 5px;
}
.domain .box__searchDomain button svg {
  fill: white;
  width: 20px !important;
  height: 20px !important;
}
@media screen and (min-width: 576px) {
  .domain .box__searchDomain button svg {
    width: 30px !important;
    height: 30px !important;
  }
}
.domain .box__searchDomain input {
  padding: 6px 0px;
  width: 100% !important;
  height: 100%;
  border: none;
  box-shadow: none;
  outline: none;
  font-size: 12px !important;
  display: flex;
  color: #616173;
  text-align: left !important;
  background-color: transparent;
}
@media screen and (min-width: 576px) {
  .domain .box__searchDomain input {
    padding: 6px 12px;
  }
}
.domain .box__searchDomain input.imitatefocus::-webkit-input-placeholder {
  -webkit-transform: translateY(-125%);
  opacity: 0;
}
.domain .box__searchDomain input::-webkit-input-placeholder {
  display: inline-block;
  opacity: 1;
  transition: all 0.3s ease-in-out;
  padding-right: 0.15em;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .domain .box__searchDomain input {
    font-size: 20px !important;
    height: 57px;
  }
}
.domain .box__searchDomain input::placeholder {
  font-size: 12px !important;
  color: #fff !important;
  text-align: left !important;
}
@media screen and (min-width: 768px) {
  .domain .box__searchDomain input::placeholder {
    font-size: 20px !important;
  }
}
.domain .box__searchDomain input:focus {
  border: none;
  box-shadow: none;
  outline: none;
  direction: ltr !important;
}
.domain .box__searchDomain input:focus::-webkit-input-placeholder {
  -webkit-transform: translateY(-125%);
  font-size: 0;
  opacity: 0;
  direction: ltr !important;
}
.domain .box__searchDomain:has(input:focus) {
  background-color: white;
}
.domain .box__searchDomain:has(input:focus) button svg {
  fill: #616173;
}
.domain .services .card {
  position: relative !important;
  overflow: hidden !important;
  cursor: pointer;
}
.domain .services .card.card-overFlow {
  overflow: hidden !important;
}
.domain .services .card .card-overlay {
  z-index: 9;
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 72%;
  background: rgba(0, 0, 0, 0.8);
  transition: all 0.3s ease;
  opacity: 0;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: translateX(100%);
}
.domain .services .card .card-overlay p {
  line-height: 2;
  color: white;
  font-size: 14px;
  text-align: justify;
}
.domain .services .card .card-overlay ul {
  padding-right: 10px;
}
.domain .services .card .card-overlay ul li {
  font-size: 13px;
  padding: 2px 0;
  color: white;
}
.domain .services .card:hover .card-overlay {
  opacity: 1;
  transform: translateY(0) translateX(0);
}
.domain .services img {
  width: 100px;
  margin-bottom: 2rem;
  margin-top: 1rem;
}
.domain .services .plan-card .card {
  width: 100%;
}
.domain .services .plan-card .card .dir-ltr {
  direction: ltr;
  display: inline-block;
}
.domain #domian-search .row-reverse {
  flex-direction: row-reverse !important;
}
.domain #domian-search .domain-selector .www {
  direction: ltr;
  padding: 5px 0;
  font-size: 1.5rem;
  letter-spacing: 3px;
  margin-right: 0.5rem;
  color: #adb5bd;
}
.domain #domian-search input {
  height: 50px !important;
}
.domain .row-reverse {
  flex-direction: row-reverse;
}
.domain .plans {
  padding-bottom: 0;
}
.domain .plans .top-extension {
  margin-bottom: 2rem;
}
.domain .plans .top-extension .card .dir-ltr {
  direction: ltr;
  display: inline-block;
}
.domain .plans .top-extension .card .card-body img {
  margin-bottom: 2rem;
}
.domain .plans .show-more {
  margin-bottom: 2rem;
}
.domain .plans .top-table .table tr .table-header:last-child {
  width: 70%;
}
.domain #faq h4 {
  line-height: 30px;
}
.domain #faq p {
  text-align: justify;
}
.domain #faq p a {
  color: #00ADFB;
}
.domain #faq .tick-list li a:hover {
  margin-right: 0.4rem;
  color: #00ADFB;
}
.domain .box__domainList {
  padding: 5px;
}
.domain .box__domainList-border {
  padding: 10px;
  border: 1px solid #00B3FF;
  border-radius: 15px;
  height: 100%;
  background-color: white;
  box-shadow: 0 0 5px #eee;
}
.domain .box__domainList-details p {
  font-size: 14px;
  text-align: center;
}
.domain .box__domainList-details p strong, .domain .box__domainList-details p span {
  display: inline-flex;
  justify-content: center !important;
  font-size: 14px;
  text-align: center;
  margin-bottom: 0 !important;
}
.domain .features-6col,
.domain .features-4col,
.domain .features-2col {
  position: relative;
  margin: 5rem auto 2rem;
}
.domain .features-6col .features-box,
.domain .features-4col .features-box,
.domain .features-2col .features-box {
  padding: 2rem 0.5rem;
  position: relative;
  text-align: center;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  flex-shrink: 1;
  flex-grow: 1;
  border-right: 1px solid #e9ecef;
}
.domain .features-6col .features-box:nth-child(2n-1),
.domain .features-4col .features-box:nth-child(2n-1),
.domain .features-2col .features-box:nth-child(2n-1) {
  border-right: 1px solid transparent;
}
@media screen and (min-width: 576px) {
  .domain .features-6col .features-box:nth-child(n),
.domain .features-4col .features-box:nth-child(n),
.domain .features-2col .features-box:nth-child(n) {
    border-right: 1px solid transparent;
  }
  .domain .features-6col .features-box:nth-child(n+3),
.domain .features-4col .features-box:nth-child(n+3),
.domain .features-2col .features-box:nth-child(n+3) {
    border-right: 1px solid transparent;
  }
}
@media screen and (min-width: 768px) {
  .domain .features-6col .features-box:nth-child(n),
.domain .features-4col .features-box:nth-child(n),
.domain .features-2col .features-box:nth-child(n) {
    border-right: 1px solid transparent;
  }
  .domain .features-6col .features-box:nth-child(n+4),
.domain .features-4col .features-box:nth-child(n+4),
.domain .features-2col .features-box:nth-child(n+4) {
    border-right: 1px solid transparent;
  }
}
.domain .features-6col .features-box img,
.domain .features-4col .features-box img,
.domain .features-2col .features-box img {
  margin-bottom: 1.5rem;
  width: 100px;
}
.domain .features-6col .features-box p,
.domain .features-4col .features-box p,
.domain .features-2col .features-box p {
  text-align: justify;
  text-align-last: center;
  margin-bottom: 0;
}
.domain .features-6col .features-box p.card-price-large,
.domain .features-4col .features-box p.card-price-large,
.domain .features-2col .features-box p.card-price-large {
  font-weight: 800;
}
.domain .features-6col .features-box .overlays,
.domain .features-4col .features-box .overlays,
.domain .features-2col .features-box .overlays {
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(33, 37, 41, 0.75);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  position: absolute;
  padding: 1rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.domain .features-6col .features-box .overlays *,
.domain .features-4col .features-box .overlays *,
.domain .features-2col .features-box .overlays * {
  color: #fff;
  font-size: 0.8rem;
}
.domain .features-6col .features-box:hover,
.domain .features-4col .features-box:hover,
.domain .features-2col .features-box:hover {
  background-color: #f8f9fa;
}
.domain .features-6col .features-box:hover .overlays,
.domain .features-4col .features-box:hover .overlays,
.domain .features-2col .features-box:hover .overlays {
  opacity: 1;
  visibility: visible;
}
.domain .domain-type {
  direction: ltr;
  font-size: 3rem;
}
.domain .domain-type .tld {
  font-family: Berlin;
  font-size: inherit;
  color: #495057;
  padding-bottom: 1rem;
}
.domain .domain-type span {
  color: #fcaf17 !important;
  font-family: Berlin;
  font-size: inherit;
  position: relative;
  left: 7px;
}
.domain .currency.discounted {
  position: relative;
  opacity: 0.5;
  margin-top: 1.4rem;
  position: absolute;
  font-weight: 400;
  font-size: 14px;
}
.domain .currency.discounted:before {
  position: absolute;
  content: "";
  left: 0;
  top: 45%;
  width: 100px;
  right: 0;
  margin: 0 auto;
  border-top: 1px solid;
  border-color: inherit;
  -webkit-transform: skewY(-10deg);
  -moz-transform: skewY(-10deg);
  transform: skewY(-10deg);
}
.domain .plans .plan-card .card .card-body .discounted {
  background-color: transparent;
  width: auto;
  display: block;
  /*top: 1.2rem;
   right: 92px;*/
  top: 1.4rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .domain .services .plan-card .card,
.domain .plans .plan-card .card {
    margin-bottom: 4rem;
  }
  .domain .services .plan-card:last-child .card,
.domain .plans .plan-card:last-child .card {
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .domain .domain-selector .www {
    font-size: 1.2rem !important;
  }
  .domain .domain-selector .domain-text {
    font-size: 1rem !important;
  }
  .domain .domain-selector .btn-search-domain {
    padding: 0 0 !important;
  }
}
@media (max-width: 400px) {
  .domain .domain-selector .www {
    font-size: 1rem !important;
  }
  .domain .domain-selector .domain-text {
    font-size: 0.8rem !important;
    height: unset !important;
  }
  .domain .domain-selector .btn-search-domain {
    padding: 0 0 !important;
  }
}
.domain .info-box {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  top: 0;
  z-index: -1;
}
.domain .info-box.active {
  position: static;
  opacity: 1;
}
.domain input[type=checkbox] {
  position: relative;
  width: 50px;
  height: 23px;
  -webkit-appearance: none;
  background: #c6c6c6;
  outline: none;
  border-radius: 50px !important;
  transition: 0.7s;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .domain input[type=checkbox] {
    width: 80px;
    height: 33px;
  }
}
.domain input:checked[type=checkbox] {
  background: #00B3FF;
}
.domain input[type=checkbox]:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 2px;
  background: #ffffff;
  transform: scale(1.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  transition: 0.5s;
}
@media screen and (min-width: 768px) {
  .domain input[type=checkbox]:before {
    width: 27px;
    height: 27px;
  }
}
.domain input:checked[type=checkbox]:before {
  left: 32px;
}
@media screen and (min-width: 768px) {
  .domain input:checked[type=checkbox]:before {
    left: 48px;
  }
}
.domain .filter {
  max-width: 1300px;
  margin: 0 auto;
}
.domain .filter .header-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.domain .filter .header-filter #switch_checkbox {
  border: 1px solid #000;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  min-width: 136px;
  max-width: 136px;
  height: 50px;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .domain .filter .header-filter #switch_checkbox {
    height: 65px;
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .domain .filter .header-filter #switch_checkbox {
    padding: 15px;
    min-width: 227px;
    max-width: 227px;
  }
}
.domain .filter .header-filter #switch_checkbox label {
  font-size: 12px;
  margin-left: 5px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .domain .filter .header-filter #switch_checkbox label {
    font-size: 18px;
    margin-left: 15px;
  }
}
.domain .filter .header-filter .search__filterPrice {
  border: 1px solid #000;
  border-radius: 15px;
  width: calc(100% - 145px);
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  height: 50px;
  background: #fff;
  padding: 0 10px;
}
@media screen and (min-width: 576px) {
  .domain .filter .header-filter .search__filterPrice {
    width: calc(100% - 157px);
    padding: 0 15px;
    height: 65px;
  }
}
@media screen and (min-width: 768px) {
  .domain .filter .header-filter .search__filterPrice {
    width: calc(100% - 247px);
  }
}
.domain .filter .header-filter .search__filterPrice img {
  width: 30px;
}
@media screen and (min-width: 576px) {
  .domain .filter .header-filter .search__filterPrice img {
    width: 40px;
  }
}
.domain .filter .header-filter .search__filterPrice button {
  background: none;
  border: none;
  outline: none;
}
.domain .filter .header-filter .search__filterPrice button:focus {
  background: none !important;
  border: none !important;
  outline: none !important;
}
.domain .filter .header-filter .search__filterPrice input {
  border: none;
  box-shadow: none;
  outline: none;
  width: calc(100% - 40px);
  height: 100%;
  border-radius: 15px;
}
.domain .filter .header-filter .search__filterPrice input:focus {
  border: none;
  box-shadow: none;
  outline: none;
}
.domain .box__domain {
  max-width: 1300px;
  margin: 0 auto;
  background: #E7E8E9;
  border-radius: 25px;
  padding: 2px 0 20px 0;
  margin-top: 20px;
  position: relative;
}
@media screen and (min-width: 576px) {
  .domain .box__domain {
    padding: 2px 15px 20px 15px;
    margin-top: 40px;
  }
}
.domain .box__domain-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  background: #E7E8E9;
  border-radius: 25px 25px 0 0;
  top: 0;
}
@media screen and (min-width: 576px) {
  .domain .box__domain-head {
    border-radius: 0 0 0 0;
  }
}
.domain .box__domain-head .item {
  width: calc(100% / 1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 30px;
  padding-left: 30px;
  height: 80px;
}
@media screen and (min-width: 576px) {
  .domain .box__domain-head .item {
    padding-right: 15px;
    padding-left: 15px;
    width: calc(100% / 2);
  }
}
@media screen and (min-width: 768px) {
  .domain .box__domain-head .item {
    width: calc(100% / 3);
  }
}
@media screen and (min-width: 992px) {
  .domain .box__domain-head .item {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.domain .box__domain-head .item strong {
  display: inline-flex;
  font-weight: 900;
  font-size: 14px;
}
@media screen and (min-width: 576px) {
  .domain .box__domain-head .item strong {
    font-size: 13px;
  }
}
@media screen and (min-width: 992px) {
  .domain .box__domain-head .item strong {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .domain .box__domain-head .item strong {
    font-size: 18px;
  }
}
.domain .box__domain-head .item strong span {
  font-size: 13px;
  font-weight: 300;
  display: inline-flex;
  margin-right: 5px;
}
@media screen and (min-width: 992px) {
  .domain .box__domain-head .item strong span {
    font-size: 14px;
  }
}
.domain .box__domain-head :nth-child(1).item {
  border-left: 2px solid transparent;
}
@media screen and (min-width: 576px) {
  .domain .box__domain-head :nth-child(1).item {
    border-left: 2px solid #EBECED;
  }
}
.domain .box__domain-head :nth-child(2).item {
  border-left: 2px solid transparent;
  display: none;
}
@media screen and (min-width: 576px) {
  .domain .box__domain-head :nth-child(2).item {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .domain .box__domain-head :nth-child(2).item {
    border-left: 2px solid #EBECED;
  }
}
.domain .box__domain-head :nth-child(3).item {
  display: none;
}
@media screen and (min-width: 768px) {
  .domain .box__domain-head :nth-child(3).item {
    display: flex;
  }
}
.domain .box__domain-footer {
  text-align: center;
  position: relative !important;
  position: sticky !important;
  display: block;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  background: #E7E8E9;
  border-radius: 0 0 25px 25px;
}
@media screen and (min-width: 576px) {
  .domain .box__domain-footer {
    border-radius: 0 0 0 0;
  }
}
.domain .box__domain-footer button {
  border: none;
  box-shadow: none;
  outline: none;
  font-size: 22px;
  background: none;
  font-weight: 700;
  color: #A2A2A2;
}
.domain .box__domain-footer button:focus {
  border: none;
  box-shadow: none;
  outline: none;
}
.domain .box__domain-footer button img {
  margin-right: 15px;
  width: 24px;
}
.domain .box__domain-list {
  width: 100%;
}
.domain .box__domain-list .list_item {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 15px 0 15px;
}
@media screen and (min-width: 576px) {
  .domain .box__domain-list .list_item {
    padding: 0;
  }
}
.domain .box__domain-list .list_item .item {
  width: calc(100% / 1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 75px;
  background: #fff;
  margin-bottom: 15px;
  border-left: 2px solid transparent;
  border-radius: 15px 15px 15px 15px;
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (min-width: 576px) {
  .domain .box__domain-list .list_item .item {
    width: calc(100% / 2);
    border-left: 2px solid #EBECED;
  }
  .domain .box__domain-list .list_item .item:nth-child(n) {
    border-left: 2px solid #EBECED;
    border-radius: 0 15px 15px 0;
  }
  .domain .box__domain-list .list_item .item:nth-child(2n) {
    border-left: 2px solid transparent;
    border-radius: 15px 0 0 15px;
  }
  .domain .box__domain-list .list_item .item:last-child:not(.item:nth-child(2n)) {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
  }
}
@media screen and (min-width: 768px) {
  .domain .box__domain-list .list_item .item {
    width: calc(100% / 3);
    border-left: 2px solid #EBECED;
  }
  .domain .box__domain-list .list_item .item:nth-child(n), .domain .box__domain-list .list_item .item:nth-child(2n) {
    border-left: 2px solid #EBECED;
    border-radius: 0;
  }
  .domain .box__domain-list .list_item .item:nth-child(3n) {
    border-left: 2px solid transparent;
    border-radius: 15px 0 0 15px;
  }
  .domain .box__domain-list .list_item .item:nth-child(3n+1) {
    border-radius: 0 15px 15px 0;
  }
  .domain .box__domain-list .list_item .item:last-child:not(.item:nth-child(3n)) {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
  }
}
.domain .box__domain-list .list_item .item p {
  margin-bottom: 0;
  color: #000;
  direction: ltr;
  font-size: 16px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .domain .box__domain-list .list_item .item p {
    font-size: 18px;
  }
}
.domain .box__domain-list .list_item .item p:nth-child(2) {
  color: #00B3FF;
}
.domain .box__domain-list .list_item .item .discount {
  text-align: left;
}
.domain .Pricing__method {
  max-width: 1300px;
  margin: 0 auto;
}
.domain .Pricing__method.five-item {
  max-width: 1000px;
}
.domain .Pricing__method.five-item .Pricing__method-head {
  width: 100%;
  position: relative;
  text-align: center;
  margin: 0 auto 80px auto;
}
@media screen and (min-width: 1400px) {
  .domain .Pricing__method.five-item .Pricing__method-head {
    width: 80%;
  }
}
@media screen and (min-width: 1400px) {
  .domain .Pricing__method.five-item .Pricing__method-head {
    width: 70%;
  }
}
@media screen and (min-width: 1600px) {
  .domain .Pricing__method.five-item .Pricing__method-head {
    width: 60%;
  }
}
.domain .Pricing__method.five-item .Pricing__method-head:before {
  content: "";
  width: 2px;
  height: 160px;
  background: transparent;
  position: absolute;
  top: 100%;
  right: 20%;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method.five-item .Pricing__method-head:before {
    background: #000;
  }
}
.domain .Pricing__method.five-item :nth-child(6) .description {
  border-top-right-radius: 25px !important;
  -webkit-border-top-right-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
  -webkit-border-bottom-right-radius: 25px !important;
  border: none;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method.five-item :nth-child(6) .description {
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    border-left: 2px solid transparent;
  }
}
.domain .Pricing__method.five-item :nth-child(5) .description {
  position: relative;
  border-top-left-radius: 25px !important;
  border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 25px !important;
  -webkit-border-bottom-left-radius: 0 !important;
  border: none;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method.five-item :nth-child(5) .description {
    border-top: 2px solid #000;
    border-right: 2px solid transparent;
    border-bottom: 2px solid #000;
    border-left: 2px solid #000;
  }
}
.domain .Pricing__method.five-item :nth-child(5) .description:before {
  content: "";
  width: 2px;
  height: 140px;
  background: transparent;
  position: absolute;
  top: 100%;
  left: -2px;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method.five-item :nth-child(5) .description:before {
    background: #000;
  }
}
.domain .Pricing__method.five-item :nth-child(5) .description:after {
  content: "";
  width: 2px;
  height: 200px;
  background: transparent;
  position: absolute;
  top: 100%;
  right: 7%;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method.five-item :nth-child(5) .description:after {
    background: #000;
  }
}
.domain .Pricing__method.five-item :nth-child(2), .domain .Pricing__method.five-item :nth-child(4), .domain .Pricing__method.five-item :nth-child(6) {
  flex-direction: column-reverse !important;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method.five-item :nth-child(2), .domain .Pricing__method.five-item :nth-child(4), .domain .Pricing__method.five-item :nth-child(6) {
    flex-direction: row !important;
  }
}
.domain .Pricing__method.five-item .Pricing__method-main {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  margin-bottom: 60px;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method.five-item .Pricing__method-main {
    flex-direction: row;
  }
}
.domain .Pricing__method.five-item .Pricing__method-main .description {
  width: 100%;
  display: flex;
  align-items: start;
  padding: 15px;
  min-height: 114px;
  background: transparent;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method.five-item .Pricing__method-main .description {
    width: 60%;
    background: white;
    align-items: center;
  }
}
@media screen and (min-width: 992px) {
  .domain .Pricing__method.five-item .Pricing__method-main .description {
    width: 70%;
  }
}
.domain .Pricing__method.five-item .Pricing__method-main .title {
  width: 100%;
  text-align: center;
  padding: 20px;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 576px) {
  .domain .Pricing__method.five-item .Pricing__method-main .title {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method.five-item .Pricing__method-main .title {
    width: 40%;
    margin-bottom: 0;
    min-height: 273px;
  }
}
@media screen and (min-width: 992px) {
  .domain .Pricing__method.five-item .Pricing__method-main .title {
    width: 30%;
    min-height: 240px;
  }
}
.domain .Pricing__method.five-item .Pricing__method-main .title .num {
  font-size: 80px;
  font-weight: 1000;
  line-height: 0;
  color: black;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.domain .Pricing__method.five-item .Pricing__method-main .title h3 {
  font-size: 22px;
  color: black;
}
@media screen and (min-width: 1200px) {
  .domain .Pricing__method.five-item .Pricing__method-main .title h3 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .domain .Pricing__method.five-item .Pricing__method-main .title h3 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1600px) {
  .domain .Pricing__method.five-item .Pricing__method-main .title h3 {
    font-size: 25px;
  }
}
.domain .Pricing__method :nth-child(2) .description, .domain .Pricing__method :nth-child(4) .description {
  border-top-right-radius: 25px !important;
  -webkit-border-top-right-radius: 25px !important;
  border: none;
  position: relative;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method :nth-child(2) .description, .domain .Pricing__method :nth-child(4) .description {
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    border-left: 2px solid transparent;
  }
}
.domain .Pricing__method :nth-child(2) .description:before, .domain .Pricing__method :nth-child(4) .description:before {
  content: "";
  width: 2px;
  height: 160px;
  background: transparent;
  position: absolute;
  top: 100%;
  right: -2px;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method :nth-child(2) .description:before, .domain .Pricing__method :nth-child(4) .description:before {
    background: #000;
  }
}
.domain .Pricing__method :nth-child(2) .description:after, .domain .Pricing__method :nth-child(4) .description:after {
  content: "";
  width: 2px;
  height: 240px;
  background: transparent;
  position: absolute;
  top: 100%;
  left: 7%;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method :nth-child(2) .description:after, .domain .Pricing__method :nth-child(4) .description:after {
    background: #000;
  }
}
.domain .Pricing__method :nth-child(2), .domain .Pricing__method :nth-child(4) {
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method :nth-child(2), .domain .Pricing__method :nth-child(4) {
    flex-direction: row;
  }
}
.domain .Pricing__method :nth-child(3) .description {
  position: relative;
}
.domain .Pricing__method :nth-child(3) .description:before {
  content: "";
  width: 2px;
  height: 160px;
  background: transparent;
  position: absolute;
  top: 100%;
  left: -2px;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method :nth-child(3) .description:before {
    background: #000;
  }
}
.domain .Pricing__method :nth-child(3) .description:after {
  content: "";
  width: 2px;
  height: 240px;
  background: transparent;
  position: absolute;
  top: 100%;
  right: 7%;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method :nth-child(3) .description:after {
    background: #000;
  }
}
.domain .Pricing__method :nth-child(5) .description {
  border-top-left-radius: 25px !important;
  border-bottom-left-radius: 25px !important;
  -webkit-border-top-left-radius: 25px !important;
  -webkit-border-bottom-left-radius: 25px !important;
  border: none;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method :nth-child(5) .description {
    border-top: 2px solid #000;
    border-right: 2px solid transparent;
    border-bottom: 2px solid #000;
    border-left: 2px solid #000;
  }
}
.domain .Pricing__method :nth-child(3) .description {
  border-top-left-radius: 25px !important;
  -webkit-border-top-left-radius: 25px !important;
  border: none;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method :nth-child(3) .description {
    border-top: 2px solid #000;
    border-right: 2px solid transparent;
    border-bottom: 2px solid #000;
    border-left: 2px solid #000;
  }
}
.domain .Pricing__method :nth-child(2) .title {
  border-radius: 25px;
  background: #FFA648;
}
.domain .Pricing__method :nth-child(3) .title {
  border-radius: 25px;
  background: #FF4E00;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method :nth-child(3) .title {
    border-radius: 25px 0 25px 25px;
  }
}
.domain .Pricing__method :nth-child(4) .title {
  border-radius: 25px;
  background: #00B3FF;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method :nth-child(4) .title {
    border-radius: 0 25px 25px 25px;
  }
}
.domain .Pricing__method :nth-child(5) .title {
  border-radius: 25px;
  background: #10AD64;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method :nth-child(5) .title {
    border-radius: 25px 0 25px 25px;
  }
}
.domain .Pricing__method :nth-child(6) .title {
  border-radius: 25px;
  background: #BEC6D2;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method :nth-child(6) .title {
    border-radius: 0 25px 25px 25px;
  }
}
.domain .Pricing__method-head {
  background: #000;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  position: relative;
  margin-bottom: 60px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method-head {
    border-radius: 25px;
  }
}
.domain .Pricing__method-head:before {
  content: "";
  width: 2px;
  height: 140px;
  background: transparent;
  position: absolute;
  top: 100%;
  right: 20%;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method-head:before {
    background: #000;
  }
}
.domain .Pricing__method-head h2 {
  font-size: 18px;
  color: #fff;
  line-height: 1.7;
  margin-bottom: 7px;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method-head h2 {
    font-size: 28px;
  }
}
@media screen and (min-width: 992px) {
  .domain .Pricing__method-head h2 {
    font-size: 32px;
  }
}
.domain .Pricing__method-head p {
  margin-bottom: 0;
  font-size: 14px;
  color: #fff;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method-head p {
    font-size: 18px;
  }
}
@media screen and (min-width: 992px) {
  .domain .Pricing__method-head p {
    font-size: 20px;
  }
}
.domain .Pricing__method-main {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  margin-bottom: 60px;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method-main {
    flex-direction: row;
  }
}
.domain .Pricing__method-main .description {
  width: 100%;
  display: flex;
  align-items: start;
  padding: 15px;
  min-height: 114px;
  background: transparent;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method-main .description {
    width: 70%;
    background: white;
    align-items: center;
  }
}
@media screen and (min-width: 992px) {
  .domain .Pricing__method-main .description {
    width: 80%;
  }
}
.domain .Pricing__method-main .description ul {
  margin-bottom: 0;
}
.domain .Pricing__method-main .description ul li {
  font-size: 14px;
  position: relative;
  padding-right: 15px;
  color: black;
}
.domain .Pricing__method-main .description ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  background: black;
  border-radius: 100%;
  top: 13px;
  bottom: auto;
  margin: 0 0;
  right: 0;
  position: absolute;
}
@media screen and (min-width: 992px) {
  .domain .Pricing__method-main .description ul li:before {
    margin: auto 0;
    top: 0;
    bottom: 0;
  }
}
.domain .Pricing__method-main .description ul li strong {
  display: contents;
  font-size: 14px;
}
.domain .Pricing__method-main .title {
  width: 100%;
  text-align: center;
  padding: 20px;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 576px) {
  .domain .Pricing__method-main .title {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method-main .title {
    width: 30%;
    margin-bottom: 0;
    min-height: 273px;
  }
}
@media screen and (min-width: 992px) {
  .domain .Pricing__method-main .title {
    width: 20%;
    min-height: 240px;
  }
}
.domain .Pricing__method-main .title .num {
  font-size: 80px;
  font-weight: 1000;
  line-height: 0;
  color: black;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .domain .Pricing__method-main .title .num {
    top: 12px;
  }
}
.domain .Pricing__method-main .title h3 {
  font-size: 18px;
  color: black;
}
@media screen and (min-width: 1200px) {
  .domain .Pricing__method-main .title h3 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .domain .Pricing__method-main .title h3 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1600px) {
  .domain .Pricing__method-main .title h3 {
    font-size: 25px;
  }
}
.domain .Pricing__method-main .title p {
  margin-bottom: 0;
  color: black;
  font-size: 14px;
}
@media screen and (min-width: 1400px) {
  .domain .Pricing__method-main .title p {
    font-size: 16px;
  }
}
.domain .get__domain {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
}
.domain .get__domain:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 2px;
  height: 80%;
  background: #000;
  z-index: -2 !important;
}
@media screen and (min-width: 768px) {
  .domain .get__domain:before {
    background: transparent;
  }
}
.domain .get__domain-title {
  padding: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid black;
  border-radius: 15px;
  margin-bottom: 90px;
  min-width: 300px;
  background: white;
}
@media screen and (min-width: 768px) {
  .domain .get__domain-title {
    margin-bottom: 0;
  }
}
.domain .get__domain-title h2 {
  color: #00B3FF;
  font-size: 25px;
}
@media screen and (min-width: 992px) {
  .domain .get__domain-title h2 {
    font-size: 30px;
  }
}
.domain .get__domain .img-border img {
  width: 77%;
  object-fit: cover;
  transform: translateY(-2px);
  display: none;
}
@media screen and (min-width: 768px) {
  .domain .get__domain .img-border img {
    display: inline;
  }
}
.domain .get__domain .box__getDomain {
  border-radius: 15px;
  border: 2px solid black;
  padding: 30px 10px 10px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 140px;
  background: #fff;
  margin-bottom: 70px;
}
@media screen and (min-width: 768px) {
  .domain .get__domain .box__getDomain {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .domain .get__domain .box__getDomain {
    padding: 40px 20px 20px 20px;
  }
}
@media screen and (min-width: 1200px) {
  .domain .get__domain .box__getDomain {
    min-height: 180px;
  }
}
.domain .get__domain .box__getDomain-head {
  background: #00B3FF;
  position: absolute;
  top: -25px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: 15px;
  height: 50px;
  display: flex;
  width: 80%;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 576px) {
  .domain .get__domain .box__getDomain-head {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .domain .get__domain .box__getDomain-head {
    width: 80%;
  }
}
@media screen and (min-width: 1200px) {
  .domain .get__domain .box__getDomain-head {
    height: 70px;
    top: -35px;
  }
}
.domain .get__domain .box__getDomain-head h3 {
  color: #fff;
  font-size: 18px;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .domain .get__domain .box__getDomain-head h3 {
    font-size: 25px;
  }
}
.domain .get__domain .box__getDomain-main p {
  color: black;
  margin-bottom: 0;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .domain .get__domain .box__getDomain-main p {
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) {
  .domain .get__domain .box__getDomain-main p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .domain .get__domain .box__getDomain-main p {
    font-size: 18px;
  }
}
.domain .box__startSearchDomain {
  max-width: 1393px;
  margin: 0 auto;
}
.domain .box__startSearchDomain-description {
  border: 2px solid #FFA648;
  border-radius: 15px;
  padding: 20px;
  background: white;
}
.domain .box__startSearchDomain-description h2 {
  color: #FFA648;
}
.domain .box__startSearchDomain-item {
  border: 2px solid #FFA648;
  border-radius: 15px;
  padding: 20px;
  width: 100%;
  max-width: 600px;
  margin: 60px auto 0 auto;
  min-height: 156px;
  background: white;
  position: relative;
}
.domain .box__startSearchDomain-item:after {
  content: "";
  width: 2px;
  height: 100px;
  bottom: 100%;
  margin: 0 auto;
  background: #FFA648;
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
}
.domain .box__startSearchDomain-item:before {
  content: "";
  width: 10px;
  height: 10px;
  background: #FFA648;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: -6px;
  right: 0;
  margin: 0 auto;
  z-index: 1;
}
.domain .box__startSearchDomain-item P {
  text-align: center;
}

.message_emptyStyle {
  color: #FF4E00;
  font-size: 16px;
  padding-right: 30px;
}
@media screen and (min-width: 576px) {
  .message_emptyStyle {
    font-size: 18px;
    padding-right: 20px;
  }
}

.whois {
  background: white;
  position: relative;
}
.whois .input-group-append {
  margin-left: 0;
}
.whois .dir-ltr {
  direction: ltr;
}
.whois:before {
  content: "";
  background: white;
  width: 100%;
  height: 100px;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: -1;
}
.whois .domain__tabs {
  border: 2px solid #00B3FF;
  border-radius: 25px;
  padding: 30px 10px;
  background: #fff;
}
@media screen and (min-width: 576px) {
  .whois .domain__tabs {
    padding: 30px 30px;
  }
}
.whois .domain__tabs .nav-tabs {
  border-bottom: none !important;
}
.whois .domain__tabs-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  background: #fff !important;
  border-radius: 0px !important;
  padding: 10px 10px;
  max-width: 100%;
  margin: 0 auto;
  flex-wrap: nowrap;
}
@media screen and (min-width: 576px) {
  .whois .domain__tabs-nav {
    padding: 10px 5px;
  }
}
@media screen and (min-width: 1400px) {
  .whois .domain__tabs-nav {
    max-width: 100%;
  }
}
.whois .domain__tabs-nav li {
  border-bottom: none !important;
  width: 100%;
  margin: 0 5px;
}
.whois .domain__tabs-nav li .nav-link {
  border: 1px solid #dfdfdf;
  border-radius: 8px;
  background: transparent;
  transition: all 0.2s ease-in-out;
  outline: none;
  color: #3a3a3a;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 10px;
  margin: 5px 0;
  min-width: 100%;
  height: 44px;
  cursor: pointer;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .whois .domain__tabs-nav li .nav-link {
    min-width: 80px;
    padding: 5px 15px;
  }
}
@media screen and (min-width: 1200px) {
  .whois .domain__tabs-nav li .nav-link {
    min-width: 150px;
    padding: 5px 15px;
  }
}
@media screen and (min-width: 1400px) {
  .whois .domain__tabs-nav li .nav-link {
    min-width: 170px;
    padding: 5px 15px;
  }
}
.whois .domain__tabs-nav li .nav-link.active {
  color: #fff !important;
  border: 1px solid #00B3FF !important;
  background: #00B3FF;
}
.whois header {
  position: relative;
  z-index: 1;
}
.whois header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.whois .text-md {
  font-size: 14px;
}
.whois .banner {
  background-color: #f8f9fa;
  top: 0;
  z-index: 1;
  border-bottom: 1px solid #dee2e6;
}
.whois .banner.stick-top {
  position: absolute;
}
.whois .banner h1 {
  margin-bottom: 0;
}
.whois .banner + svg path {
  fill: #f8f9fa;
}
.whois .banner .domain-selector {
  width: 100%;
  z-index: 99;
  direction: rtl;
}
.whois .banner .domain-selector button {
  position: relative;
  height: 47px;
}
.whois .banner .domain-selector .btn {
  height: 47px;
}
.whois .banner .domain-selector .finalize {
  border: 1px solid #28a745;
  color: #28a745;
}
.whois .banner .domain-selector .finalize:hover {
  background-color: #28a745;
  color: #fff;
}
.whois .banner .domain-selector .finalize:disabled:hover {
  border: 1px solid #28a745;
  color: #28a745;
  background-color: #fff;
}
.whois .banner .domain-selector .www {
  direction: ltr;
  padding: 5px 0;
  font-size: 1.5rem;
  letter-spacing: 3px;
  margin-right: 0.5rem;
  color: #adb5bd;
}
.whois .banner .domain-selector .domain-text {
  padding-right: 1rem;
  padding-left: 1rem;
  width: 100%;
  height: 47px;
  font-size: 1.2rem;
  border: 1px solid #dee2e6;
  direction: ltr;
  margin-right: 10px;
}
.whois .banner .domain-selector .domain-text::placeholder {
  text-align: right;
}
.whois .box__whoisLayout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .whois .box__whoisLayout {
    flex-direction: row;
  }
}
.whois .box__whoisLayout.minimal {
  height: auto !important;
}
@media screen and (min-width: 768px) {
  .whois .box__whoisLayout.minimal {
    height: 300px !important;
  }
}
@keyframes opacityIcon {
  50% {
    opacity: 0;
    transform: translateX(5px);
  }
  100% {
    opacity: 1;
    transform: translateX(-5px);
  }
}
.whois .opacity-icon {
  transform: translateX(-5px);
  animation: opacityIcon 1s infinite linear;
}
.whois .airplane {
  width: 250px;
  /*  @include mediaQuery(s) {
        width: 50%;
    }

    @include mediaQuery(m) {
        width: 40%;
    }

    @include mediaQuery(l) {
        width: 35%;
    }

    @include mediaQuery(x) {
        width: 30%;
    }

    @include mediaQuery(xx) {
        width: 22%;
    }*/
}
@media screen and (min-width: 768px) {
  .whois .airplane {
    width: 350px;
  }
}
.whois .domain-banner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 0;
  /*        
  &:before {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      background: white;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -2;
      transform: translateY(50px);
  }
  */
}
.whois .domain-banner .bottom-banner {
  width: 100%;
}
.whois .domain-banner .bottom-banner:after {
  width: 245px;
  height: 187px;
  content: "";
  position: absolute;
  bottom: -83px;
  right: 0;
  display: inline-block;
  background-position: bottom right;
  background: url("/assets/images/bottom-right-domain-bg.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .whois .domain-banner .bottom-banner:after {
    width: 350px;
    height: 237px;
  }
}
@media screen and (min-width: 768px) {
  .whois .domain-banner .bottom-banner:after {
    width: 450px;
    height: 280px;
  }
}
@media screen and (min-width: 1200px) {
  .whois .domain-banner .bottom-banner:after {
    width: 620px;
    height: 280px;
  }
}
@media screen and (min-width: 1600px) {
  .whois .domain-banner .bottom-banner:after {
    width: 771px;
    height: 430px;
    bottom: -83px;
  }
}
.whois .domain-banner .top-banner {
  width: 100%;
}
.whois .domain-banner .top-banner:after {
  width: 230px;
  height: 400px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  background: url("/assets/images/top-left-domain-bg.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .whois .domain-banner .top-banner:after {
    width: 320px;
    height: 500px;
  }
}
@media screen and (min-width: 1200px) {
  .whois .domain-banner .top-banner:after {
    width: 520px;
    height: 850px;
  }
}
@media screen and (min-width: 1600px) {
  .whois .domain-banner .top-banner:after {
    width: 670px;
    height: 1000px;
  }
}
.whois .box__domain_transfer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.whois .box__domain_transfer-List {
  width: 100%;
  box-shadow: 0 0 8px #cdcdcd;
  border-radius: 7px;
  overflow: hidden;
}
.whois .box__domain_transfer-List .media {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: white;
}
.whois .box__domain_transfer-List .domain-status {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.whois .box__domain_transfer .transfer-box-offer,
.whois .box__domain_transfer .transfer-box {
  display: inline-flex;
}
.whois .box__domain_transfer .transfer-box-offer .btn-cta_tick,
.whois .box__domain_transfer .transfer-box-offer .btn-cta_times,
.whois .box__domain_transfer .transfer-box .btn-cta_tick,
.whois .box__domain_transfer .transfer-box .btn-cta_times {
  height: 50px;
  width: 50px;
}
.whois .box__domain_transfer .offer-domain {
  font-weight: 700;
  margin: 0;
}
.whois .box__domain_transfer .offer-btn {
  padding: 0;
}
.whois .box__domain_transfer .btn-cta_empty {
  cursor: default !important;
  border: none !important;
  box-shadow: none !important;
  margin-left: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  line-height: 50px;
  padding: 4px 0 0;
  font-size: 16px;
  font-family: "YekanBakh";
  box-shadow: 0 0 6px #939393;
}
@media (max-width: 576px) {
  .whois .box__domain_transfer .btn-cta_empty {
    width: 44px;
    height: 44px;
  }
}
.whois .box__alternative {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.whois .box__alternative-List {
  width: 100%;
  box-shadow: 0 0 8px #cdcdcd;
  border-radius: 7px;
  overflow: hidden;
}
.whois .box__alternative-List .media {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: white;
}
.whois .box__alternative-List .domain-status {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.whois .box__alternative .transfer-box-offer,
.whois .box__alternative .transfer-box {
  display: inline-flex;
}
.whois .box__alternative .transfer-box-offer .btn-cta_tick,
.whois .box__alternative .transfer-box-offer .btn-cta_times,
.whois .box__alternative .transfer-box .btn-cta_tick,
.whois .box__alternative .transfer-box .btn-cta_times {
  height: 48px;
  width: 48px;
}
.whois .box__alternative .offer-domain {
  font-weight: 700;
  margin: 0;
}
.whois .box__alternative .offer-btn {
  padding: 0;
}
.whois .box__similar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.whois .box__similar-List {
  margin-bottom: 1rem;
  width: 100%;
  box-shadow: 0 0 8px #cdcdcd;
  border-radius: 7px;
  overflow: hidden;
}
.whois .box__similar-List .media {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: white;
}
.whois .box__similar-List .domain-status {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.whois .box__similar-List:last-child {
  margin-bottom: 0;
}
.whois .box__similar .transfer-box-offer,
.whois .box__similar .transfer-box {
  display: inline-flex;
}
.whois .box__similar .transfer-box-offer .btn-cta_tick,
.whois .box__similar .transfer-box-offer .btn-cta_times,
.whois .box__similar .transfer-box .btn-cta_tick,
.whois .box__similar .transfer-box .btn-cta_times {
  height: 48px;
  width: 48px;
}
.whois .box__similar .offer-domain {
  font-weight: 700;
  margin: 0;
}
.whois .box__similar .offer-btn {
  padding: 0;
}
.whois .box__similar .btn-cta_add-basket {
  min-width: 100px !important;
  font-size: 12px !important;
}
@media screen and (min-width: 576px) {
  .whois .box__similar .btn-cta_add-basket.w-100-basket {
    min-width: 100px !important;
  }
}
@media screen and (min-width: 576px) {
  .whois .box__similar .btn-cta_add-basket {
    font-size: 13px !important;
    min-width: 100px !important;
  }
}
@media (max-width: 576px) {
  .whois .box__similar .btn-cta_add-basket {
    height: 44px !important;
    line-height: 50px !important;
    min-width: 100px !important;
  }
}
.whois .box__similar .btn-cta_empty {
  cursor: default !important;
  border: none !important;
  box-shadow: none !important;
  margin-left: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  line-height: 50px;
  padding: 4px 0 0;
  font-size: 16px;
  font-family: "YekanBakh";
  box-shadow: 0 0 6px #939393;
}
@media (max-width: 576px) {
  .whois .box__similar .btn-cta_empty {
    width: 44px;
    height: 44px;
  }
}
@media screen and (min-width: 576px) {
  .whois .box__similar .irnic-register .input-irnic {
    width: 100px !important;
  }
}
.whois .box__whoIs-List-shadow .price {
  text-align: left;
  position: relative;
}
.whois .box__whoIs-List-shadow .price .currency {
  font-size: 1.2rem;
}
.whois .box__whoIs-List-shadow .price .currency.discounted {
  position: relative;
  opacity: 0.5;
  margin-top: 1.2rem;
  position: absolute;
  font-weight: 400;
  font-size: 14px;
  left: 0px;
}
.whois .box__whoIs-List-shadow .price .currency.discounted:before {
  position: absolute;
  content: "";
  left: 0;
  top: 45%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  -webkit-transform: skewY(-10deg);
  -moz-transform: skewY(-10deg);
  transform: skewY(-10deg);
}
.whois .domain-status {
  border-radius: 10px;
  padding: 1rem;
  background: white;
  box-shadow: 0 0 8px #cdcdcd;
}
@media screen and (min-width: 576px) {
  .whois .domain-status {
    padding: 2rem;
  }
}
.whois .domain-status .price {
  text-align: left;
  position: relative;
}
.whois .domain-status .price.monthly .new-price {
  font-size: 14px;
  font-weight: 400;
}
.whois .domain-status .price .currency {
  font-size: 1.2rem;
}
.whois .domain-status .price .currency.discounted {
  position: relative;
  opacity: 0.5;
  margin-top: 1.2rem;
  position: absolute;
  font-weight: 400;
  font-size: 14px;
  left: 0px;
}
.whois .domain-status .price .currency.discounted:before {
  position: absolute;
  content: "";
  left: 0;
  top: 45%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  -webkit-transform: skewY(-10deg);
  -moz-transform: skewY(-10deg);
  transform: skewY(-10deg);
}
.whois .domain-status.success .media-body {
  border-right: 4px solid #00ADFB;
}
.whois .domain-status.success .media-body .domain-label {
  color: #000;
  font-weight: 700;
  font-size: 1.2rem;
}
.whois .domain-status.success .media-body .domain-label + span {
  color: #797979;
}
.whois .domain-status.fail .media-body {
  border-right: 4px solid #FF4C00;
}
.whois .domain-status.fail .media-body .domain-label {
  color: #000;
  font-weight: 700;
  font-size: 1.2rem;
}
.whois .domain-status.fail .media-body .domain-label + span {
  color: #797979;
}
.whois .transfer-text {
  height: 50px;
  border-radius: 8px !important;
  margin-left: 5px;
}
.whois .place-size::placeholder {
  font-size: 14px !important;
}
.whois .box__whoIs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.whois .box__whoIs-List {
  width: calc(100% / 1);
  padding: 15px 0 15px 0;
}
.whois .box__whoIs-List:nth-child(even) {
  padding: 15px 0 15px 0;
}
@media screen and (min-width: 992px) {
  .whois .box__whoIs-List {
    padding: 15px 0 15px 30px;
    width: calc(100% / 2);
  }
  .whois .box__whoIs-List:nth-child(even) {
    padding: 15px 0 15px 0px;
  }
}
.whois .box__whoIs-List-shadow {
  border: 1px solid #dee2e6;
  height: 100%;
  min-height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: white;
  padding: 15px;
  border-radius: 10px !important;
}
.whois .box__whoIs-List-shadow.is_selected {
  border-radius: 10px !important;
}
.whois .box__whoIs-List-shadow.is_notAvailable {
  border-radius: 10px !important;
}
.whois .box__whoIs .transfer-box-offer,
.whois .box__whoIs .transfer-box {
  display: inline-flex;
}
.whois .box__whoIs .transfer-box-offer .btn-cta_tick,
.whois .box__whoIs .transfer-box-offer .btn-cta_times,
.whois .box__whoIs .transfer-box .btn-cta_tick,
.whois .box__whoIs .transfer-box .btn-cta_times {
  height: 48px;
  width: 48px;
}
.whois .box__whoIs .offer-domain {
  font-weight: 700;
  margin: 0;
}
.whois .box__whoIs .offer-btn {
  padding: 0;
}
.whois .irnic-register .input-irnic {
  width: 100px !important;
  height: 44px !important;
  direction: ltr;
  text-align: left;
}
@media screen and (min-width: 576px) {
  .whois .irnic-register .input-irnic {
    width: 184px !important;
    height: 50px !important;
  }
}
@media (max-width: 767.98px) {
  .whois .media,
.whois .offer-row {
    flex-direction: column;
  }
  .whois .media .btn-col {
    text-align: center !important;
  }
  .whois .media .btn-col .price {
    padding: 20px 0;
    text-align: center;
  }
  .whois .media .btn-col .price .currency.discounted {
    display: inline-block;
    position: relative;
  }
  .whois .offer-row .col {
    text-align: center !important;
    margin: 10px 0;
  }
  .whois .domain-tld {
    margin-top: 1rem;
  }
  .whois .banner .domain-selector .domain-text {
    font-size: 1rem;
  }
  .whois .banner .domain-selector .domain-text::placeholder {
    font-size: 14px;
  }
  .whois .banner .domain-selector .btn {
    height: 42px;
    line-height: 20px;
  }
}
@media (max-width: 575.98px) {
  .whois .domain-selector .www {
    font-size: 1.2rem !important;
  }
  .whois .domain-selector .domain-text {
    font-size: 1rem !important;
  }
  .whois .domain-selector button {
    height: 47px;
    padding: 10px;
  }
  .whois .domain-selector button svg {
    vertical-align: baseline;
  }
}
.whois .box_helpBuyDomain {
  width: 100%;
  padding: 30px 30px;
  background: #E7E7E7;
  border-radius: 15px;
  margin: 20px 0;
}
@media screen and (min-width: 576px) {
  .whois .box_helpBuyDomain {
    padding: 30px 50px;
  }
}
.whois .box_helpBuyDomain ul {
  padding: 0;
}
.whois .box_helpBuyDomain ul li {
  list-style-type: disc;
  font-size: 12px;
  color: #515151;
  margin-bottom: 5px;
}
@media screen and (min-width: 576px) {
  .whois .box_helpBuyDomain ul li {
    font-size: 14px;
  }
}
.whois .overLay_modal {
  position: relative;
  display: flex;
  align-items: start;
  justify-content: center;
  width: 100%;
}
.whois .overLay_modal:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.66);
  backdrop-filter: blur(10px);
  z-index: 999;
  width: 100%;
  height: 100vh;
}
.whois .overLay_modal .modal_body {
  position: fixed;
  width: 320px;
  height: 293px;
  min-height: 293px;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  background: white;
  border-radius: 20px;
  padding: 20px;
  box-shadow: 0 0 15px #9e9e9e;
}
@media screen and (min-width: 576px) {
  .whois .overLay_modal .modal_body {
    width: 420px;
    height: 265px;
    min-height: 265px;
  }
}
.whois .overLay_modal .modal_body .modal_content {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}
.whois .overLay_modal .modal_body .modal_content .icon {
  display: flex;
  align-items: center;
}
.whois .overLay_modal .modal_body .modal_content .icon strong {
  font-size: 20px;
  color: #FB4E01;
}
.whois .overLay_modal .modal_body .modal_content p {
  font-size: 16px;
  color: #595959;
  margin: 20px 0;
}
.whois .overLay_modal .modal_body .modal_content .btn_modal {
  display: flex;
  align-items: end;
  justify-content: end;
  width: 100%;
}
.whois .overLay_modal .modal_body .modal_content .btn_modal button {
  box-shadow: none;
  outline: none;
  border: 1px solid #00ADFB;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 12px;
  min-width: 100px;
  height: 38px;
  background: #00ADFB;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 576px) {
  .whois .overLay_modal .modal_body .modal_content .btn_modal button {
    font-size: 14px;
    min-width: 120px;
    height: 40px;
  }
}
.whois .overLay_modal .modal_body .modal_content .btn_modal button:hover {
  background: white;
  color: #00ADFB;
}
.whois .overLay_modal .modal_body .modal_content .modal_list {
  margin: 15px 0;
  padding-right: 20px;
}
.whois .overLay_modal .modal_body .modal_content .modal_list li {
  font-size: 12px;
  list-style-type: disc;
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
  25% {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
  }
  50% {
    -webkit-transform: rotate3d(0, 0, 1, 180deg);
    transform: rotate3d(0, 0, 1, 180deg);
  }
  75% {
    -webkit-transform: rotate3d(0, 0, 1, 270deg);
    transform: rotate3d(0, 0, 1, 270deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg);
    transform: rotate3d(0, 0, 1, 360deg);
  }
}
.whois .spiner {
  border-top: 5px solid #00ADFB;
  border-left: 5px solid #00ADFB;
  border-bottom: 5px solid #00ADFB;
  border-right: 5px solid transparent;
  display: block;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  animation: rotate 1s infinite linear;
}

.tick-list li svg {
  fill: #00ADFB !important;
  margin-left: 5px;
}

/*// titles font sizes 320 - up to 1920
$fontsize-first-title-320: 1.5rem;
$fontsize-second-title-320: 1.25rem;
$fontsize-third-title-320: 1rem;

$fontsize-first-title-992: 1.875rem;
$fontsize-second-title-992: 1.5rem;
$fontsize-third-title-992: 1.25rem;

$fontsize-first-title-1400: 2.5rem;
$fontsize-second-title-1400: 2rem;
$fontsize-third-title-1400: 1.5rem;

$fontsize-first-title-1920: 3.5vw;
$fontsize-second-title-1920: 3vw;
$fontsize-third-title-1920: 2.5vw;


// contents font sizes 320 - up to 1920
$fontsize-content-320: 0.8rem;
$fontsize-content-992: 1rem;
$fontsize-content-1920: 2vw;


// buttons font sizes 320 - up to 1920
$fontsize-button-320: 0.8rem;
$fontsize-button-992: 1rem;
$fontsize-button-1400: 1.125rem;
$fontsize-button-1920: 1.25rem;

// custom font sizes 320 - up to 1920
$fontsize-first-320: 0.98rem;
$fontsize-first-992: 1rem;
$fontsize-first-1920: 2vw;*/
.account,
.login,
.register,
.forgot-password,
.error {
  overflow: hidden;
}
.account header,
.login header,
.register header,
.forgot-password header,
.error header {
  min-height: 0;
  background: url(./images/header-order.jpg) no-repeat center center;
  margin-bottom: 2rem;
}

.account {
  overflow: unset !important;
}

.max-width-input {
  max-width: 100%;
}
@media screen and (min-width: 1400px) {
  .max-width-input {
    max-width: 642px;
  }
}

.box__loginOrder {
  box-shadow: 0 0 8px #cdcdcd;
  padding: 20px 20px;
  border-radius: 15px;
  background: #fff !important;
}
.box__loginOrder.bg-nowrooz04 {
  background-image: url("/assets/images/order/bg-order.jpg") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: bottom left !important;
  min-height: 389px !important;
  display: flex !important;
  align-items: start !important;
  width: 100% !important;
}
@media screen and (min-width: 576px) {
  .box__loginOrder.bg-nowrooz04 {
    min-height: 400px !important;
  }
}
@media screen and (min-width: 992px) {
  .box__loginOrder.bg-nowrooz04 {
    align-items: center !important;
  }
}
@media screen and (min-width: 992px) {
  .box__loginOrder {
    padding: 90px 40px;
  }
}

.orders-title {
  margin-bottom: 2rem;
}
.orders-title h3 {
  font-weight: bold;
  font-size: 24px;
  color: #000;
  border-right: 4px solid #000;
  padding: 5px 10px;
}

.host-email-dedicated header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.host-email-dedicated header.none-bg::before {
  content: "";
  background: none !important;
}
.host-email-dedicated header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 15px #8c8c8c;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-email-dedicated header .box__googleReviews {
    flex-direction: row;
  }
}
.host-email-dedicated header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .host-email-dedicated header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .host-email-dedicated header .box__googleReviews p {
    font-size: 20px;
  }
}
.host-email-dedicated header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .host-email-dedicated header .box__googleReviews strong {
    font-size: 20px;
  }
}
.host-email-dedicated header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.host-email-dedicated header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .host-email-dedicated header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.host-email-dedicated header .new-bg-banner-dedicated-email-hosting {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
}
@media screen and (min-width: 576px) {
  .host-email-dedicated header .new-bg-banner-dedicated-email-hosting {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.host-email-dedicated header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-email-dedicated header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-email-dedicated header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting {
    padding: 50px 30px;
  }
}
.host-email-dedicated header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .host-email-dedicated header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .host-email-dedicated header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting h1 {
    font-size: 42px;
  }
}
.host-email-dedicated header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .host-email-dedicated header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .host-email-dedicated header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting p {
    font-size: 22px !important;
  }
}
.host-email-dedicated header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting ul {
  padding-right: 20px;
  margin-top: 15px;
}
.host-email-dedicated header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .host-email-dedicated header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .host-email-dedicated header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting ul li {
    font-size: 20px;
  }
}
.host-email-dedicated header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.host-email-dedicated header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .host-email-dedicated header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .host-email-dedicated header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting ul li span {
    font-size: 18px;
  }
}
.host-email-dedicated .header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.host-email-dedicated .header.none-bg::before {
  content: "";
  background: none !important;
}
.host-email-dedicated .header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 15px #8c8c8c;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-email-dedicated .header .box__googleReviews {
    flex-direction: row;
  }
}
.host-email-dedicated .header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .host-email-dedicated .header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .host-email-dedicated .header .box__googleReviews p {
    font-size: 20px;
  }
}
.host-email-dedicated .header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .host-email-dedicated .header .box__googleReviews strong {
    font-size: 20px;
  }
}
.host-email-dedicated .header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.host-email-dedicated .header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .host-email-dedicated .header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.host-email-dedicated .header .new-bg-banner-dedicated-email-hosting {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
}
@media screen and (min-width: 576px) {
  .host-email-dedicated .header .new-bg-banner-dedicated-email-hosting {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.host-email-dedicated .header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .host-email-dedicated .header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .host-email-dedicated .header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting {
    padding: 50px 30px;
  }
}
.host-email-dedicated .header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .host-email-dedicated .header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .host-email-dedicated .header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting h1 {
    font-size: 42px;
  }
}
.host-email-dedicated .header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .host-email-dedicated .header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .host-email-dedicated .header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting p {
    font-size: 22px !important;
  }
}
.host-email-dedicated .header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting ul {
  padding-right: 20px;
  margin-top: 15px;
}
.host-email-dedicated .header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .host-email-dedicated .header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .host-email-dedicated .header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting ul li {
    font-size: 20px;
  }
}
.host-email-dedicated .header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.host-email-dedicated .header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .host-email-dedicated .header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .host-email-dedicated .header .new-bg-banner-dedicated-email-hosting .box__details-dedicated-email-hosting ul li span {
    font-size: 18px;
  }
}

.server-management header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.server-management header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.server-management .feature-content-wrapper {
  text-align: center;
  margin-bottom: 0.5rem;
  padding: 3rem 2rem;
  margin-bottom: 1.5rem;
  border: 1px solid #e9ecef;
}
.server-management .feature-content-wrapper p:nth-child(2) {
  font-size: 1.4rem;
  font-weight: 700;
}
.server-management .feature-content-wrapper a {
  min-width: 120px;
}
.server-management .feature-content-wrapper img {
  margin-bottom: 2rem;
}
.server-management .feature-content-wrapper p:nth-child(3) {
  margin-bottom: 1.8rem;
}
.server-management #backup {
  margin-top: 6rem;
}

.why-iran-host .new__bg-WhyIranHost {
  background: url("/userfiles/images/page-images/why-iranhost/bg-banner-whyIranhost.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
}
@media screen and (min-width: 576px) {
  .why-iran-host .new__bg-WhyIranHost {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.why-iran-host .new__bg-WhyIranHost .box__detailsWhyIranHost {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .why-iran-host .new__bg-WhyIranHost .box__detailsWhyIranHost {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .why-iran-host .new__bg-WhyIranHost .box__detailsWhyIranHost {
    padding: 50px 30px;
  }
}
.why-iran-host .new__bg-WhyIranHost .box__detailsWhyIranHost h1 {
  color: #00b3ff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .why-iran-host .new__bg-WhyIranHost .box__detailsWhyIranHost h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .why-iran-host .new__bg-WhyIranHost .box__detailsWhyIranHost h1 {
    font-size: 42px;
  }
}
.why-iran-host .new__bg-WhyIranHost .box__detailsWhyIranHost p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .why-iran-host .new__bg-WhyIranHost .box__detailsWhyIranHost p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .why-iran-host .new__bg-WhyIranHost .box__detailsWhyIranHost p {
    font-size: 22px !important;
  }
}
.why-iran-host .new__bg-WhyIranHost .box__detailsWhyIranHost ul {
  padding-right: 20px;
  margin-top: 15px;
}
.why-iran-host .new__bg-WhyIranHost .box__detailsWhyIranHost ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  list-style-type: none;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .why-iran-host .new__bg-WhyIranHost .box__detailsWhyIranHost ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .why-iran-host .new__bg-WhyIranHost .box__detailsWhyIranHost ul li {
    font-size: 20px;
  }
}
.why-iran-host .new__bg-WhyIranHost .box__detailsWhyIranHost ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #000;
}
.why-iran-host .new__bg-WhyIranHost .box__detailsWhyIranHost ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .why-iran-host .new__bg-WhyIranHost .box__detailsWhyIranHost ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .why-iran-host .new__bg-WhyIranHost .box__detailsWhyIranHost ul li span {
    font-size: 18px;
  }
}
.why-iran-host header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.why-iran-host header.none-bg::before {
  content: "";
  background: none !important;
}
.why-iran-host header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.why-iran-host .feature-content-wrapper {
  text-align: center;
  margin-bottom: 0.5rem;
  padding: 3rem 2rem;
  margin-bottom: 2.5rem;
  border: 1px solid #e9ecef;
}
.why-iran-host .feature-content-wrapper p:nth-child(2) {
  font-size: 1.4rem;
  font-weight: 700;
}
.why-iran-host .feature-content-wrapper a {
  min-width: 120px;
}
.why-iran-host .feature-content-wrapper img {
  margin-bottom: 2rem;
}
.why-iran-host .feature-content-wrapper p:nth-child(3) {
  margin-bottom: 1.8rem;
}

.ssl .new__call-to-action {
  background: linear-gradient(245deg, #002c68 0%, #0bb3ff 100%);
  width: 100%;
  border-radius: 15px;
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 20px;
}
@media screen and (min-width: 768px) {
  .ssl .new__call-to-action {
    padding: 25px 22px;
  }
}
.ssl .new__call-to-action .new__call-to-action-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  .ssl .new__call-to-action .new__call-to-action-details {
    flex-direction: row;
  }
}
.ssl .new__call-to-action P {
  color: white;
  margin-bottom: 20px;
  line-height: 1.8;
}
@media screen and (min-width: 1200px) {
  .ssl .new__call-to-action P {
    margin-bottom: 0;
  }
}
.ssl .new__call-to-action .new__btn-cta_outline {
  min-width: 220px;
  border: 2px solid white;
  border-radius: 8px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  color: white;
  padding: 5px 10px;
  height: 55px;
  background-color: #00ADFB;
  transition: all 0.3s ease-in-out;
}
.ssl .new__call-to-action .new__btn-cta_outline:hover {
  background: white;
  color: #00ADFB;
}
.ssl .info-box {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  top: 0;
  z-index: -1;
}
.ssl .info-box.active {
  position: static;
  opacity: 1;
}
.ssl header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.ssl header.none-bg::before {
  content: "";
  background: none !important;
}
.ssl header .box__googleReviews {
  overflow-x: auto;
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.ssl header .box__googleReviews-link {
  display: flex;
  align-items: center;
  justify-content: unset;
  width: 100%;
  padding-right: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .ssl header .box__googleReviews-link {
    justify-content: space-around;
  }
}
.ssl header .box__googleReviews-link li {
  list-style-type: none;
}
.ssl header .box__googleReviews-link li a {
  font-size: 16px;
  display: block;
  white-space: nowrap;
  color: black;
  font-weight: 600;
  padding: 25px 15px;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 576px) {
  .ssl header .box__googleReviews-link li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .ssl header .box__googleReviews-link li a {
    font-size: 20px;
  }
}
.ssl header .box__googleReviews-link li a:hover {
  color: #00ADFB;
  transform: translateY(-8px);
}
@media screen and (min-width: 992px) {
  .ssl header .box__googleReviews {
    flex-direction: row;
  }
}
.ssl header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .ssl header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .ssl header .box__googleReviews p {
    font-size: 20px;
  }
}
.ssl header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .ssl header .box__googleReviews strong {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .ssl header .box__googleReviews strong {
    font-size: 20px;
  }
}
.ssl header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.ssl header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .ssl header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.ssl header .background__new-SSL {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .ssl header .background__new-SSL {
    border-radius: 35px;
  }
}
.ssl header .background__new-SSL .box__detailsSSL {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .ssl header .background__new-SSL .box__detailsSSL {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .ssl header .background__new-SSL .box__detailsSSL {
    padding: 50px 30px;
  }
}
.ssl header .background__new-SSL .box__detailsSSL h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .ssl header .background__new-SSL .box__detailsSSL h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .ssl header .background__new-SSL .box__detailsSSL h1 {
    font-size: 42px;
  }
}
.ssl header .background__new-SSL .box__detailsSSL p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .ssl header .background__new-SSL .box__detailsSSL p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .ssl header .background__new-SSL .box__detailsSSL p {
    font-size: 22px !important;
  }
}
.ssl header .background__new-SSL .box__detailsSSL ul {
  padding-right: 20px;
  margin-top: 15px;
}
.ssl header .background__new-SSL .box__detailsSSL ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .ssl header .background__new-SSL .box__detailsSSL ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .ssl header .background__new-SSL .box__detailsSSL ul li {
    font-size: 20px;
  }
}
.ssl header .background__new-SSL .box__detailsSSL ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.ssl header .background__new-SSL .box__detailsSSL ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .ssl header .background__new-SSL .box__detailsSSL ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .ssl header .background__new-SSL .box__detailsSSL ul li span {
    font-size: 18px;
  }
}
.ssl header .new-ssl {
  background: url("/userfiles/images/page-images/ssl/new-320.jpg") no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  width: 100%;
  min-height: 600px;
  background-position: top !important;
  display: flex;
  align-items: center;
  padding-top: 100px;
}
@media screen and (min-width: 480px) {
  .ssl header .new-ssl {
    background: url("/userfiles/images/page-images/ssl/new-480.jpg") no-repeat;
    padding-top: 80px;
    background-size: 100% 100%;
    min-height: 676px;
  }
}
@media screen and (min-width: 576px) {
  .ssl header .new-ssl {
    background: url("/userfiles/images/page-images/ssl/new-576.jpg") no-repeat;
    align-items: center;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 768px) {
  .ssl header .new-ssl {
    background: url("/userfiles/images/page-images/ssl/new-768.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 992px) {
  .ssl header .new-ssl {
    background: url("/userfiles/images/page-images/ssl/new-992.jpg") no-repeat;
    background-size: 100% 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .ssl header .new-ssl {
    background: url("/userfiles/images/page-images/ssl/new-1200.jpg") no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    padding-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  .ssl header .new-ssl {
    background: url("/userfiles/images/page-images/ssl/new-1920.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 2000px) {
  .ssl header .new-ssl {
    min-height: 800px;
    background: url("/userfiles/images/page-images/ssl/new-2500.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
.ssl header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.ssl .header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.ssl .header.none-bg::before {
  content: "";
  background: none !important;
}
.ssl .header .box__googleReviews {
  overflow-x: auto;
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.ssl .header .box__googleReviews-link {
  display: flex;
  align-items: center;
  justify-content: unset;
  width: 100%;
  padding-right: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .ssl .header .box__googleReviews-link {
    justify-content: space-around;
  }
}
.ssl .header .box__googleReviews-link li {
  list-style-type: none;
}
.ssl .header .box__googleReviews-link li a {
  font-size: 16px;
  display: block;
  white-space: nowrap;
  color: black;
  font-weight: 600;
  padding: 25px 15px;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 576px) {
  .ssl .header .box__googleReviews-link li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .ssl .header .box__googleReviews-link li a {
    font-size: 20px;
  }
}
.ssl .header .box__googleReviews-link li a:hover {
  color: #00ADFB;
  transform: translateY(-8px);
}
@media screen and (min-width: 992px) {
  .ssl .header .box__googleReviews {
    flex-direction: row;
  }
}
.ssl .header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .ssl .header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .ssl .header .box__googleReviews p {
    font-size: 20px;
  }
}
.ssl .header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .ssl .header .box__googleReviews strong {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .ssl .header .box__googleReviews strong {
    font-size: 20px;
  }
}
.ssl .header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.ssl .header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .ssl .header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.ssl .header .background__new-SSL {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .ssl .header .background__new-SSL {
    border-radius: 35px;
  }
}
.ssl .header .background__new-SSL .box__detailsSSL {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .ssl .header .background__new-SSL .box__detailsSSL {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .ssl .header .background__new-SSL .box__detailsSSL {
    padding: 50px 30px;
  }
}
.ssl .header .background__new-SSL .box__detailsSSL h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .ssl .header .background__new-SSL .box__detailsSSL h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .ssl .header .background__new-SSL .box__detailsSSL h1 {
    font-size: 42px;
  }
}
.ssl .header .background__new-SSL .box__detailsSSL p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .ssl .header .background__new-SSL .box__detailsSSL p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .ssl .header .background__new-SSL .box__detailsSSL p {
    font-size: 22px !important;
  }
}
.ssl .header .background__new-SSL .box__detailsSSL ul {
  padding-right: 20px;
  margin-top: 15px;
}
.ssl .header .background__new-SSL .box__detailsSSL ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .ssl .header .background__new-SSL .box__detailsSSL ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .ssl .header .background__new-SSL .box__detailsSSL ul li {
    font-size: 20px;
  }
}
.ssl .header .background__new-SSL .box__detailsSSL ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.ssl .header .background__new-SSL .box__detailsSSL ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .ssl .header .background__new-SSL .box__detailsSSL ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .ssl .header .background__new-SSL .box__detailsSSL ul li span {
    font-size: 18px;
  }
}
.ssl .header .new-ssl {
  background: url("/userfiles/images/page-images/ssl/new-320.jpg") no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  width: 100%;
  min-height: 600px;
  background-position: top !important;
  display: flex;
  align-items: center;
  padding-top: 100px;
}
@media screen and (min-width: 480px) {
  .ssl .header .new-ssl {
    background: url("/userfiles/images/page-images/ssl/new-480.jpg") no-repeat;
    padding-top: 80px;
    background-size: 100% 100%;
    min-height: 676px;
  }
}
@media screen and (min-width: 576px) {
  .ssl .header .new-ssl {
    background: url("/userfiles/images/page-images/ssl/new-576.jpg") no-repeat;
    align-items: center;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 768px) {
  .ssl .header .new-ssl {
    background: url("/userfiles/images/page-images/ssl/new-768.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 992px) {
  .ssl .header .new-ssl {
    background: url("/userfiles/images/page-images/ssl/new-992.jpg") no-repeat;
    background-size: 100% 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .ssl .header .new-ssl {
    background: url("/userfiles/images/page-images/ssl/new-1200.jpg") no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    padding-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  .ssl .header .new-ssl {
    background: url("/userfiles/images/page-images/ssl/new-1920.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 2000px) {
  .ssl .header .new-ssl {
    min-height: 800px;
    background: url("/userfiles/images/page-images/ssl/new-2500.jpg") no-repeat;
    background-size: 100% 100%;
  }
}
.ssl .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}

.network header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.network header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}

.about-us header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.about-us header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.about-us .header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.about-us .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.about-us .timeline {
  list-style: none;
  position: relative;
  padding-right: 0;
}
.about-us .timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 2px;
  background-color: #e9ecef;
  left: calc(50%);
  margin-left: -1.5px;
}
.about-us .timeline > li {
  margin-bottom: 1.2rem;
  position: relative;
}
.about-us .timeline > li:before,
.about-us .timeline > li:after {
  content: " ";
  display: table;
}
.about-us .timeline > li:after {
  clear: both;
}
.about-us .timeline > li:before,
.about-us .timeline > li:after {
  content: " ";
  display: table;
}
.about-us .timeline > li:after {
  clear: both;
}
.about-us .timeline > li > .timeline-panel {
  width: 46%;
  float: left;
  border: 1px solid #e9ecef;
  padding: 1rem;
  position: relative;
}
.about-us .timeline > li > .timeline-panel:before {
  position: absolute;
  top: 26px;
  right: -1rem;
  display: inline-block;
  border-top: 1rem solid transparent;
  border-left: 1rem solid #dee2e6;
  border-right: 0 solid #dee2e6;
  border-bottom: 1rem solid transparent;
  content: " ";
}
.about-us .timeline > li > .timeline-panel:after {
  position: absolute;
  top: 27px;
  right: -14px;
  display: inline-block;
  border-top: 14px solid transparent;
  border-left: 14px solid #fff;
  border-right: 0 solid #fff;
  border-bottom: 14px solid transparent;
  content: " ";
}
.about-us .timeline > li > .timeline-badge {
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 2.25;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 1rem;
  left: 50%;
  margin-left: -25px;
  background-color: #adb5bd;
  z-index: 100;
  border-radius: 50%;
}
.about-us .timeline > li.timeline-inverted > .timeline-panel {
  float: right;
}
.about-us .timeline > li.timeline-inverted > .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}
.about-us .timeline > li.timeline-inverted > .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}
.about-us .timeline-title {
  margin-top: 0;
  color: inherit;
}
.about-us .timeline-body a {
  color: #00ADFB;
}
.about-us .timeline-body ul {
  padding-right: 0;
}
.about-us .timeline-body ul li {
  position: relative;
  list-style: none;
  padding-right: 0.6rem;
}
.about-us .timeline-body ul li::before {
  content: "-";
}
.about-us .timeline-body > p,
.about-us .timeline-body > ul {
  margin-bottom: 0;
}
.about-us .timeline-body > p + p {
  margin-top: 0.3rem;
}
@media (max-width: 767px) {
  .about-us ul.timeline:before {
    left: 40px;
  }
  .about-us ul.timeline > li > .timeline-panel {
    width: calc(100% - 90px);
    width: -moz-calc(100% - 90px);
    width: -webkit-calc(100% - 90px);
  }
  .about-us ul.timeline > li > .timeline-badge {
    left: 1rem;
    margin-left: 0;
    top: 1rem;
  }
  .about-us ul.timeline > li > .timeline-panel {
    float: right;
  }
  .about-us ul.timeline > li > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
  }
  .about-us ul.timeline > li > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
  }
}
.about-us .splide__arrow {
  position: static;
  background-color: #fcaf17;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
}
.about-us .splide__arrow svg {
  fill: #fff;
}
.about-us .splide__arrow--prev {
  margin-right: 0.6rem;
}
.about-us .splide__arrows {
  position: absolute;
  z-index: 99;
  display: flex;
  flex-direction: row-reverse;
  bottom: -4rem;
  justify-content: center;
  left: 0;
  right: 0;
}
.about-us .filter-gallery-images {
  justify-content: space-between;
  margin: 1rem 0;
  position: relative;
  /*li:nth-child(1).active ~ .underline {
      transform: translateX(calc(140px * 0));
  }

  li:nth-child(2).active ~ .underline {
      transform: translateX(calc(140px * -1));
  }

  li:nth-child(3).active ~ .underline {
      transform: translateX(calc(140px * -2));
  }

  li:nth-child(4).active ~ .underline {
      transform: translateX(calc(140px * -3));
  }*/
}
@media (min-width: 768px) {
  .about-us .filter-gallery-images {
    border-bottom: 1px solid #ededed;
  }
}
.about-us .filter-gallery-images li {
  width: 140px;
  text-align: center;
  font-family: "Yekan Bakh";
  font-weight: bold;
  padding-bottom: 0.8rem;
  font-size: 17px;
  transition: 0.3s;
  border-bottom: 3px solid transparent;
  cursor: pointer;
}
.about-us .filter-gallery-images li.active {
  border-bottom: 3px solid #00ADFB;
  color: #00ADFB;
}
@media (max-width: 767px) {
  .about-us .filter-gallery-images li {
    width: 50%;
    margin-bottom: 1rem;
    border-bottom: 1px solid #ededed;
  }
}
.about-us .filter-gallery-images .underline {
  width: 140px;
  border-bottom: 3px solid #00ADFB;
  position: absolute;
  bottom: 0;
}
.about-us .grid-wrapper {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-auto-rows: 200px;
  grid-auto-flow: dense;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
  margin-bottom: 5rem;
}
.about-us .grid-wrapper.active {
  position: relative;
  z-index: 99;
  opacity: 1;
  visibility: visible;
}
.about-us .grid-wrapper .popup-overlay {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  transition: 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}
.about-us .grid-wrapper .popup-overlay .x {
  position: absolute;
  top: -40px;
}
.about-us .grid-wrapper .popup-overlay svg {
  fill: #fff;
  margin-bottom: 1rem;
}
.about-us .grid-wrapper .popup-overlay img {
  width: 100%;
  transition: 0.5s;
  transform: scale(0);
  cursor: default;
  max-height: 700px;
  height: 100%;
}
.about-us .grid-wrapper .popup-overlay.active {
  opacity: 1;
  visibility: visible;
}
.about-us .grid-wrapper .popup-overlay.active img {
  transform: scale(1);
}
.about-us .grid-wrapper .image {
  cursor: pointer;
  transition: 0.3s;
  overflow: hidden;
  position: relative;
}
.about-us .grid-wrapper .image .overlay {
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  transition: 0.3s;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  bottom: 0;
}
.about-us .grid-wrapper .image .overlay svg {
  fill: #fff;
}
.about-us .grid-wrapper .image:hover .overlay {
  opacity: 1;
  visibility: visible;
}
.about-us .grid-wrapper > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.about-us .grid-wrapper > div > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-us .grid-wrapper .wide {
  grid-column: span 2;
}
.about-us .grid-wrapper .tail {
  grid-row: span 2;
}
.about-us .grid-wrapper .big {
  grid-column: span 2;
  grid-row: span 2;
}

.data-center header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.data-center header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
@media (max-width: 991.98px) {
  .data-center .splide-data-center img {
    left: 0;
    right: 0;
    width: 100%;
  }
}
.data-center .splide__arrow {
  position: static;
  background-color: #fcaf17;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
}
.data-center .splide__arrow svg {
  fill: #fff;
}
.data-center .splide__arrow--prev {
  margin-right: 0.6rem;
}
.data-center .splide__arrows {
  position: absolute;
  z-index: 99;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  top: calc(50%);
  left: 0;
  right: 0;
}

.job-opportunity header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.job-opportunity header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.job-opportunity .offering-accordion .card .card-body {
  padding: 2rem 1rem 1rem;
}
.job-opportunity .offering-accordion .card p {
  text-align: justify;
}
.job-opportunity .offering-accordion .card ul {
  margin-bottom: 2rem;
}
.job-opportunity .offering-accordion .card ul li {
  list-style-type: circle;
}

.site-map header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.site-map header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.site-map .site-map {
  padding: 1rem;
}
.site-map .site-map--ul li {
  list-style: none;
  margin-bottom: 1rem;
}
.site-map .site-map--ul a {
  color: #000;
  display: inline-block;
}
.site-map .site-map--ul a span {
  color: #00ADFB;
  display: none;
  margin-left: 5px;
  pointer-events: none;
}
.site-map .site-map--dropdown {
  padding-right: 1rem;
  margin-right: 2rem;
  border-right: 1px solid #adb5bd;
  transition: 0.5s;
  max-height: 0;
  overflow: hidden;
}
.site-map .site-map--dropdown a {
  display: block;
  text-align: right;
}
.site-map .site-map--mega {
  padding-right: 1rem;
  margin-right: 2rem;
  border-right: 1px solid #adb5bd;
  transition: 0.5s;
  max-height: 0;
  overflow: hidden;
}
.site-map .site-map--mega a {
  display: block;
  text-align: right;
}

.contact-us header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.contact-us header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.contact-us .header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.contact-us .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.contact-us #contact .card p {
  text-align: center;
}
.contact-us #contact .card .more-link svg {
  pointer-events: none;
}
.contact-us #contact .card .more-link:hover svg {
  color: #00ADFB !important;
}
.contact-us #phones {
  background-color: #f8f9fa;
}
.contact-us #phones .tel-col {
  direction: ltr;
}
.contact-us #phones .tel-col a {
  font-size: 1.5rem;
}
@media (max-width: 1200px) {
  .contact-us #phones .tel-col a {
    font-size: calc(1.275rem + 0.3vw);
  }
}

.reseller .text-blue {
  color: #00ADFB;
}
.reseller .new__call-to-action {
  background: linear-gradient(245deg, #002c68 0%, #0bb3ff 100%);
  width: 100%;
  border-radius: 15px;
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 20px;
}
@media screen and (min-width: 768px) {
  .reseller .new__call-to-action {
    padding: 25px 22px;
  }
}
.reseller header {
  position: relative;
  z-index: 1;
}
.reseller header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 15px #8c8c8c;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .reseller header .box__googleReviews {
    flex-direction: row;
  }
}
.reseller header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .reseller header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .reseller header .box__googleReviews p {
    font-size: 20px;
  }
}
.reseller header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .reseller header .box__googleReviews strong {
    font-size: 20px;
  }
}
.reseller header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.reseller header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .reseller header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.reseller header .background__resellerLanding {
  background: url("/userfiles/images/page-images/reseller/bg-banner-reseller-rpc.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
}
@media screen and (min-width: 576px) {
  .reseller header .background__resellerLanding {
    border-radius: 35px;
    padding: 30px 0;
  }
}
.reseller header .background__resellerLanding .box__detailsResellerLanding {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .reseller header .background__resellerLanding .box__detailsResellerLanding {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .reseller header .background__resellerLanding .box__detailsResellerLanding {
    padding: 50px 30px;
  }
}
.reseller header .background__resellerLanding .box__detailsResellerLanding h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .reseller header .background__resellerLanding .box__detailsResellerLanding h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .reseller header .background__resellerLanding .box__detailsResellerLanding h1 {
    font-size: 42px;
  }
}
.reseller header .background__resellerLanding .box__detailsResellerLanding p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .reseller header .background__resellerLanding .box__detailsResellerLanding p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .reseller header .background__resellerLanding .box__detailsResellerLanding p {
    font-size: 22px !important;
  }
}
.reseller header .background__resellerLanding .box__detailsResellerLanding ul {
  padding-right: 20px;
  margin-top: 15px;
}
.reseller header .background__resellerLanding .box__detailsResellerLanding ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .reseller header .background__resellerLanding .box__detailsResellerLanding ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .reseller header .background__resellerLanding .box__detailsResellerLanding ul li {
    font-size: 20px;
  }
}
.reseller header .background__resellerLanding .box__detailsResellerLanding ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.reseller header .background__resellerLanding .box__detailsResellerLanding ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .reseller header .background__resellerLanding .box__detailsResellerLanding ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .reseller header .background__resellerLanding .box__detailsResellerLanding ul li span {
    font-size: 18px;
  }
}
.reseller header.none-bg::before {
  content: "";
  background: none !important;
}
.reseller header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.reseller .header {
  position: relative;
  z-index: 1;
}
.reseller .header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .reseller .header .box__googleReviews {
    flex-direction: row;
  }
}
.reseller .header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .reseller .header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .reseller .header .box__googleReviews p {
    font-size: 20px;
  }
}
.reseller .header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .reseller .header .box__googleReviews strong {
    font-size: 20px;
  }
}
.reseller .header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.reseller .header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .reseller .header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.reseller .header .background__resellerLanding {
  background: url("/userfiles/images/page-images/reseller/bg-banner-reseller-rpc.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .reseller .header .background__resellerLanding {
    border-radius: 35px;
    padding: 30px 0;
  }
}
.reseller .header .background__resellerLanding .box__detailsResellerLanding {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .reseller .header .background__resellerLanding .box__detailsResellerLanding {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .reseller .header .background__resellerLanding .box__detailsResellerLanding {
    padding: 50px 30px;
  }
}
.reseller .header .background__resellerLanding .box__detailsResellerLanding h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .reseller .header .background__resellerLanding .box__detailsResellerLanding h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .reseller .header .background__resellerLanding .box__detailsResellerLanding h1 {
    font-size: 42px;
  }
}
.reseller .header .background__resellerLanding .box__detailsResellerLanding p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .reseller .header .background__resellerLanding .box__detailsResellerLanding p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .reseller .header .background__resellerLanding .box__detailsResellerLanding p {
    font-size: 22px !important;
  }
}
.reseller .header .background__resellerLanding .box__detailsResellerLanding ul {
  padding-right: 20px;
  margin-top: 15px;
}
.reseller .header .background__resellerLanding .box__detailsResellerLanding ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .reseller .header .background__resellerLanding .box__detailsResellerLanding ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .reseller .header .background__resellerLanding .box__detailsResellerLanding ul li {
    font-size: 20px;
  }
}
.reseller .header .background__resellerLanding .box__detailsResellerLanding ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.reseller .header .background__resellerLanding .box__detailsResellerLanding ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .reseller .header .background__resellerLanding .box__detailsResellerLanding ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .reseller .header .background__resellerLanding .box__detailsResellerLanding ul li span {
    font-size: 18px;
  }
}
.reseller .header.none-bg::before {
  content: "";
  background: none !important;
}
.reseller .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}

.google-tabligh .info-box {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  top: 0;
  z-index: -1;
}
.google-tabligh .info-box.active {
  position: static;
  opacity: 1;
}
.google-tabligh .box__googleReviews {
  overflow-x: auto;
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.google-tabligh .box__googleReviews-link {
  display: flex;
  align-items: center;
  justify-content: unset;
  width: 100%;
  padding-right: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .google-tabligh .box__googleReviews-link {
    justify-content: space-around;
  }
}
.google-tabligh .box__googleReviews-link li {
  list-style-type: none;
}
.google-tabligh .box__googleReviews-link li a {
  font-size: 16px;
  display: block;
  white-space: nowrap;
  color: black;
  font-weight: 600;
  padding: 25px 15px;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 576px) {
  .google-tabligh .box__googleReviews-link li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .google-tabligh .box__googleReviews-link li a {
    font-size: 20px;
  }
}
.google-tabligh .box__googleReviews-link li a:hover {
  color: #00ADFB;
  transform: translateY(-8px);
}
@media screen and (min-width: 992px) {
  .google-tabligh .box__googleReviews {
    flex-direction: row;
  }
}
.google-tabligh .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .google-tabligh .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .google-tabligh .box__googleReviews p {
    font-size: 20px;
  }
}
.google-tabligh .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .google-tabligh .box__googleReviews strong {
    font-size: 20px;
  }
}
.google-tabligh .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.google-tabligh .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .google-tabligh .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.google-tabligh header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.google-tabligh header.none-bg::before {
  content: "";
  background: none !important;
}
.google-tabligh header .background__new-googleAds {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .google-tabligh header .background__new-googleAds {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds {
    padding: 50px 30px;
  }
}
.google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds h1 {
    font-size: 42px;
  }
}
.google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds p {
    font-size: 22px !important;
  }
}
.google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds .desc {
  font-size: 14px !important;
  line-height: 1.8;
  text-align: justify;
  word-break: 0 !important;
  color: black;
  font-weight: 400;
}
@media screen and (min-width: 576px) {
  .google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds .desc {
    font-size: 16px !important;
  }
}
.google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds ul {
  padding-right: 20px;
  margin-top: 15px;
}
.google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds ul li {
    font-size: 20px;
  }
}
.google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .google-tabligh header .background__new-googleAds .box__detailsNewGoogleAds ul li span {
    font-size: 18px;
  }
}
.google-tabligh header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.google-tabligh .header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.google-tabligh .header.none-bg::before {
  content: "";
  background: none !important;
}
.google-tabligh .header .background__new-googleAds {
  background: url("/userfiles/images/page-images/webhosting/linux/bg-banner-linux-new.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .google-tabligh .header .background__new-googleAds {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds {
    padding: 50px 30px;
  }
}
.google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds h1 {
    font-size: 42px;
  }
}
.google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds p {
    font-size: 22px !important;
  }
}
.google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds .desc {
  font-size: 14px !important;
  line-height: 1.8;
  text-align: justify;
  word-break: 0 !important;
  color: black;
  font-weight: 400;
}
@media screen and (min-width: 576px) {
  .google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds .desc {
    font-size: 16px !important;
  }
}
.google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds ul {
  padding-right: 20px;
  margin-top: 15px;
}
.google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds ul li {
    font-size: 20px;
  }
}
.google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .google-tabligh .header .background__new-googleAds .box__detailsNewGoogleAds ul li span {
    font-size: 18px;
  }
}
.google-tabligh .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.google-tabligh #video {
  margin-top: 2rem;
}
.google-tabligh .charging-account--table {
  overflow-x: auto;
  border-radius: 15px;
}
.google-tabligh .charging-account--table table {
  /* top-right border-radius */
  /* bottom-left border-radius */
  /* bottom-right border-radius */
  text-align: center;
  border: 1px solid #e9ecef;
  width: 100%;
}
.google-tabligh .charging-account--table table tr:first-child th:first-child {
  border-top-right-radius: 15px;
}
.google-tabligh .charging-account--table table tr:first-child th:last-child {
  border-top-left-radius: 15px;
}
.google-tabligh .charging-account--table table tr:last-child td:first-child {
  border-top-right-radius: 15px;
}
.google-tabligh .charging-account--table table tr:last-child {
  border-top: transparent !important;
}
.google-tabligh .charging-account--table table tr:last-child td:last-child {
  border-top-left-radius: 15px;
}
@media (max-width: 991.98px) {
  .google-tabligh .charging-account--table table {
    width: 1110px;
  }
}
.google-tabligh .charging-account--table table th {
  color: #fff;
}
.google-tabligh .charging-account--table table th,
.google-tabligh .charging-account--table table td {
  vertical-align: middle;
}
.google-tabligh .charging-account--table table thead {
  background: linear-gradient(245deg, #002c68 0%, #0bb3ff 100%);
  height: 70px;
}
.google-tabligh .charging-account--table table thead td {
  color: #fff;
  font-weight: 700;
}
.google-tabligh .mb-8 {
  margin-bottom: 8rem;
}
.google-tabligh .animation-arrow {
  position: relative;
  border-radius: 20px;
  box-shadow: 0 0 8px #989898;
}
.google-tabligh .animation-arrow .arrow-down {
  position: absolute;
  left: 50%;
  animation: translate-arrow 1.5s ease infinite;
}
@keyframes translate-arrow {
  0% {
    bottom: -2rem;
  }
  50% {
    bottom: -3rem;
  }
  100% {
    bottom: -2rem;
  }
}
.google-tabligh #questions .card-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 1;
  direction: rtl;
  column-gap: 3rem;
}
@media (min-width: 576px) {
  .google-tabligh #questions .card-columns {
    column-count: 2;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
}

.site-builder header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.site-builder header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
@media (max-width: 992px) {
  .site-builder .splide-data-center img {
    left: 0;
    right: 0;
    width: 100%;
  }
}
.site-builder .splide__arrow {
  position: static;
  background-color: #fcaf17;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
}
.site-builder .splide__arrow svg {
  fill: #fff;
}
.site-builder .splide__arrow--prev {
  margin-right: 0.6rem;
}
.site-builder .splide__arrows {
  position: absolute;
  z-index: 99;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  top: calc(50%);
  left: 0;
  right: 0;
}
.site-builder #faq .card-columns {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 1;
  direction: rtl;
  column-gap: 3rem;
}
@media (min-width: 576px) {
  .site-builder #faq .card-columns {
    column-count: 2;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
}

.site-builder-templates header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.site-builder-templates header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.site-builder-templates .splide__arrow {
  position: static;
  background-color: #fcaf17;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
}
.site-builder-templates .splide__arrow svg {
  fill: #fff;
}
.site-builder-templates .splide__arrow--prev {
  margin-right: 0.6rem;
}
.site-builder-templates .splide__arrows {
  position: absolute;
  z-index: 99;
  display: flex;
  flex-direction: row-reverse;
  bottom: -4rem;
  justify-content: center;
  left: 0;
  right: 0;
}
.site-builder-templates .site-builder-ul li {
  padding: 0 1rem;
}
.site-builder-templates .site-builder-ul a {
  transition: all 0.2s ease-in-out;
  border: 4px solid #ced4da;
  padding: 3px;
}
.site-builder-templates .site-builder-ul a:hover {
  filter: grayscale(1);
}
.site-builder-templates .filters-nav {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 3rem;
}
.site-builder-templates .filters-nav li {
  display: inline-block;
  margin-bottom: 10px;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .site-builder-templates .filters-nav li {
    margin-left: 10px;
  }
}
@media (max-width: 767.98px) {
  .site-builder-templates .filters-nav li {
    width: 48%;
    margin-left: 5px;
  }
}
.site-builder-templates .filters-nav a {
  border: 1px solid #dee2e6;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: all 0.2s ease-in-out;
  padding: 8px 3rem;
  background-color: #f8f9fa;
  height: 100%;
}
@media (max-width: 767.98px) {
  .site-builder-templates .filters-nav a {
    padding: 8px 0.7rem;
  }
}
.site-builder-templates .filters-nav a:hover, .site-builder-templates .filters-nav a.active {
  border-color: #fff;
  background-color: #00ADFB;
  color: #fff;
}
.site-builder-templates .filters-result {
  border: 1px solid #dee2e6;
  max-height: 500px;
  height: 500px;
  overflow-y: auto;
  padding: 1rem;
  margin-top: 4rem;
}
.site-builder-templates .filters-result .filters-results-box {
  display: none;
}
.site-builder-templates .filters-result .filters-results-tab {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.site-builder-templates .filters-result .filters-results-tab .result-img {
  text-align: center;
  margin-left: 1rem;
  margin-bottom: 2rem;
}
.site-builder-templates .filters-result .filters-results-tab a {
  display: block;
  transition: all 0.2s ease-in-out;
  border: 2px solid #dee2e6;
  padding: 3px;
  margin-bottom: 7px;
}
.site-builder-templates .filters-result .filters-results-tab a + span {
  transition: all 0.2s ease-in-out;
}
.site-builder-templates .filters-result .filters-results-tab a:hover {
  transform: scale(0.95);
}
.site-builder-templates .filters-result .filters-results-tab a:hover + span {
  color: #fcaf17;
}
.site-builder-templates .show {
  display: block !important;
}

.reseller-rpc .top-table {
  border-radius: 15px !important;
}
.reseller-rpc .top-table tbody tr :first-child {
  border-top-right-radius: 15px;
}
.reseller-rpc .top-table tbody tr :last-child {
  border-top-left-radius: 15px;
}
.reseller-rpc table tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}
.reseller-rpc .new__call-to-action {
  background: linear-gradient(245deg, #002c68 0%, #0bb3ff 100%);
  width: 100%;
  border-radius: 15px;
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 20px;
}
@media screen and (min-width: 768px) {
  .reseller-rpc .new__call-to-action {
    padding: 25px 22px;
  }
}
.reseller-rpc .new__call-to-action .new__call-to-action-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  .reseller-rpc .new__call-to-action .new__call-to-action-details {
    flex-direction: row;
  }
}
.reseller-rpc .new__call-to-action P {
  color: white;
  margin-bottom: 20px;
  line-height: 1.8;
}
@media screen and (min-width: 1200px) {
  .reseller-rpc .new__call-to-action P {
    margin-bottom: 0;
  }
}
.reseller-rpc .new__call-to-action .new__btn-cta_outline {
  min-width: 220px;
  border: 2px solid white;
  border-radius: 8px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  padding: 5px 10px;
  color: white;
  height: 55px;
  background-color: #00ADFB;
  transition: all 0.3s ease-in-out;
}
.reseller-rpc .new__call-to-action .new__btn-cta_outline:hover {
  background: white;
  color: #00ADFB;
}
.reseller-rpc header {
  position: relative;
  z-index: 1;
}
.reseller-rpc header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .reseller-rpc header .box__googleReviews {
    flex-direction: row;
  }
}
.reseller-rpc header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .reseller-rpc header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .reseller-rpc header .box__googleReviews p {
    font-size: 20px;
  }
}
.reseller-rpc header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .reseller-rpc header .box__googleReviews strong {
    font-size: 20px;
  }
}
.reseller-rpc header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.reseller-rpc header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .reseller-rpc header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.reseller-rpc header .background__reseller-rpc {
  background: url("/userfiles/images/page-images/rpc/bg-banner-reseller-rpc.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .reseller-rpc header .background__reseller-rpc {
    border-radius: 35px;
    padding: 30px 0;
  }
}
.reseller-rpc header .background__reseller-rpc .box__detailsReseller-rpc {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .reseller-rpc header .background__reseller-rpc .box__detailsReseller-rpc {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .reseller-rpc header .background__reseller-rpc .box__detailsReseller-rpc {
    padding: 50px 30px;
  }
}
.reseller-rpc header .background__reseller-rpc .box__detailsReseller-rpc h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .reseller-rpc header .background__reseller-rpc .box__detailsReseller-rpc h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .reseller-rpc header .background__reseller-rpc .box__detailsReseller-rpc h1 {
    font-size: 42px;
  }
}
.reseller-rpc header .background__reseller-rpc .box__detailsReseller-rpc p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .reseller-rpc header .background__reseller-rpc .box__detailsReseller-rpc p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .reseller-rpc header .background__reseller-rpc .box__detailsReseller-rpc p {
    font-size: 22px !important;
  }
}
.reseller-rpc header .background__reseller-rpc .box__detailsReseller-rpc ul {
  padding-right: 20px;
  margin-top: 15px;
}
.reseller-rpc header .background__reseller-rpc .box__detailsReseller-rpc ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .reseller-rpc header .background__reseller-rpc .box__detailsReseller-rpc ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .reseller-rpc header .background__reseller-rpc .box__detailsReseller-rpc ul li {
    font-size: 20px;
  }
}
.reseller-rpc header .background__reseller-rpc .box__detailsReseller-rpc ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.reseller-rpc header .background__reseller-rpc .box__detailsReseller-rpc ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .reseller-rpc header .background__reseller-rpc .box__detailsReseller-rpc ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .reseller-rpc header .background__reseller-rpc .box__detailsReseller-rpc ul li span {
    font-size: 18px;
  }
}
.reseller-rpc header.none-bg::before {
  content: "";
  background: none !important;
}
.reseller-rpc header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.reseller-rpc .header {
  position: relative;
  z-index: 1;
}
.reseller-rpc .header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .reseller-rpc .header .box__googleReviews {
    flex-direction: row;
  }
}
.reseller-rpc .header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .reseller-rpc .header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .reseller-rpc .header .box__googleReviews p {
    font-size: 20px;
  }
}
.reseller-rpc .header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .reseller-rpc .header .box__googleReviews strong {
    font-size: 20px;
  }
}
.reseller-rpc .header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.reseller-rpc .header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .reseller-rpc .header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.reseller-rpc .header .background__reseller-rpc {
  background: url("/userfiles/images/page-images/rpc/bg-banner-reseller-rpc.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .reseller-rpc .header .background__reseller-rpc {
    border-radius: 35px;
    padding: 30px 0;
  }
}
.reseller-rpc .header .background__reseller-rpc .box__detailsReseller-rpc {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .reseller-rpc .header .background__reseller-rpc .box__detailsReseller-rpc {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .reseller-rpc .header .background__reseller-rpc .box__detailsReseller-rpc {
    padding: 50px 30px;
  }
}
.reseller-rpc .header .background__reseller-rpc .box__detailsReseller-rpc h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .reseller-rpc .header .background__reseller-rpc .box__detailsReseller-rpc h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .reseller-rpc .header .background__reseller-rpc .box__detailsReseller-rpc h1 {
    font-size: 42px;
  }
}
.reseller-rpc .header .background__reseller-rpc .box__detailsReseller-rpc p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .reseller-rpc .header .background__reseller-rpc .box__detailsReseller-rpc p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .reseller-rpc .header .background__reseller-rpc .box__detailsReseller-rpc p {
    font-size: 22px !important;
  }
}
.reseller-rpc .header .background__reseller-rpc .box__detailsReseller-rpc ul {
  padding-right: 20px;
  margin-top: 15px;
}
.reseller-rpc .header .background__reseller-rpc .box__detailsReseller-rpc ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .reseller-rpc .header .background__reseller-rpc .box__detailsReseller-rpc ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .reseller-rpc .header .background__reseller-rpc .box__detailsReseller-rpc ul li {
    font-size: 20px;
  }
}
.reseller-rpc .header .background__reseller-rpc .box__detailsReseller-rpc ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.reseller-rpc .header .background__reseller-rpc .box__detailsReseller-rpc ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .reseller-rpc .header .background__reseller-rpc .box__detailsReseller-rpc ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .reseller-rpc .header .background__reseller-rpc .box__detailsReseller-rpc ul li span {
    font-size: 18px;
  }
}
.reseller-rpc .header.none-bg::before {
  content: "";
  background: none !important;
}
.reseller-rpc .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.reseller-rpc #pivot .first-group {
  border-bottom: 1px solid #dee2e6 !important;
}
.reseller-rpc #pivot .first-group:first-child .item-cell,
.reseller-rpc #pivot .first-group:first-child .item-title {
  font-weight: 700;
}
.reseller-rpc #features .feature-box {
  position: relative;
  text-align: center;
  /* &:nth-child(-n + 1) {
    &:after {
      background-color: $gray-200;
      width: $border-width;
      height: 180%;
      content: "";
      left: 0;
      top: 0;
      position: absolute;
    }
  }

  &:nth-child(2n):not(:last-child) {
    &:after {
      background-color: $gray-200;
      width: 200%;
      height: $border-width;
      content: "";
      left: 0;
      bottom: 0;
      position: absolute;
    }
  }*/
}
.reseller-rpc #features .feature-box p {
  text-align: justify;
  text-align-last: center;
}
.reseller-rpc #features .feature-box .tick-list {
  text-align: right;
}

.reseller-rpv .box__shadow-rounded {
  box-shadow: 0 0 8px #8c8c8c7a;
  border-radius: 15px;
  padding: 10px 10px 10px 10px;
  background-color: white;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .box__shadow-rounded {
    padding: 20px 20px 50px 20px;
  }
}
.reseller-rpv .bg-light-blue {
  background-color: #C7E8FF;
}
.reseller-rpv .box__paymentAffiliate {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
}
.reseller-rpv .box__paymentAffiliate-item {
  background-color: #F4F4F4;
  box-shadow: 0 0 8px #8c8c8c7a;
  border-radius: 15px;
  padding: 164px 20px 20px 20px;
  width: 100%;
  min-height: 300px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  position: relative;
}
.reseller-rpv .box__paymentAffiliate-item strong {
  font-size: 50px;
  color: #696973;
  display: inline-block;
  font-weight: 1000;
}
@media screen and (min-width: 1200px) {
  .reseller-rpv .box__paymentAffiliate-item strong {
    font-size: 60px;
  }
}
.reseller-rpv .box__paymentAffiliate-item p {
  font-size: 14px;
  color: #696973;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .reseller-rpv .box__paymentAffiliate-item p {
    font-size: 16px;
  }
}
.reseller-rpv .box__paymentAffiliate-item .badge-affiliate {
  position: absolute;
  left: 0;
  right: 0;
  top: -20px;
  margin: 0 auto;
  text-align: center;
  background-image: url(/userfiles/images/page-images/aff/badg-aff.png);
  background-position: top;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 130px;
  width: 167px;
  display: flex;
  align-items: center;
  justify-content: end;
  flex-direction: column;
  font-size: 30px;
  color: #fff;
  font-weight: 900;
}
.reseller-rpv .box__paymentAffiliate-item .badge-affiliate img {
  width: 50px;
  height: auto;
  transform: translateY(20px);
}
@media screen and (min-width: 1200px) {
  .reseller-rpv .box__paymentAffiliate-item .badge-affiliate img {
    width: 67px;
    transform: translateY(30px);
  }
}
@media screen and (min-width: 1200px) {
  .reseller-rpv .box__paymentAffiliate-item .badge-affiliate {
    top: -24px;
    height: 160px;
    width: 197px;
  }
}
.reseller-rpv .new__call-to-action {
  background: linear-gradient(245deg, #002c68 0%, #0bb3ff 100%);
  width: 100%;
  border-radius: 15px;
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 20px;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .new__call-to-action {
    padding: 25px 22px;
  }
}
.reseller-rpv .new__call-to-action .new__call-to-action-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  .reseller-rpv .new__call-to-action .new__call-to-action-details {
    flex-direction: row;
  }
}
.reseller-rpv .new__call-to-action P {
  color: white;
  margin-bottom: 20px;
  line-height: 1.8;
}
@media screen and (min-width: 1200px) {
  .reseller-rpv .new__call-to-action P {
    margin-bottom: 0;
  }
}
.reseller-rpv .new__call-to-action .new__btn-cta_outline {
  min-width: 220px;
  border: 2px solid white;
  border-radius: 8px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  color: white;
  padding: 5px 10px;
  height: 55px;
  background-color: #00ADFB;
  transition: all 0.3s ease-in-out;
}
.reseller-rpv .new__call-to-action .new__btn-cta_outline:hover {
  background: white;
  color: #00ADFB;
}
.reseller-rpv header {
  position: relative;
  z-index: 1;
}
.reseller-rpv header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .reseller-rpv header .box__googleReviews {
    flex-direction: row;
  }
}
.reseller-rpv header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .reseller-rpv header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .reseller-rpv header .box__googleReviews p {
    font-size: 20px;
  }
}
.reseller-rpv header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .reseller-rpv header .box__googleReviews strong {
    font-size: 20px;
  }
}
.reseller-rpv header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.reseller-rpv header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .reseller-rpv header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.reseller-rpv header .background__reseller {
  background: url("/userfiles/images/page-images/rpv/bg-banner-reseller.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .reseller-rpv header .background__reseller {
    border-radius: 35px;
    padding: 30px 0;
  }
}
.reseller-rpv header .background__reseller .box__detailsReseller {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .reseller-rpv header .background__reseller .box__detailsReseller {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .reseller-rpv header .background__reseller .box__detailsReseller {
    padding: 50px 30px;
  }
}
.reseller-rpv header .background__reseller .box__detailsReseller h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .reseller-rpv header .background__reseller .box__detailsReseller h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .reseller-rpv header .background__reseller .box__detailsReseller h1 {
    font-size: 42px;
  }
}
.reseller-rpv header .background__reseller .box__detailsReseller p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .reseller-rpv header .background__reseller .box__detailsReseller p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .reseller-rpv header .background__reseller .box__detailsReseller p {
    font-size: 22px !important;
  }
}
.reseller-rpv header .background__reseller .box__detailsReseller ul {
  padding-right: 20px;
  margin-top: 15px;
}
.reseller-rpv header .background__reseller .box__detailsReseller ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .reseller-rpv header .background__reseller .box__detailsReseller ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .reseller-rpv header .background__reseller .box__detailsReseller ul li {
    font-size: 20px;
  }
}
.reseller-rpv header .background__reseller .box__detailsReseller ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.reseller-rpv header .background__reseller .box__detailsReseller ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .reseller-rpv header .background__reseller .box__detailsReseller ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .reseller-rpv header .background__reseller .box__detailsReseller ul li span {
    font-size: 18px;
  }
}
.reseller-rpv header.none-bg::before {
  content: "";
  background: none !important;
}
.reseller-rpv header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
}
.reseller-rpv .header {
  position: relative;
  z-index: 1;
}
.reseller-rpv .header .box__googleReviews {
  margin-top: 20px;
  box-shadow: 0 0 8px #8c8c8c7a;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .reseller-rpv .header .box__googleReviews {
    flex-direction: row;
  }
}
.reseller-rpv .header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .reseller-rpv .header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .reseller-rpv .header .box__googleReviews p {
    font-size: 20px;
  }
}
.reseller-rpv .header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .reseller-rpv .header .box__googleReviews strong {
    font-size: 20px;
  }
}
.reseller-rpv .header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.reseller-rpv .header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .reseller-rpv .header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.reseller-rpv .header .background__reseller {
  background: url("/userfiles/images/page-images/rpv/bg-banner-reseller.jpg") no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .reseller-rpv .header .background__reseller {
    border-radius: 35px;
    padding: 30px 0;
  }
}
.reseller-rpv .header .background__reseller .box__detailsReseller {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .reseller-rpv .header .background__reseller .box__detailsReseller {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .reseller-rpv .header .background__reseller .box__detailsReseller {
    padding: 50px 30px;
  }
}
.reseller-rpv .header .background__reseller .box__detailsReseller h1 {
  color: #00ADFB;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .reseller-rpv .header .background__reseller .box__detailsReseller h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .reseller-rpv .header .background__reseller .box__detailsReseller h1 {
    font-size: 42px;
  }
}
.reseller-rpv .header .background__reseller .box__detailsReseller p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .reseller-rpv .header .background__reseller .box__detailsReseller p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .reseller-rpv .header .background__reseller .box__detailsReseller p {
    font-size: 22px !important;
  }
}
.reseller-rpv .header .background__reseller .box__detailsReseller ul {
  padding-right: 20px;
  margin-top: 15px;
}
.reseller-rpv .header .background__reseller .box__detailsReseller ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .reseller-rpv .header .background__reseller .box__detailsReseller ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) {
  .reseller-rpv .header .background__reseller .box__detailsReseller ul li {
    font-size: 20px;
  }
}
.reseller-rpv .header .background__reseller .box__detailsReseller ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.reseller-rpv .header .background__reseller .box__detailsReseller ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .reseller-rpv .header .background__reseller .box__detailsReseller ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .reseller-rpv .header .background__reseller .box__detailsReseller ul li span {
    font-size: 18px;
  }
}
.reseller-rpv .header.none-bg::before {
  content: "";
  background: none !important;
}
.reseller-rpv .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
}
.reseller-rpv #info-table .first-group {
  border-bottom: 1px solid #e9ecef !important;
}
.reseller-rpv #info-table .first-group .item-title {
  background-color: #f8f9fa;
}
.reseller-rpv #info-table .first-group:first-child .item-cell,
.reseller-rpv #info-table .first-group:first-child .item-title {
  font-weight: 700;
}
.reseller-rpv #info-table .first-group:last-child td {
  background-color: #dee2e6;
}
.reseller-rpv #features .feature-box {
  position: relative;
  text-align: center;
}
.reseller-rpv #features .feature-box p {
  text-align: justify;
  text-align-last: center;
}
.reseller-rpv #features .feature-box .tick-list {
  text-align: right;
}
.reseller-rpv .plans .card-code {
  font-family: YekanBakh !important;
}
.reseller-rpv .plans .card-titr {
  margin-bottom: 1rem;
  font-size: 1.7rem;
  color: #00ADFB;
}
.reseller-rpv .info-box {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  top: 0;
  z-index: -1;
}
.reseller-rpv .info-box.active {
  position: static;
  opacity: 1;
}
.reseller-rpv .Pricing__method {
  max-width: 1300px;
  margin: 0 auto;
}
.reseller-rpv .Pricing__method.five-item {
  max-width: 1000px;
}
.reseller-rpv .Pricing__method.five-item .Pricing__method-head {
  width: 100%;
  position: relative;
  text-align: center;
  margin: 0 auto 80px auto;
}
@media screen and (min-width: 1400px) {
  .reseller-rpv .Pricing__method.five-item .Pricing__method-head {
    width: 80%;
  }
}
@media screen and (min-width: 1400px) {
  .reseller-rpv .Pricing__method.five-item .Pricing__method-head {
    width: 70%;
  }
}
.reseller-rpv .Pricing__method.five-item .Pricing__method-head:before {
  content: "";
  width: 2px;
  height: 160px;
  background: transparent;
  position: absolute;
  top: 100%;
  right: 20%;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method.five-item .Pricing__method-head:before {
    background: #000;
  }
}
.reseller-rpv .Pricing__method.five-item :nth-child(6) .description {
  border-top-right-radius: 25px !important;
  -webkit-border-top-right-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
  -webkit-border-bottom-right-radius: 25px !important;
  border: none;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method.five-item :nth-child(6) .description {
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    border-left: 2px solid transparent;
  }
}
.reseller-rpv .Pricing__method.five-item :nth-child(5) .description {
  position: relative;
  border-top-left-radius: 25px !important;
  border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 25px !important;
  -webkit-border-bottom-left-radius: 0 !important;
  border: none;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method.five-item :nth-child(5) .description {
    border-top: 2px solid #000;
    border-right: 2px solid transparent;
    border-bottom: 2px solid #000;
    border-left: 2px solid #000;
  }
}
.reseller-rpv .Pricing__method.five-item :nth-child(5) .description:before {
  content: "";
  width: 2px;
  height: 140px;
  background: transparent;
  position: absolute;
  top: 100%;
  left: -2px;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method.five-item :nth-child(5) .description:before {
    background: #000;
  }
}
.reseller-rpv .Pricing__method.five-item :nth-child(5) .description:after {
  content: "";
  width: 2px;
  height: 200px;
  background: transparent;
  position: absolute;
  top: 100%;
  right: 7%;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method.five-item :nth-child(5) .description:after {
    background: #000;
  }
}
.reseller-rpv .Pricing__method.five-item :nth-child(2), .reseller-rpv .Pricing__method.five-item :nth-child(4), .reseller-rpv .Pricing__method.five-item :nth-child(6) {
  flex-direction: column-reverse !important;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method.five-item :nth-child(2), .reseller-rpv .Pricing__method.five-item :nth-child(4), .reseller-rpv .Pricing__method.five-item :nth-child(6) {
    flex-direction: row !important;
  }
}
.reseller-rpv .Pricing__method.five-item .Pricing__method-main {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  margin-bottom: 60px;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method.five-item .Pricing__method-main {
    flex-direction: row;
  }
}
.reseller-rpv .Pricing__method.five-item .Pricing__method-main .description {
  width: 100%;
  display: flex;
  align-items: start;
  padding: 15px;
  min-height: 114px;
  background: transparent;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method.five-item .Pricing__method-main .description {
    width: 60%;
    background: white;
    align-items: center;
  }
}
@media screen and (min-width: 992px) {
  .reseller-rpv .Pricing__method.five-item .Pricing__method-main .description {
    width: 70%;
  }
}
.reseller-rpv .Pricing__method.five-item .Pricing__method-main .title {
  width: 100%;
  text-align: center;
  padding: 20px;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 576px) {
  .reseller-rpv .Pricing__method.five-item .Pricing__method-main .title {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method.five-item .Pricing__method-main .title {
    width: 40%;
    margin-bottom: 0;
    min-height: 273px;
  }
}
@media screen and (min-width: 992px) {
  .reseller-rpv .Pricing__method.five-item .Pricing__method-main .title {
    width: 30%;
    min-height: 240px;
  }
}
.reseller-rpv .Pricing__method.five-item .Pricing__method-main .title .num {
  font-size: 80px;
  font-weight: 1000;
  line-height: 0;
  color: black;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.reseller-rpv .Pricing__method.five-item .Pricing__method-main .title h3 {
  font-size: 22px;
  color: black;
}
@media screen and (min-width: 1200px) {
  .reseller-rpv .Pricing__method.five-item .Pricing__method-main .title h3 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .reseller-rpv .Pricing__method.five-item .Pricing__method-main .title h3 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1600px) {
  .reseller-rpv .Pricing__method.five-item .Pricing__method-main .title h3 {
    font-size: 25px;
  }
}
.reseller-rpv .Pricing__method :nth-child(4) .description {
  border-top-right-radius: 25px !important;
  -webkit-border-top-right-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
  -webkit-bottm-top-right-radius: 25px !important;
  border: none;
  position: relative;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method :nth-child(4) .description {
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    border-left: 2px solid transparent;
  }
}
.reseller-rpv .Pricing__method :nth-child(2) .description {
  border-top-right-radius: 25px !important;
  -webkit-border-top-right-radius: 25px !important;
  border: none;
  position: relative;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method :nth-child(2) .description {
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    border-left: 2px solid transparent;
  }
}
.reseller-rpv .Pricing__method :nth-child(2) .description:before {
  content: "";
  width: 2px;
  height: 160px;
  background: transparent;
  position: absolute;
  top: 100%;
  right: -2px;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method :nth-child(2) .description:before {
    background: #000;
  }
}
.reseller-rpv .Pricing__method :nth-child(2) .description:after {
  content: "";
  width: 2px;
  height: 240px;
  background: transparent;
  position: absolute;
  top: 100%;
  left: 7%;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method :nth-child(2) .description:after {
    background: #000;
  }
}
.reseller-rpv .Pricing__method :nth-child(2), .reseller-rpv .Pricing__method :nth-child(4) {
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method :nth-child(2), .reseller-rpv .Pricing__method :nth-child(4) {
    flex-direction: row;
  }
}
.reseller-rpv .Pricing__method :nth-child(3) .description {
  position: relative;
}
.reseller-rpv .Pricing__method :nth-child(3) .description:before {
  content: "";
  width: 2px;
  height: 160px;
  background: transparent;
  position: absolute;
  top: 100%;
  left: -2px;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method :nth-child(3) .description:before {
    background: #000;
  }
}
.reseller-rpv .Pricing__method :nth-child(3) .description:after {
  content: "";
  width: 2px;
  height: 240px;
  background: transparent;
  position: absolute;
  top: 100%;
  right: 7%;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method :nth-child(3) .description:after {
    background: #000;
  }
}
.reseller-rpv .Pricing__method :nth-child(5) .description {
  border-top-left-radius: 25px !important;
  border-bottom-left-radius: 25px !important;
  -webkit-border-top-left-radius: 25px !important;
  -webkit-border-bottom-left-radius: 25px !important;
  border: none;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method :nth-child(5) .description {
    border-top: 2px solid #000;
    border-right: 2px solid transparent;
    border-bottom: 2px solid #000;
    border-left: 2px solid #000;
  }
}
.reseller-rpv .Pricing__method :nth-child(3) .description {
  border-top-left-radius: 25px !important;
  -webkit-border-top-left-radius: 25px !important;
  border: none;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method :nth-child(3) .description {
    border-top: 2px solid #000;
    border-right: 2px solid transparent;
    border-bottom: 2px solid #000;
    border-left: 2px solid #000;
  }
}
.reseller-rpv .Pricing__method :nth-child(2) .title {
  border-radius: 25px;
  background: #FFA648;
}
.reseller-rpv .Pricing__method :nth-child(3) .title {
  border-radius: 25px;
  background: #FF4E00;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method :nth-child(3) .title {
    border-radius: 25px 0 25px 25px;
  }
}
.reseller-rpv .Pricing__method :nth-child(4) .title {
  border-radius: 25px;
  background: #00B3FF;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method :nth-child(4) .title {
    border-radius: 0 25px 25px 25px;
  }
}
.reseller-rpv .Pricing__method :nth-child(5) .title {
  border-radius: 25px;
  background: #10AD64;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method :nth-child(5) .title {
    border-radius: 25px 0 25px 25px;
  }
}
.reseller-rpv .Pricing__method :nth-child(6) .title {
  border-radius: 25px;
  background: #BEC6D2;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method :nth-child(6) .title {
    border-radius: 0 25px 25px 25px;
  }
}
.reseller-rpv .Pricing__method-head {
  background: #000;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  position: relative;
  margin-bottom: 60px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method-head {
    border-radius: 25px;
  }
}
.reseller-rpv .Pricing__method-head:before {
  content: "";
  width: 2px;
  height: 140px;
  background: transparent;
  position: absolute;
  top: 100%;
  right: 20%;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method-head:before {
    background: #000;
  }
}
.reseller-rpv .Pricing__method-head h2 {
  font-size: 18px;
  color: #fff;
  line-height: 1.7;
  margin-bottom: 7px;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method-head h2 {
    font-size: 28px;
  }
}
@media screen and (min-width: 992px) {
  .reseller-rpv .Pricing__method-head h2 {
    font-size: 32px;
  }
}
.reseller-rpv .Pricing__method-head p {
  margin-bottom: 0;
  font-size: 14px;
  color: #fff;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method-head p {
    font-size: 18px;
  }
}
@media screen and (min-width: 992px) {
  .reseller-rpv .Pricing__method-head p {
    font-size: 20px;
  }
}
.reseller-rpv .Pricing__method-main {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  margin-bottom: 60px;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method-main {
    flex-direction: row;
  }
}
.reseller-rpv .Pricing__method-main .description {
  width: 100%;
  display: flex;
  align-items: start;
  padding: 15px;
  min-height: 114px;
  background: transparent;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method-main .description {
    width: 70%;
    background: white;
    align-items: center;
  }
}
@media screen and (min-width: 992px) {
  .reseller-rpv .Pricing__method-main .description {
    width: 80%;
  }
}
.reseller-rpv .Pricing__method-main .description ul {
  margin-bottom: 0;
}
.reseller-rpv .Pricing__method-main .description ul li {
  font-size: 14px;
  position: relative;
  padding-right: 15px;
  color: black;
}
.reseller-rpv .Pricing__method-main .description ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  background: black;
  border-radius: 100%;
  top: 13px;
  bottom: auto;
  margin: 0 0;
  right: 0;
  position: absolute;
}
@media screen and (min-width: 992px) {
  .reseller-rpv .Pricing__method-main .description ul li:before {
    margin: auto 0;
    top: 0;
    bottom: 0;
  }
}
.reseller-rpv .Pricing__method-main .description ul li strong {
  display: contents;
  font-size: 14px;
}
.reseller-rpv .Pricing__method-main .title {
  width: 100%;
  text-align: center;
  padding: 20px;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 576px) {
  .reseller-rpv .Pricing__method-main .title {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method-main .title {
    width: 30%;
    margin-bottom: 0;
    min-height: 273px;
  }
}
@media screen and (min-width: 992px) {
  .reseller-rpv .Pricing__method-main .title {
    width: 20%;
    min-height: 240px;
  }
}
.reseller-rpv .Pricing__method-main .title .num {
  font-size: 80px;
  font-weight: 1000;
  line-height: 0;
  color: black;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .reseller-rpv .Pricing__method-main .title .num {
    top: 12px;
  }
}
.reseller-rpv .Pricing__method-main .title h3 {
  font-size: 18px;
  color: black;
}
@media screen and (min-width: 1200px) {
  .reseller-rpv .Pricing__method-main .title h3 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .reseller-rpv .Pricing__method-main .title h3 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1600px) {
  .reseller-rpv .Pricing__method-main .title h3 {
    font-size: 25px;
  }
}
.reseller-rpv .Pricing__method-main .title p {
  margin-bottom: 0;
  color: black;
  font-size: 14px;
}
@media screen and (min-width: 1400px) {
  .reseller-rpv .Pricing__method-main .title p {
    font-size: 16px;
  }
}

.utility-terms header {
  position: relative;
  z-index: 1;
}
.utility-terms header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.utility-terms header.none-bg::before {
  content: "";
  background: none !important;
}
.utility-terms header .new_rules {
  background: url("/userfiles/images/page-images/rules/bg-banner-rules.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
}
@media screen and (min-width: 576px) {
  .utility-terms header .new_rules {
    border-radius: 35px;
  }
}
.utility-terms header .new_rules .box__new_rules {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .utility-terms header .new_rules .box__new_rules {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .utility-terms header .new_rules .box__new_rules {
    padding: 50px 30px;
  }
}
.utility-terms header .new_rules .box__new_rules h1 {
  color: #00b3ff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
  /* @include mediaQuery(xx) {
     font-size: 42px;
   }*/
}
@media screen and (min-width: 576px) {
  .utility-terms header .new_rules .box__new_rules h1 {
    font-size: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .utility-terms header .new_rules .box__new_rules h1 {
    font-size: 35px;
  }
}
.utility-terms header .new_rules .box__new_rules p {
  line-height: 2;
  font-weight: 500;
}
.utility-terms header .new_rules .box__new_rules ul {
  padding-right: 20px;
  margin-top: 15px;
}
.utility-terms header .new_rules .box__new_rules ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  list-style-type: none !important;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .utility-terms header .new_rules .box__new_rules ul li {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.utility-terms header .new_rules .box__new_rules ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.utility-terms header .new_rules .box__new_rules ul li span {
  color: black;
  display: inline-flex;
  font-size: 16px;
}
@media screen and (min-width: 1200px) {
  .utility-terms header .new_rules .box__new_rules ul li span {
    font-size: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .utility-terms header .new_rules .box__new_rules ul li span {
    font-size: 20px;
  }
}
.utility-terms header .box__googleReviews {
  overflow-x: auto;
  margin-top: 20px;
  box-shadow: 0 0 15px #8c8c8c;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.utility-terms header .box__googleReviews-link {
  display: flex;
  align-items: center;
  justify-content: unset;
  width: 100%;
  padding-right: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .utility-terms header .box__googleReviews-link {
    justify-content: space-around;
  }
}
.utility-terms header .box__googleReviews-link li {
  list-style-type: none;
  transition: all 0.1s ease-in-out;
}
.utility-terms header .box__googleReviews-link li.active a {
  color: #00ADFB !important;
}
.utility-terms header .box__googleReviews-link li.active a:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #00ADFB;
}
.utility-terms header .box__googleReviews-link li a {
  font-size: 16px;
  display: block;
  white-space: nowrap;
  color: black;
  font-weight: 600;
  padding: 25px 15px;
  transition: all 0.1s ease-in-out;
  position: relative;
}
@media screen and (min-width: 576px) {
  .utility-terms header .box__googleReviews-link li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .utility-terms header .box__googleReviews-link li a {
    font-size: 20px;
  }
}
.utility-terms header .box__googleReviews-link li a:hover {
  color: #00ADFB;
}
.utility-terms header .box__googleReviews-link li a:hover:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background: #00ADFB;
}
@media screen and (min-width: 992px) {
  .utility-terms header .box__googleReviews {
    flex-direction: row;
  }
}
.utility-terms header .box__googleReviews p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  margin-right: 20px;
  color: black;
}
@media screen and (min-width: 576px) {
  .utility-terms header .box__googleReviews p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .utility-terms header .box__googleReviews p {
    font-size: 20px;
  }
}
.utility-terms header .box__googleReviews strong {
  font-weight: 800;
  color: black;
  font-size: 14px;
  display: inline-flex;
}
@media screen and (min-width: 576px) {
  .utility-terms header .box__googleReviews strong {
    font-size: 20px;
  }
}
.utility-terms header .box__googleReviews .rating {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px #c2c2c2;
  border-radius: 8px;
  padding: 5px 10px;
}
.utility-terms header .box__googleReviews .rating img {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 576px) {
  .utility-terms header .box__googleReviews .rating img {
    width: 30px;
    height: 30px;
  }
}
.utility-terms .faq-card .card-body {
  padding: 1.3rem;
}
.utility-terms .faq-card span:not(.badge) {
  text-align: justify;
}
.utility-terms .faq-card span.badge-light {
  background-color: #e9ecef !important;
  padding: 5px 6px;
}
.utility-terms .faq-card ul li {
  list-style-type: disc;
}
.utility-terms .accordion .card .card-header p .btn-link svg.bi {
  pointer-events: none;
}

.reseller-comparison header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.reseller-comparison header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}

.domain-helper .info-box {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  top: 0;
  z-index: -1;
}
.domain-helper .info-box.active {
  position: static;
  opacity: 1;
}
.domain-helper header .new-help-domains1402 {
  background: url("/userfiles/images/page-images/domain/new-banner-1402/bg-banner-domain.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
}
@media screen and (min-width: 576px) {
  .domain-helper header .new-help-domains1402 {
    border-radius: 35px;
    padding: 50px 0;
  }
}
.domain-helper header .new-help-domains1402 .box__detailsDomainHelper {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .domain-helper header .new-help-domains1402 .box__detailsDomainHelper {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .domain-helper header .new-help-domains1402 .box__detailsDomainHelper {
    padding: 50px 30px;
  }
}
.domain-helper header .new-help-domains1402 .box__detailsDomainHelper h1 {
  color: #00b3ff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
  /* @include mediaQuery(xx) {
    font-size: 42px;
  }*/
}
@media screen and (min-width: 576px) {
  .domain-helper header .new-help-domains1402 .box__detailsDomainHelper h1 {
    font-size: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .domain-helper header .new-help-domains1402 .box__detailsDomainHelper h1 {
    font-size: 35px;
  }
}
.domain-helper header .new-help-domains1402 .box__detailsDomainHelper p {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (min-width: 576px) {
  .domain-helper header .new-help-domains1402 .box__detailsDomainHelper p {
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .domain-helper header .new-help-domains1402 .box__detailsDomainHelper p {
    font-size: 22px;
  }
}
.domain-helper header .new-help-domains1402 .box__detailsDomainHelper ul {
  padding-right: 20px;
  margin-top: 15px;
}
.domain-helper header .new-help-domains1402 .box__detailsDomainHelper ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  list-style-type: none !important;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .domain-helper header .new-help-domains1402 .box__detailsDomainHelper ul li {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.domain-helper header .new-help-domains1402 .box__detailsDomainHelper ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00b3ff;
}
.domain-helper header .new-help-domains1402 .box__detailsDomainHelper ul li span {
  color: black;
  display: inline-flex;
  font-size: 16px;
}
@media screen and (min-width: 1200px) {
  .domain-helper header .new-help-domains1402 .box__detailsDomainHelper ul li span {
    font-size: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .domain-helper header .new-help-domains1402 .box__detailsDomainHelper ul li span {
    font-size: 20px;
  }
}
.domain-helper header.none-bg::before {
  content: "";
  background: none !important;
}
.domain-helper header .box__searchDomain {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.5rem 0.1rem;
  border: 2px solid #FFFDFE;
  /*background-color: transparent;*/
  background: rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 0 8px #fff;
  backdrop-filter: blur(100px);
  color: #FFFDFE;
  border-radius: 50px !important;
}
@media screen and (min-width: 576px) {
  .domain-helper header .box__searchDomain {
    padding: 0.5rem 1rem;
  }
}
.domain-helper header .box__searchDomain button {
  padding: 5px;
}
.domain-helper header .box__searchDomain button svg {
  fill: white;
  width: 20px !important;
  height: 20px !important;
}
@media screen and (min-width: 576px) {
  .domain-helper header .box__searchDomain button svg {
    width: 30px !important;
    height: 30px !important;
  }
}
.domain-helper header .box__searchDomain input {
  padding: 6px 0px;
  width: 100% !important;
  height: 100%;
  border: none;
  box-shadow: none;
  outline: none;
  font-size: 12px !important;
  display: flex;
  color: #616173;
  text-align: left !important;
  background-color: transparent;
}
@media screen and (min-width: 576px) {
  .domain-helper header .box__searchDomain input {
    padding: 6px 12px;
  }
}
.domain-helper header .box__searchDomain input.imitatefocus::-webkit-input-placeholder {
  -webkit-transform: translateY(-125%);
  opacity: 0;
}
.domain-helper header .box__searchDomain input::-webkit-input-placeholder {
  display: inline-block;
  opacity: 1;
  transition: all 0.3s ease-in-out;
  padding-right: 0.15em;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .domain-helper header .box__searchDomain input {
    font-size: 20px !important;
    height: 57px;
  }
}
.domain-helper header .box__searchDomain input::placeholder {
  font-size: 12px !important;
  color: #fff !important;
  text-align: left !important;
}
@media screen and (min-width: 768px) {
  .domain-helper header .box__searchDomain input::placeholder {
    font-size: 20px !important;
  }
}
.domain-helper header .box__searchDomain input:focus {
  border: none;
  box-shadow: none;
  outline: none;
  direction: ltr !important;
}
.domain-helper header .box__searchDomain input:focus::-webkit-input-placeholder {
  -webkit-transform: translateY(-125%);
  font-size: 0;
  opacity: 0;
  direction: ltr !important;
}
.domain-helper header .box__searchDomain:has(input:focus) {
  background-color: white;
}
.domain-helper header .box__searchDomain:has(input:focus) button svg {
  fill: #616173;
}
.domain-helper .header .new-help-domains1402 {
  background: url("/userfiles/images/page-images/domain/new-banner-1402/bg-banner-domain.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .domain-helper .header .new-help-domains1402 {
    border-radius: 35px;
    padding: 50px 0;
  }
}
.domain-helper .header .new-help-domains1402 .box__detailsDomainHelper {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .domain-helper .header .new-help-domains1402 .box__detailsDomainHelper {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .domain-helper .header .new-help-domains1402 .box__detailsDomainHelper {
    padding: 50px 30px;
  }
}
.domain-helper .header .new-help-domains1402 .box__detailsDomainHelper h1 {
  color: #00b3ff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
  /* @include mediaQuery(xx) {
    font-size: 42px;
  }*/
}
@media screen and (min-width: 576px) {
  .domain-helper .header .new-help-domains1402 .box__detailsDomainHelper h1 {
    font-size: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .domain-helper .header .new-help-domains1402 .box__detailsDomainHelper h1 {
    font-size: 35px;
  }
}
.domain-helper .header .new-help-domains1402 .box__detailsDomainHelper p {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (min-width: 576px) {
  .domain-helper .header .new-help-domains1402 .box__detailsDomainHelper p {
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .domain-helper .header .new-help-domains1402 .box__detailsDomainHelper p {
    font-size: 22px;
  }
}
.domain-helper .header .new-help-domains1402 .box__detailsDomainHelper ul {
  padding-right: 20px;
  margin-top: 15px;
}
.domain-helper .header .new-help-domains1402 .box__detailsDomainHelper ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  list-style-type: none !important;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .domain-helper .header .new-help-domains1402 .box__detailsDomainHelper ul li {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.domain-helper .header .new-help-domains1402 .box__detailsDomainHelper ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00b3ff;
}
.domain-helper .header .new-help-domains1402 .box__detailsDomainHelper ul li span {
  color: black;
  display: inline-flex;
  font-size: 16px;
}
@media screen and (min-width: 1200px) {
  .domain-helper .header .new-help-domains1402 .box__detailsDomainHelper ul li span {
    font-size: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .domain-helper .header .new-help-domains1402 .box__detailsDomainHelper ul li span {
    font-size: 20px;
  }
}
.domain-helper .header.none-bg::before {
  content: "";
  background: none !important;
}
.domain-helper .header .box__searchDomain {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.5rem 0.1rem;
  border: 2px solid #FFFDFE;
  /*background-color: transparent;*/
  background: rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 0 8px #fff;
  backdrop-filter: blur(100px);
  color: #FFFDFE;
  border-radius: 50px !important;
}
@media screen and (min-width: 576px) {
  .domain-helper .header .box__searchDomain {
    padding: 0.5rem 1rem;
  }
}
.domain-helper .header .box__searchDomain button {
  padding: 5px;
}
.domain-helper .header .box__searchDomain button svg {
  fill: white;
  width: 20px !important;
  height: 20px !important;
}
@media screen and (min-width: 576px) {
  .domain-helper .header .box__searchDomain button svg {
    width: 30px !important;
    height: 30px !important;
  }
}
.domain-helper .header .box__searchDomain input {
  padding: 6px 0px;
  width: 100% !important;
  height: 100%;
  border: none;
  box-shadow: none;
  outline: none;
  font-size: 12px !important;
  display: flex;
  color: #616173;
  text-align: left !important;
  background-color: transparent;
}
@media screen and (min-width: 576px) {
  .domain-helper .header .box__searchDomain input {
    padding: 6px 12px;
  }
}
.domain-helper .header .box__searchDomain input.imitatefocus::-webkit-input-placeholder {
  -webkit-transform: translateY(-125%);
  opacity: 0;
}
.domain-helper .header .box__searchDomain input::-webkit-input-placeholder {
  display: inline-block;
  opacity: 1;
  transition: all 0.3s ease-in-out;
  padding-right: 0.15em;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .domain-helper .header .box__searchDomain input {
    font-size: 20px !important;
    height: 57px;
  }
}
.domain-helper .header .box__searchDomain input::placeholder {
  font-size: 12px !important;
  color: #fff !important;
  text-align: left !important;
}
@media screen and (min-width: 768px) {
  .domain-helper .header .box__searchDomain input::placeholder {
    font-size: 20px !important;
  }
}
.domain-helper .header .box__searchDomain input:focus {
  border: none;
  box-shadow: none;
  outline: none;
  direction: ltr !important;
}
.domain-helper .header .box__searchDomain input:focus::-webkit-input-placeholder {
  -webkit-transform: translateY(-125%);
  font-size: 0;
  opacity: 0;
  direction: ltr !important;
}
.domain-helper .header .box__searchDomain:has(input:focus) {
  background-color: white;
}
.domain-helper .header .box__searchDomain:has(input:focus) button svg {
  fill: #616173;
}
.domain-helper .mainBanner__helper img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 15px;
}
.domain-helper .domain-selector {
  width: 80%;
  margin: 2rem 10%;
  direction: rtl;
}
.domain-helper .domain-selector .www {
  direction: ltr;
  padding: 5px 0;
  font-size: 1.5rem;
  letter-spacing: 3px;
  margin-right: 0.5rem;
  color: #adb5bd;
}
.domain-helper .domain-selector .domain-text {
  padding-right: 1rem;
  padding-left: 1rem;
  width: 100%;
  font-size: 1.2rem;
  border: 1px solid #dee2e6;
}
.domain-helper .aligning-icons li {
  display: flex;
  align-items: flex-start;
}
.domain-helper .domains-tab a {
  transition: all 0.2s ease-in-out;
}
.domain-helper .domains-tab a.active {
  background-color: #00ADFB;
  color: #fff;
}
.domain-helper #life-cycle img.cycle-shape {
  width: 100%;
}
.domain-helper #national,
.domain-helper #international {
  display: none;
}
.domain-helper #national table .tld,
.domain-helper #international table .tld {
  direction: ltr;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 0;
}
.domain-helper .show {
  display: block !important;
}
.domain-helper .domains-tab-result .item-title h3 {
  margin-bottom: 0;
}
.domain-helper .domain-type {
  direction: ltr;
  font-size: 5rem;
}
.domain-helper .domain-type .tld {
  font-family: Berlin;
  font-size: inherit;
  color: #495057;
  padding: 0 15px;
  position: relative;
  top: -15px;
}
.domain-helper .domain-type span {
  color: #fcaf17 !important;
  font-family: Berlin;
  font-size: inherit;
  position: relative;
  left: -2px;
}
.domain-helper .plans-item .domain-type {
  margin-top: 0;
  padding: 0 11px;
}
@media (max-width: 768px) {
  .domain-helper .domain-selector {
    width: 100% !important;
    margin: 1rem auto !important;
  }
}
@media (max-width: 576px) {
  .domain-helper .domain-selector .www {
    font-size: 1.2rem !important;
  }
  .domain-helper .domain-selector .domain-text {
    font-size: 1rem !important;
  }
  .domain-helper .domain-selector button {
    height: 42px;
    padding: 10px;
    display: flex;
    align-content: center;
    justify-content: center;
  }
  .domain-helper .domain-selector button svg {
    vertical-align: baseline;
  }
}
@media (max-width: 450px) {
  .domain-helper .domain-selector .www {
    font-size: 0.7rem !important;
    padding-top: 10px !important;
  }
  .domain-helper .domain-selector .domain-text {
    font-size: 0.7rem !important;
    padding: 10px !important;
  }
  .domain-helper .domain-selector button {
    height: 35px;
    padding: 10px;
    display: flex;
    align-content: center;
    justify-content: center;
  }
  .domain-helper .domain-selector button svg {
    vertical-align: text-top;
    width: 14px;
    height: 14px;
  }
}

.well {
  transition: all 700ms ease;
}

.text-danger-sm {
  color: #dc3545;
}

.top-header-banner {
  transition: 0.3s;
  /*max-height: 0;*/
  overflow: hidden;
}

.box-shadow {
  box-shadow: 0 0 15px #cdcdcd;
  border-radius: 15px;
  padding-bottom: 20px;
}
@media screen and (min-width: 576px) {
  .box-shadow {
    box-shadow: none;
    border-radius: 0;
    padding-bottom: 0;
  }
}

.new-home {
  transition: 0.5s;
  overflow: hidden;
  position: relative;
}
.new-home .object__home {
  display: none;
}
@media screen and (min-width: 992px) {
  .new-home .object__home {
    display: block;
  }
}
.new-home .object__home :nth-child(1) {
  position: absolute;
  top: 16%;
  left: -15%;
  z-index: -1;
}
.new-home .object__home :nth-child(2) {
  position: absolute;
  top: 47%;
  right: 0;
  z-index: -1;
  opacity: 0.3;
}
.new-home .object__home :nth-child(3) {
  position: absolute;
  top: 51%;
  left: 0;
  z-index: -1;
}
.new-home .object__home :nth-child(4) {
  position: absolute;
  top: 80%;
  right: -13%;
  z-index: -1;
}
.new-home .home-page-main-banner {
  position: relative;
}
.new-home .home-page-main-banner .banner-overlay {
  position: absolute;
  z-index: 9;
  right: 7%;
  bottom: 35%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 0;
}
@media (min-width: 576px) {
  .new-home .home-page-main-banner .banner-overlay {
    right: 8%;
    bottom: 40%;
  }
}
@media (min-width: 768px) {
  .new-home .home-page-main-banner .banner-overlay {
    right: 8%;
    bottom: 40%;
  }
}
@media (min-width: 992px) {
  .new-home .home-page-main-banner .banner-overlay {
    bottom: 15%;
    right: 6%;
    display: flex;
  }
}
@media (min-width: 1200px) {
  .new-home .home-page-main-banner .banner-overlay {
    bottom: 10%;
    right: 6%;
  }
}
@media (min-width: 1400px) {
  .new-home .home-page-main-banner .banner-overlay {
    bottom: 10%;
    right: 5%;
  }
}
.new-home .home-page-main-banner .banner-overlay h1 {
  font-size: 40px;
  font-family: samim;
  color: #1c3284;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
  display: inline-block;
}
.new-home .home-page-main-banner .banner-overlay h1::before {
  content: "";
  position: absolute;
  top: 17px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 16px;
  background-color: rgba(0, 0, 0, 0.05);
  margin: auto;
}
.new-home .home-page-main-banner .banner-overlay h1 span {
  font-size: 20px;
  color: #00051e;
}
@media (min-width: 768px) {
  .new-home .home-page-main-banner .banner-overlay h1 span {
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  .new-home .home-page-main-banner .banner-overlay h1 {
    font-size: 64px;
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) {
  .new-home .home-page-main-banner .banner-overlay h1 {
    margin-bottom: 4rem;
  }
}
.new-home .home-page-main-banner .banner-overlay .tips {
  padding-right: 1rem;
  border-right: 2px solid #506878;
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
.new-home .home-page-main-banner .banner-overlay .tips span {
  font-family: YekanBakh !important;
  font-size: 16px;
  color: #00051e;
}
.new-home .home-page-main-banner .banner-overlay .tips span:first-of-type {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .new-home .home-page-main-banner .banner-overlay .tips span {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .new-home .home-page-main-banner .banner-overlay .tips {
    margin-bottom: 1.5rem;
  }
}
.new-home .home-page-main-banner .banner-overlay a {
  font-weight: 500;
  font-size: 16px;
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 2px solid #fffdfe;
  background-color: transparent;
  color: #fffdfe;
  border-radius: 8px !important;
  box-shadow: 0 0 25px #014771;
  text-shadow: 0 0 4px #014771, 0 0 6px #014771;
}
.new-home .home-page-main-banner .banner-overlay a:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  text-shadow: none;
}
@media (min-width: 768px) {
  .new-home .home-page-main-banner .banner-overlay a {
    padding: 0.5rem 2rem;
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .new-home .home-page-main-banner .banner-overlay a {
    background-color: unset;
  }
}
.new-home .item {
  background-size: 100% 100% !important;
  background-position: top !important;
  display: flex;
  height: auto;
  min-height: 550px;
  /*@media (min-height: 1200px) and (max-height: 1367px) {
  min-height: 55vh;
  }

  @media (min-height: 700px) and (max-height: 900px) {
  min-height: 60vh;

  }*/
}
@media screen and (min-width: 480px) {
  .new-home .item {
    min-height: 600px;
  }
}
@media screen and (min-width: 576px) {
  .new-home .item {
    min-height: 600px;
  }
}
@media screen and (min-width: 768px) {
  .new-home .item {
    min-height: 742px;
  }
}
@media screen and (min-width: 992px) {
  .new-home .item {
    min-height: 742px;
  }
}
@media screen and (min-width: 1200px) {
  .new-home .item {
    min-height: 548px;
  }
}
@media screen and (min-width: 1600px) {
  .new-home .item {
    min-height: 648px;
  }
}
@media screen and (min-width: 2600px) {
  .new-home .item {
    min-height: 800px;
  }
}
.new-home .slide_caption {
  align-items: center;
}
.new-home .slide_caption .sTexts-title {
  margin-top: 0;
  line-height: 45px;
  border-bottom: 2px solid #000a68;
  padding-bottom: 14px;
  font-size: 1.438rem;
  color: #000a68;
  margin-bottom: 12px;
  font-family: "YekanBakh";
  font-weight: bold;
}
@media (min-width: 1700px) {
  .new-home .slide_caption .sTexts-title {
    font-size: 1.875rem;
  }
}
.new-home .slide_caption p {
  font-size: 1rem;
  color: #010954;
  padding: 0;
  line-height: 40px;
  text-align: justify;
}
@media (min-width: 1700px) {
  .new-home .slide_caption p {
    font-size: 1.375rem;
  }
}
.new-home #section-togglers-nav {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  z-index: 99;
}
@media (max-width: 1151px) {
  .new-home #section-togglers-nav {
    display: none;
  }
}
.new-home #section-togglers-nav a {
  display: flex;
  align-items: flex-end;
  width: 11px;
  height: 11px;
  border-radius: 50% !important;
  background-color: #00ADFB;
  margin-bottom: 0.625rem;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}
.new-home #section-togglers-nav a:hover span {
  display: block;
}
.new-home #section-togglers-nav a span {
  color: #fff;
  margin-right: 1.5rem;
  position: relative;
  bottom: 6px;
  font-size: 0.75rem;
  padding: 3px 12px;
  text-align: center;
  background-color: #00ADFB;
  z-index: 1;
  display: none;
  white-space: nowrap;
}
.new-home #section-togglers-nav a span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transform-origin: top left;
  transform: skew(20deg, 0deg);
  background-color: #00ADFB;
  z-index: -1;
}
.new-home #section-togglers-nav .active-btn {
  background-color: #fcaf17 !important;
}
.new-home .full-height {
  transition: all 700ms ease;
  padding: 0;
  align-items: center;
}
.new-home .full-height:not(:first-of-type) {
  margin: 9rem 0;
}
.new-home #first-section {
  align-items: flex-start;
}
.new-home .header-bottom-actions {
  opacity: 0;
  visibility: hidden;
  transition: 0.8s;
}
@media (max-width: 1151px) {
  .new-home .header-bottom-actions {
    display: none;
  }
}
.new-home .show-header-bottom-actions {
  opacity: 1 !important;
  visibility: visible !important;
}
.new-home .first-section-search {
  position: relative;
}
.new-home .first-section-search .searching {
  transition: 0.5s;
  background-color: #fff;
  width: 100%;
  margin: 43px auto;
  padding: 0.5rem;
  box-shadow: 0px 0px 65px 5px rgba(0, 0, 0, 0.15);
  transform: translateY(-37px);
  max-width: 700px;
}
@media screen and (min-width: 576px) {
  .new-home .first-section-search .searching {
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .new-home .first-section-search .searching {
    max-width: 900px;
  }
}
@media (min-width: 1200px) {
  .new-home .first-section-search .searching {
    max-width: 1152px;
  }
}
@media (max-width: 576px) {
  .new-home .first-section-search .searching {
    box-shadow: 0px 0px 65px 5px rgba(0, 0, 0, 0.15);
  }
}
@media (max-width: 1151px) {
  .new-home .first-section-search .searching {
    padding: 8px;
  }
}
@media (max-width: 1366px) {
  .new-home .first-section-search .searching {
    bottom: -2.5rem;
  }
}
.new-home .first-section-search .searching .search-box input {
  border: 1px solid #00ADFB;
  color: #333333;
  padding-left: 1rem;
  background-color: #fff;
  height: 65px;
  text-align: left;
  font-weight: 600;
}
@media (min-width: 320px) {
  .new-home .first-section-search .searching .search-box input {
    height: 55px;
  }
}
@media (min-width: 1366px) {
  .new-home .first-section-search .searching .search-box input {
    height: 65px;
  }
}
.new-home .first-section-search .searching .search-box input::placeholder {
  text-align: left;
  direction: ltr;
  font-weight: 400;
}
.new-home .first-section-search .searching .search-box button {
  position: absolute;
  top: 4px;
  right: 4px;
  bottom: 4px;
}
.new-home .first-section-search .searching .search-box button span {
  font-family: "Yekan Bakh";
}
.new-home .show-search {
  transform: scale(1) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.new-home .searching-top {
  transition: 0.5s;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 9;
  margin: 0 auto;
  transform: scaleY(0);
  transition-delay: 0.5s;
  opacity: 0;
  visibility: hidden;
  transform-origin: top;
  padding-bottom: 10px;
}
@media (min-width: 576px) {
  .new-home .searching-top {
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
  }
}
@media (max-width: 576px) {
  .new-home .searching-top {
    opacity: 1;
    /*visibility: visible;*/
    visibility: hidden;
    transform: unset;
    top: unset;
    bottom: -2rem;
    padding: 8px !important;
  }
}
@media (max-width: 1366px) {
  .new-home .searching-top {
    padding: 0 0 0.5rem;
  }
}
.new-home .searching-top .search-box {
  margin: 0 auto;
  width: 100%;
  max-width: 700px;
}
@media (min-width: 992px) {
  .new-home .searching-top .search-box {
    max-width: 900px;
  }
}
@media (min-width: 1200px) {
  .new-home .searching-top .search-box {
    max-width: 1152px;
  }
}
@media (max-width: 1200px) {
  .new-home .searching-top .search-box {
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
  }
}
.new-home .searching-top .search-box input {
  border: 1px solid #00ADFB;
  height: 45px;
  color: #333333;
  padding-left: 1rem;
  background-color: #fff;
  text-align: left;
  font-weight: 600;
}
@media (min-width: 320px) {
  .new-home .searching-top .search-box input {
    height: 55px;
  }
}
@media (min-width: 1366px) {
  .new-home .searching-top .search-box input {
    height: 65px;
  }
}
.new-home .searching-top .search-box button {
  position: absolute;
  top: 4px;
  right: 4px;
  bottom: 4px;
}
.new-home .searching-top .search-box button span {
  font-family: "YekanBakh";
}
.new-home .support {
  position: fixed;
  left: 0;
  bottom: 0;
  transform: translateY(-3em);
  /*background-image: linear-gradient(to bottom, $color-orange, $color-secondary);*/
  /*border-radius: 0 5px 5px 0 !important;*/
  /*min-width: 100px;*/
  /*min-height: 100px;*/
  /*display: flex;*/
  /*justify-content: center;
  align-items: center;
  flex-direction: column;
  font-weight: 500;
  text-align: center;
  color: $color-white;*/
  z-index: 999;
  box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.22);
  /*font-size: $font-size-base;*/
  display: block;
  border-radius: 0 7px 7px 0;
}
.new-home .support img {
  /*margin-bottom: $spacer;
  width: 40px;*/
}
@media (max-width: 1600px) {
  .new-home .support {
    min-width: 80px;
    min-height: 80px;
  }
}
@media (max-width: 576px) {
  .new-home .support {
    display: none;
  }
}
.new-home .show-title {
  opacity: 1 !important;
}
.new-home .blue-svg {
  position: relative;
  width: 100%;
}
.new-home .tooltip-arrow {
  position: relative;
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.new-home .tooltip-arrow::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #f3f3f3 !important;
  filter: drop-shadow(0 7px 4px rgba(0, 0, 0, 0.15));
  opacity: 0;
  left: 0;
  right: 0;
  top: -2px;
  margin: auto;
  z-index: 99;
  display: none;
}
@media screen and (min-width: 576px) {
  .new-home .tooltip-arrow::before {
    display: block;
  }
}
@media (max-width: 576px) {
  .new-home .tooltip-arrow::before {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid white;
  }
}
.new-home .border__why-iranhost {
  border: 1px solid #00b3ff;
  border-radius: 15px;
  padding: 0 15px;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 0 5px #8c8c8c;
  max-width: 1300px;
  background-image: url("/userfiles/images/page-images/home/bg-why-iranhostBox.jpg");
  background-size: 100%;
  background-repeat: no-repeat;
}
.new-home .move-blue-svg {
  width: 100%;
  /* &::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    clip-path: polygon(100% 0, 100% 38%, 100% 100%, 0 100%, 0 25%);
    background-color: #0A59B6;
    height: 95%;

    @media (max-width: 768px) {
      clip-path: polygon(100% 0, 100% 38%, 100% 100%, 0 100%, 0 10%);
    }

    @media (max-width: 576px) {
      height: 100%;
    }
  }*/
}
.new-home .blue-svg-content {
  position: relative;
  margin-bottom: 3rem;
  padding-top: 3rem;
}
@media (max-width: 769px) {
  .new-home .blue-svg-content .container-fluid, .new-home .blue-svg-content .container-sm, .new-home .blue-svg-content .container-md, .new-home .blue-svg-content .container-lg, .new-home .blue-svg-content .container-xl {
    padding: 0 1rem;
  }
}
@media (max-width: 576px) {
  .new-home .blue-svg-content {
    margin-bottom: 1rem;
  }
}
.new-home .blue-svg-content h3 {
  color: black;
  font-weight: 500;
  margin-bottom: 1rem;
}
@media (min-width: 320px) {
  .new-home .blue-svg-content h3 {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .new-home .blue-svg-content h3 {
    font-size: 1.25rem;
  }
}
@media (min-width: 1400px) {
  .new-home .blue-svg-content h3 {
    font-size: 1.875rem;
  }
}
.new-home .blue-svg-content .why-iranhost {
  color: black;
  font-weight: 500;
  line-height: 0;
}
@media (min-width: 320px) {
  .new-home .blue-svg-content .why-iranhost {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .new-home .blue-svg-content .why-iranhost {
    font-size: 1.25rem;
  }
}
@media (min-width: 1400px) {
  .new-home .blue-svg-content .why-iranhost {
    font-size: 1.875rem;
  }
}
.new-home .blue-svg-content .why-iranhost h1 {
  color: black;
  font-weight: 500;
  margin-bottom: 1rem;
  display: inline-block;
}
.new-home .blue-svg-content ul {
  margin-bottom: 15px;
  padding-right: 1.3rem;
}
.new-home .blue-svg-content ul li {
  color: black;
  margin-bottom: 5px;
  line-height: 25px;
  position: relative;
}
.new-home .blue-svg-content ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background: #00adfb;
}
.new-home .blue-svg-content ul li span {
  color: black;
}
@media (min-width: 320px) {
  .new-home .blue-svg-content ul li span {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .new-home .blue-svg-content ul li span {
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  .new-home .blue-svg-content ul li span {
    font-size: 1.125rem;
  }
}
.new-home .blue-svg-cards {
  width: 100%;
  position: relative;
  transform: translateY(20px);
}
@media screen and (min-width: 576px) {
  .new-home .blue-svg-cards {
    transform: translateY(3rem);
  }
}
.new-home .move-cards {
  position: relative;
}
.new-home .move-cards .tooltip-card {
  position: fixed;
  bottom: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  padding: 2rem;
  background-color: #f3f3f3;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25) !important;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
  text-align: right;
  border-radius: 15px !important;
  display: none;
}
@media screen and (min-width: 576px) {
  .new-home .move-cards .tooltip-card {
    display: block;
  }
}
@media (max-width: 576px) {
  .new-home .move-cards .tooltip-card {
    padding: 1rem;
  }
}
@media (min-width: 576px) {
  .new-home .move-cards .tooltip-card {
    left: -1rem;
    right: -1rem;
  }
}
.new-home .move-cards .tooltip-card h6 {
  font-weight: 700;
  color: #333333;
}
@media (min-width: 320px) {
  .new-home .move-cards .tooltip-card h6 {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .new-home .move-cards .tooltip-card h6 {
    font-size: 1.25rem;
  }
}
@media (min-width: 1400px) {
  .new-home .move-cards .tooltip-card h6 {
    font-size: 1.563rem;
  }
}
.new-home .move-cards .tooltip-card li {
  font-weight: 400;
  color: #333333;
}
.new-home .move-cards .tooltip-card li::marker {
  color: #00b3ff !important;
}
.new-home .move-cards .tooltip-card ul {
  margin-bottom: 0;
}
.new-home .show-tooltip {
  bottom: 100%;
  opacity: 1;
  visibility: visible;
}
.new-home .blue-svg-card {
  border: 1px solid #00ADFB;
  background-color: #fff;
  width: 100%;
  height: 150px;
  opacity: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25) !important;
  transition: 0.3s;
  border-radius: 10px !important;
}
.new-home .blue-svg-card:hover .tooltip-card {
  opacity: 1;
  visibility: visible;
}
.new-home .blue-svg-card:hover .tooltip-arrow::before {
  opacity: 1;
}
@media (min-width: 576px) {
  .new-home .blue-svg-card {
    width: 110px;
    height: 110px;
  }
}
@media (min-width: 768px) {
  .new-home .blue-svg-card {
    width: 130px;
    height: 130px;
  }
}
@media (min-width: 1200px) {
  .new-home .blue-svg-card {
    width: 160px;
    height: 160px;
  }
}
@media (min-width: 1400px) {
  .new-home .blue-svg-card {
    width: 180px;
    height: 180px;
  }
}
.new-home .blue-svg-card img {
  width: 60px;
  height: 60px;
}
@media (min-width: 576px) {
  .new-home .blue-svg-card img {
    margin-bottom: 0;
    width: 60px;
    height: 60px;
  }
}
@media (min-width: 768px) {
  .new-home .blue-svg-card img {
    padding-top: 4px;
  }
}
@media (min-width: 1360px) {
  .new-home .blue-svg-card img {
    width: 94px;
    height: 94px;
  }
}
.new-home .blue-svg-card h4 {
  font-family: "YekanBakh";
  margin-bottom: 0;
}
@media (min-width: 320px) {
  .new-home .blue-svg-card h4 {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .new-home .blue-svg-card h4 {
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  .new-home .blue-svg-card h4 {
    font-size: 1.25rem;
  }
}

.bg-search {
  border-radius: 0 0 35px 35px;
  padding: 20px 0;
  max-width: 600px;
  margin: 0 auto;
  background: #00ADFB;
}
@media screen and (min-width: 576px) {
  .bg-search {
    padding: 30px 0;
  }
}
@media screen and (min-width: 992px) {
  .bg-search {
    max-width: 800px;
  }
}
@media screen and (min-width: 1200px) {
  .bg-search {
    max-width: 1000px;
  }
}
@media screen and (min-width: 1400px) {
  .bg-search {
    max-width: 1200px;
  }
}
@media screen and (min-width: 1600px) {
  .bg-search {
    max-width: 1300px;
  }
}

.rounded-banner {
  padding: 15px 15px 0 15px;
}
@media screen and (min-width: 576px) {
  .rounded-banner {
    padding: 25px 25px 0 25px;
  }
}

.box__searchDomain {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.5rem 0.1rem;
  border: 2px solid #fffdfe;
  /*background-color: transparent;*/
  background: rgba(255, 255, 255, 0.2);
  /*box-shadow: inset 0 0 8px #fff;*/
  backdrop-filter: blur(100px);
  color: #fffdfe;
  border-radius: 50px !important;
}
@media screen and (min-width: 576px) {
  .box__searchDomain {
    padding: 0.5rem 1rem;
  }
}
.box__searchDomain button {
  padding: 5px;
}
.box__searchDomain button svg {
  fill: white;
  width: 20px !important;
  height: 20px !important;
}
@media screen and (min-width: 576px) {
  .box__searchDomain button svg {
    width: 30px !important;
    height: 30px !important;
  }
}
.box__searchDomain input {
  padding: 6px 0px;
  width: 100% !important;
  height: 100%;
  border: none;
  box-shadow: none;
  outline: none;
  font-size: 12px !important;
  display: flex;
  color: #616173;
  text-align: left !important;
  background-color: transparent;
}
@media screen and (min-width: 576px) {
  .box__searchDomain input {
    padding: 6px 12px;
  }
}
.box__searchDomain input.imitatefocus::-webkit-input-placeholder {
  -webkit-transform: translateY(-125%);
  opacity: 0;
}
.box__searchDomain input::-webkit-input-placeholder {
  display: inline-block;
  opacity: 1;
  transition: all 0.3s ease-in-out;
  padding-right: 0.15em;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .box__searchDomain input {
    font-size: 20px !important;
    height: 57px;
  }
}
.box__searchDomain input::placeholder {
  font-size: 12px !important;
  color: #fff !important;
}
@media screen and (min-width: 768px) {
  .box__searchDomain input::placeholder {
    font-size: 20px !important;
  }
}
.box__searchDomain input:focus {
  border: none;
  box-shadow: none;
  outline: none;
  direction: ltr !important;
}
.box__searchDomain input:focus::-webkit-input-placeholder {
  -webkit-transform: translateY(-125%);
  font-size: 0;
  opacity: 0;
  direction: ltr !important;
}

.box__searchDomain:has(input:focus) {
  background-color: white;
}

.box__searchDomain:has(input:focus) button svg {
  fill: #00adfb;
}

.grid-box {
  display: unset;
}
@media screen and (min-width: 992px) {
  .grid-box {
    display: inline-grid;
  }
}

.h-details-box {
  height: 80%;
}
@media screen and (min-width: 992px) {
  .h-details-box {
    height: 95%;
  }
}
@media screen and (min-width: 1200px) {
  .h-details-box {
    height: 100%;
  }
}

/*.background__homePage {
  background: url('/userfiles/images/home-main-banner/khordad-1402/new-bg-banner-home-page.jpg') no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 50px 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
  @include mediaQuery(s) {
    border-radius: 35px;
  }


  & .box__detailsHomePage {
    display: inline-flex;
    padding: 20px 0;
    height: 100%;
    width: 100%;
    flex-direction: column;
    justify-content: center;

    @media screen and (min-width: 992px) {
      height: 100%;
      width: auto;
      padding: 20px 0;


    }
    @media screen and (min-width: 1400px) {
      padding: 50px 30px;
    }

    h2 {
      color: black;
      font-size: 25px;
      font-weight: 900;
      margin-bottom: 0;
      @include mediaQuery(s) {
        font-size: 30px;
      }
      @include mediaQuery(x) {
        font-size: 35px;
      }
      @include mediaQuery(xx) {
        font-size: 42px;
      }

    }

    p {
      font-size: 16px;
      font-weight: 700;
      line-height: 1.7;
      @include mediaQuery(s) {
        font-size: 18px;
      }
      @include mediaQuery(x) {
        font-size: 22px;
      }
    }

    ul {
      padding-right: 20px;
      margin-top: 15px;

      li {
        color: black !important;
        position: relative;
        margin-bottom: 16px;
        list-style-type: none !important;
        font-size: 16px;
        @include mediaQuery(s) {
          font-size: 20px;
        }

        &::before {
          content: '';
          position: absolute;
          right: -20px;
          top: 0;
          bottom: 0;
          margin: auto 0;
          width: 10px;
          height: 10px;
          border-radius: 100%;
          background: #00ADFB;

        }

        span {
          color: black;
          display: inline-flex;
          font-size: 16px;
          @include mediaQuery(x) {
            font-size: 20px;
          }
          @include mediaQuery(xx) {
            font-size: 20px;
          }
        }
      }
    }

  }
}*/
.layout-anim {
  position: relative;
  overflow: hidden;
  z-index: 2;
}
@keyframes barf {
  0% {
    top: -30%;
    transform: rotate(0);
  }
  100% {
    top: 100%;
    transform: rotate(360deg);
  }
}
.layout-anim .icon-barf {
  position: absolute;
  top: -20%;
  left: 10%;
  animation: barf 3s ease-in-out infinite;
}
.layout-anim .icon-barf1 {
  animation: barf 5s ease-in-out infinite;
  position: absolute;
  top: -20%;
  left: 65%;
}
.layout-anim .icon-barf2 {
  animation: barf 5s ease-in-out infinite;
  position: absolute;
  top: -20%;
  left: 70%;
}
.layout-anim .icon-barf3 {
  animation: barf 6s ease-in-out infinite;
  position: absolute;
  top: -20%;
  left: 90%;
}
.layout-anim .icon-barf4 {
  position: absolute;
  top: -20%;
  left: 30%;
  animation: barf 4s ease-in-out infinite;
}
.layout-anim .icon-barf5 {
  animation: barf 5s ease-in-out infinite;
  position: absolute;
  top: -20%;
  left: 80%;
}
.layout-anim .icon-barf6 {
  animation: barf 7s ease-in-out infinite;
  position: absolute;
  top: -20%;
  left: 50%;
}

.background__yalda-1402 {
  position: relative;
  background: #00b3ff;
  width: 100%;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 0 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
}
.background__yalda-1402:before {
  content: "";
  background: linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 250px;
  border-radius: 0 0 15px 15px;
}
@media screen and (min-width: 576px) {
  .background__yalda-1402:before {
    border-radius: 0 0 35px 35px;
  }
}
.background__yalda-1402 .box__detailsBackground__yalda-1402 {
  background: white;
  border-radius: 100px 0 0 0;
  height: 100%;
  padding: 50px 10px;
}
@media screen and (min-width: 1400px) {
  .background__yalda-1402 .box__detailsBackground__yalda-1402 {
    padding: 50px 20px;
  }
}
@media screen and (min-width: 1600px) {
  .background__yalda-1402 .box__detailsBackground__yalda-1402 {
    padding: 50px 50px;
  }
}
.background__yalda-1402 .box__detailsBackground__yalda-1402 h2 {
  font-size: 16px;
  margin-top: 30px;
  font-weight: 800;
}
@media screen and (min-width: 576px) {
  .background__yalda-1402 {
    border-radius: 35px;
    padding: 20px 0 0 0;
  }
}
@keyframes opacity {
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.layout__discount {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #000;
  width: 100%;
  height: auto;
  background: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 10px 10px 10px;
  margin-bottom: 30px;
  margin-top: 20px;
  line-height: 2;
  text-align: center;
}
.layout__discount .desc-discount {
  color: #ff4c00;
}
@media screen and (min-width: 576px) {
  .layout__discount .desc-discount {
    color: #fff;
  }
}
@media screen and (min-width: 576px) {
  .layout__discount {
    flex-direction: row;
    height: 47px;
    padding: 20px 10px 20px 0;
    font-size: 10px;
    background: #ff4c00;
    color: white;
  }
}
@media screen and (min-width: 1200px) {
  .layout__discount {
    font-size: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .layout__discount {
    font-size: 14px;
  }
}
.layout__discount-copon {
  background: #ff4c00;
  height: auto;
  justify-content: center;
  border: 1px solid #000;
  padding: 0;
  line-height: 3;
  display: inherit;
  position: relative;
  min-width: 100%;
  margin-top: 10px;
  transform: translateX(-1px);
  color: #fff;
}
.layout__discount-copon span {
  display: inherit;
  color: #fff;
}
@media screen and (min-width: 576px) {
  .layout__discount-copon {
    padding: 10px;
    line-height: 3.1;
    justify-content: right;
    height: 53px;
    min-width: 125px;
    margin-top: 0;
    border: 1px solid #000;
    background: white;
    color: #ff4c00;
  }
  .layout__discount-copon span {
    display: inherit;
    color: #ff4c00;
  }
}
@media screen and (min-width: 1200px) {
  .layout__discount-copon {
    min-width: 145px;
  }
}
@media screen and (min-width: 1400px) {
  .layout__discount-copon {
    min-width: 139px;
    line-height: 2.1;
  }
}
.layout__discount-copon .tooltip_discount {
  position: absolute;
  top: 100%;
  padding: 10px;
  transform: translateY(12px);
  left: 0;
  right: 0;
  background: #e9e9e9;
  font-size: 10px;
  text-align: center;
  color: black !important;
  width: 100%;
  border-radius: 5px;
  display: none;
}
@media screen and (min-width: 576px) {
  .layout__discount-copon .tooltip_discount {
    font-size: 12px;
  }
}
.layout__discount-copon .tooltip_discount:after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid #e9e9e9;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 22;
}
.layout__discount-copon #copyDiscount {
  cursor: pointer;
  font-weight: 900;
  opacity: 1;
  animation: opacity 2s ease-in-out infinite;
  margin-right: 5px;
}

.background__nowrouz1403 {
  background: url("/userfiles/images/home-main-banner/nowrouz1403/bg-banner-nowrouz1403.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 0 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
  position: relative;
}
@media screen and (min-width: 576px) {
  .background__nowrouz1403 {
    border-radius: 35px;
    padding: 20px 0;
  }
}
.background__nowrouz1403 .circle {
  position: absolute;
  right: 0;
  top: 0;
  margin: auto 0;
  bottom: 0;
  width: 76px;
  opacity: 0.4;
  display: none;
}
@media screen and (min-width: 1200px) {
  .background__nowrouz1403 .circle {
    display: inline-flex;
  }
}
.background__nowrouz1403 .blue-star-lg {
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 30px;
}
@media screen and (min-width: 576px) {
  .background__nowrouz1403 .blue-star-lg {
    bottom: 20px;
    left: 20px;
    width: 50px;
  }
}
@media screen and (min-width: 1600px) {
  .background__nowrouz1403 .blue-star-lg {
    bottom: 30px;
    left: 30px;
    width: 80px;
  }
}
.background__nowrouz1403 .box__detailsNowrouz1403 {
  display: inline-flex;
  padding: 20px 0 0 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
.background__nowrouz1403 .box__detailsNowrouz1403 .box__title {
  position: relative;
}
.background__nowrouz1403 .box__detailsNowrouz1403 .box__title .blue-star {
  position: absolute;
  left: -30px;
  top: 0;
  width: 80px;
  display: none;
}
@media screen and (min-width: 1200px) {
  .background__nowrouz1403 .box__detailsNowrouz1403 .box__title .blue-star {
    left: -80px;
    display: inline-flex;
  }
}
@media screen and (min-width: 1600px) {
  .background__nowrouz1403 .box__detailsNowrouz1403 .box__title .blue-star {
    left: -30px;
  }
}
.background__nowrouz1403 .box__detailsNowrouz1403 .box__title .blue-star.sm {
  width: 40px;
  position: absolute;
  top: 40px;
  right: -60px;
  display: none;
}
@media screen and (min-width: 1200px) {
  .background__nowrouz1403 .box__detailsNowrouz1403 .box__title .blue-star.sm {
    display: inline-flex;
  }
}
@media screen and (min-width: 576px) {
  .background__nowrouz1403 .box__detailsNowrouz1403 {
    padding: 20px 0 20px 0;
  }
}
@media screen and (min-width: 992px) {
  .background__nowrouz1403 .box__detailsNowrouz1403 {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .background__nowrouz1403 .box__detailsNowrouz1403 {
    padding: 50px 30px;
  }
}
.background__nowrouz1403 .box__detailsNowrouz1403 img {
  max-width: 230px;
  margin-bottom: 15px;
}
@media screen and (min-width: 576px) {
  .background__nowrouz1403 .box__detailsNowrouz1403 img {
    max-width: 295px;
  }
}
@media screen and (min-width: 1200px) {
  .background__nowrouz1403 .box__detailsNowrouz1403 img {
    max-width: 430px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1600px) {
  .background__nowrouz1403 .box__detailsNowrouz1403 img {
    max-width: 482px;
    margin-bottom: 15px;
  }
}
.background__nowrouz1403 .box__detailsNowrouz1403 strong {
  display: inline-block;
  color: #00ADFB;
  font-size: 20px;
  line-height: 2;
  font-weight: 900;
}
@media screen and (min-width: 576px) {
  .background__nowrouz1403 .box__detailsNowrouz1403 strong {
    font-size: 24px;
  }
}
@media screen and (min-width: 1200px) {
  .background__nowrouz1403 .box__detailsNowrouz1403 strong {
    font-size: 35px;
  }
}
@media screen and (min-width: 1600px) {
  .background__nowrouz1403 .box__detailsNowrouz1403 strong {
    font-size: 38px;
  }
}
.background__nowrouz1403 .box__detailsNowrouz1403 p {
  color: #fff;
  font-size: 20px;
  margin: 20px 0 30px 0;
  position: relative;
  display: inline-flex;
  width: fit-content;
}
.background__nowrouz1403 .box__detailsNowrouz1403 p .icon {
  position: absolute;
  left: -30px;
  top: -15px;
  width: 15px;
}
@media screen and (min-width: 576px) {
  .background__nowrouz1403 .box__detailsNowrouz1403 p .icon {
    left: -30px;
    top: -20px;
    width: 20px;
  }
}
@media screen and (min-width: 768px) {
  .background__nowrouz1403 .box__detailsNowrouz1403 p .icon {
    left: -10px;
    top: -20px;
  }
}
.background__nowrouz1403 .box__detailsNowrouz1403 p .icon1 {
  position: absolute;
  left: -50px;
  top: 0;
  width: 25px;
}
@media screen and (min-width: 576px) {
  .background__nowrouz1403 .box__detailsNowrouz1403 p .icon1 {
    left: -50px;
    top: 0;
    width: 30px;
  }
}
@media screen and (min-width: 768px) {
  .background__nowrouz1403 .box__detailsNowrouz1403 p .icon1 {
    left: -40px;
  }
}

.background__newHomePageShahrivar {
  background: url("/userfiles/images/home-main-banner/mehr-1402/new-bg-banner-mehr-homePage.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 0 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .background__newHomePageShahrivar {
    border-radius: 15px;
    padding: 30px 0;
  }
}
.background__newHomePageShahrivar .box__detailsHomePage {
  display: inline-flex;
  padding: 20px 0 0 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 576px) {
  .background__newHomePageShahrivar .box__detailsHomePage {
    padding: 20px 0 20px 0;
  }
}
@media screen and (min-width: 992px) {
  .background__newHomePageShahrivar .box__detailsHomePage {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .background__newHomePageShahrivar .box__detailsHomePage {
    padding: 50px 30px;
  }
}
.background__newHomePageShahrivar .box__detailsHomePage h2, .background__newHomePageShahrivar .box__detailsHomePage h1 {
  color: #00adfb;
  font-size: 23px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .background__newHomePageShahrivar .box__detailsHomePage h2, .background__newHomePageShahrivar .box__detailsHomePage h1 {
    font-size: 30px;
  }
}
@media screen and (min-width: 1400px) {
  .background__newHomePageShahrivar .box__detailsHomePage h2, .background__newHomePageShahrivar .box__detailsHomePage h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1600px) {
  .background__newHomePageShahrivar .box__detailsHomePage h2, .background__newHomePageShahrivar .box__detailsHomePage h1 {
    font-size: 42px;
  }
}
.background__newHomePageShahrivar .box__detailsHomePage p {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (min-width: 576px) {
  .background__newHomePageShahrivar .box__detailsHomePage p {
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .background__newHomePageShahrivar .box__detailsHomePage p {
    font-size: 22px;
  }
}
.background__newHomePageShahrivar .box__detailsHomePage ul {
  padding-right: 20px;
  margin-top: 15px;
}
.background__newHomePageShahrivar .box__detailsHomePage ul.dark-list-style-type li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.background__newHomePageShahrivar .box__detailsHomePage ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  list-style-type: none !important;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .background__newHomePageShahrivar .box__detailsHomePage ul li {
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) {
  .background__newHomePageShahrivar .box__detailsHomePage ul li {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.background__newHomePageShahrivar .box__detailsHomePage ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00adfb;
}
.background__newHomePageShahrivar .box__detailsHomePage ul li span {
  color: black;
  display: inline-flex;
  font-size: 16px;
}
@media screen and (min-width: 1200px) {
  .background__newHomePageShahrivar .box__detailsHomePage ul li span {
    font-size: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .background__newHomePageShahrivar .box__detailsHomePage ul li span {
    font-size: 20px;
  }
}

.box__detailsHomePage1404 {
  display: inline-flex;
  padding: 20px 0 0 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 576px) {
  .box__detailsHomePage1404 {
    padding: 20px 0 20px 0;
  }
}
@media screen and (min-width: 992px) {
  .box__detailsHomePage1404 {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .box__detailsHomePage1404 {
    padding: 50px 30px;
  }
}
.box__detailsHomePage1404 h1 {
  color: #192C4D;
  font-size: 30px;
  font-weight: 900;
}
@media screen and (min-width: 576px) {
  .box__detailsHomePage1404 h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 992px) {
  .box__detailsHomePage1404 h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .box__detailsHomePage1404 h1 {
    font-size: 45px;
  }
}
@media screen and (min-width: 1600px) {
  .box__detailsHomePage1404 h1 {
    font-size: 58px;
  }
}
.box__detailsHomePage1404 P {
  color: #000;
  font-size: 16px;
  font-weight: 400;
}
@media screen and (min-width: 576px) {
  .box__detailsHomePage1404 P {
    font-size: 20px;
  }
}
@media screen and (min-width: 992px) {
  .box__detailsHomePage1404 P {
    font-size: 22px;
  }
}
@media screen and (min-width: 1200px) {
  .box__detailsHomePage1404 P {
    font-size: 25px;
  }
}
@media screen and (min-width: 1600px) {
  .box__detailsHomePage1404 P {
    font-size: 30px;
  }
}
.box__detailsHomePage1404 .btn_darkBlue {
  border: 1px solid #192C4D;
  color: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  background: #192C4D;
  font-size: 14px;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 125px;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .box__detailsHomePage1404 .btn_darkBlue {
    font-size: 16px;
    max-width: 150px;
  }
}
.box__detailsHomePage1404 .btn_darkBlue:hover {
  background: #fff;
  color: #192C4D;
}

.move-right-cards {
  opacity: 1 !important;
}

.transform-svg {
  transform: translateX(0) !important;
  opacity: 1 !important;
}
.transform-svg + .blue-svg-content {
  opacity: 1 !important;
}

.responsing {
  padding: 0 1rem;
}
@media screen and (min-width: 576px) {
  .responsing {
    padding: 0 0;
  }
}
.responsing .card-body {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (max-width: 576px) {
  .responsing .card-body {
    padding: 3.5rem 1rem 2.5rem;
  }
}
.responsing .card-img-top img {
  border-radius: 15px;
  border: 1px solid #00b3ff;
}
.responsing .response-box {
  transition: 1s;
  transform: scale(1);
}
.responsing .response-box .col-12 {
  padding: 0;
}
.responsing .response-box .row {
  flex-wrap: nowrap;
  justify-content: center;
}
.responsing .scaling {
  animation: scale 0.8s 1 forwards;
}
.responsing .responsing-details {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: 0.1s;
  background-color: transparent;
  position: relative;
  border-radius: 8px !important;
  /*width: 100%;
  height: 80px;*/
  /*    &:not(:last-of-type) {
    margin-left: .5rem;

    @include media-breakpoint-up(lg) {
      margin-left: 1rem;
    }
  }*/
  /*    @include media-breakpoint-up(xs) {
    width: 100%;
    height: 76px;
  }
  !*DONT TOUCH*!
  @media (min-width: 370px) {
    width: 80px;
    height: 75px;
  }*/
  /*    @media (min-width: 410px) {
    width: 80px;
    height: 80px;
  }

  @media (min-width: 576px) {
    width: 100px;
    height: 100px;
  }
  !*DONT TOUCH*!
  @include media-breakpoint-up(lg) {
    width: 120px;
    height: 120px;
  }

  @include media-breakpoint-up(xl) {
    width: 150px;
    height: 150px;
  }*/
}
.responsing .responsing-details img {
  width: 80px;
  height: 80px;
}
@media screen and (min-width: 576px) {
  .responsing .responsing-details img {
    width: 65px;
    height: 65px;
  }
}
@media (max-width: 576px) {
  .responsing .responsing-details {
    padding: 8px 0;
  }
}
.responsing .responsing-details span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 47px;
  text-align: center;
  margin-top: 1rem;
  color: #00b3ff;
  font-weight: 400;
  border: 1px solid #00b3ff;
  transition: 0.1s;
  padding: 5px 10px;
  font-family: "YekanBakh";
  border-radius: 8px;
}
.responsing .responsing-details span:hover {
  background: #bfeaff;
}
@media (min-width: 320px) {
  .responsing .responsing-details span {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .responsing .responsing-details span {
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  .responsing .responsing-details span {
    font-size: 1.125rem;
  }
}
@media (min-width: 1151px) {
  .responsing .responsing-details span {
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.15);
  }
}

@media (min-width: 992px) {
  .responsing-clip {
    filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.1));
  }
}

.responsing {
  position: relative;
  border: 0;
  background-color: #fff;
  border-radius: 15px;
  /*clip-path: polygon(100% 0, 100% 38%, 100% 97%, 0 100%, 0 0);*/
}

.services-clip {
  filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.1));
}

.parent-slider-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.parent-slider-content h2 {
  font-weight: 500;
  color: #333333;
  margin-bottom: 1.25rem;
}
@media (min-width: 320px) {
  .parent-slider-content h2 {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .parent-slider-content h2 {
    font-size: 1.25rem;
  }
}
@media (min-width: 1400px) {
  .parent-slider-content h2 {
    font-size: 1.875rem;
  }
}
.parent-slider-content h4 {
  font-weight: 500;
  color: #333333;
}
@media (min-width: 320px) {
  .parent-slider-content h4 {
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  .parent-slider-content h4 {
    font-size: 1.125rem;
  }
}
.parent-slider-content p {
  color: #333333;
  margin-bottom: 1.25rem;
  line-height: 27px;
  font-weight: 400;
  text-align: justify;
}
@media (min-width: 320px) {
  .parent-slider-content p {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .parent-slider-content p {
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  .parent-slider-content p {
    font-size: 1.125rem;
  }
}
.parent-slider-content ul.details {
  direction: rtl;
  padding-right: 20px;
}
.parent-slider-content ul.details li {
  color: #00b3ff;
  list-style: disc;
  line-height: 27px;
  position: relative;
  /* &::before {
    content: "";
    position: absolute;
    right: -20px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: #00adfb;
  }*/
}
.parent-slider-content ul.details span {
  color: #333333;
}
@media (min-width: 320px) {
  .parent-slider-content ul.details span {
    font-size: 0.875rem;
  }
}
@media (min-width: 1152px) {
  .parent-slider-content ul.details span {
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  .parent-slider-content ul.details span {
    font-size: 1.125rem;
  }
}

.customers-header {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .customers-header {
    margin-bottom: 3rem;
  }
}
.customers-header h3 {
  color: #00ADFB;
  margin: 1rem 0 0;
  text-align: center;
  font-weight: 500;
}

.faq-container {
  position: relative;
  overflow: hidden;
  min-height: 500px;
}
.faq-container .faq-box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 0.5s;
  opacity: 0;
  visibility: hidden;
}
.faq-container .active-faq {
  opacity: 1 !important;
  visibility: visible !important;
  position: static !important;
}

.border-top-ex {
  position: relative;
}

.faq-clip {
  filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.1));
}

.faq-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
}
@media (max-width: 576px) {
  .faq-pagination {
    margin-top: 1rem !important;
  }
}
.faq-pagination a {
  font-weight: normal;
  line-height: 27px;
  color: #adb5bd;
  transition: 0.5s;
  margin-left: 1rem;
}
@media (min-width: 320px) {
  .faq-pagination a {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .faq-pagination a {
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  .faq-pagination a {
    font-size: 1.125rem;
  }
}
.faq-pagination a:hover,
.faq-pagination a.active {
  transform: scale(1.3);
  color: #00ADFB;
}
.faq-pagination a.controlers:focus,
.faq-pagination a.controlers:hover,
.faq-pagination a.controlers:active {
  animation: scale-pagination 0.3s ease-in forwards;
}

.faq {
  position: relative;
  background-color: #fff;
  position: relative;
  padding: 2rem;
  z-index: 1;
  border: 0;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.15);
  clip-path: polygon(100% 0, 100% 38%, 100% 100%, 0 100%, 0 2%);
}
@media (max-width: 576px) {
  .faq {
    padding: 2rem 1rem;
  }
}
.faq strong {
  font-weight: 500;
  color: #00ADFB;
  font-family: "YekanBakh";
}
@media (min-width: 320px) {
  .faq strong {
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  .faq strong {
    font-size: 1.25rem;
  }
}
.faq p {
  font-weight: normal;
  color: #333333;
  line-height: 27px;
}
@media (min-width: 320px) {
  .faq p {
    font-size: 0.875rem;
  }
}
@media (min-width: 992px) {
  .faq p {
    font-size: 1rem;
  }
}
.faq .card-columns {
  column-count: 2;
}
@media (max-width: 768px) {
  .faq .card-columns {
    column-count: 1;
  }
}

.customers-clip {
  filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.1));
}

.customers {
  position: relative;
  padding: 2rem 4rem 1.5rem;
  border: 0;
  /*clip-path: polygon(100% 2%, 100% 38%, 100% 100%, 0 100%, 0 0);*/
  border-radius: 15px;
}
.customers .brands {
  transition: 0.3s;
  text-align: center;
  border: 1px solid rgba(0, 173, 251, 0.4);
  width: 100%;
  height: 100%;
  max-width: 80px;
  max-height: 80px;
  padding: 8px;
  cursor: default;
  border-radius: 8px;
  margin: 0 auto;
  /*  img {
    filter: grayscale(1);
  }*/
  /* &:hover {
    img {
      filter: grayscale(0);
    }
  }*/
}
@media (max-width: 992px) {
  .customers .brands {
    margin-bottom: 1rem;
  }
}
@media (max-width: 414px) {
  .customers .brands {
    width: 60px;
    height: 60px;
    padding: 4px;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 370px) {
  .customers .brands {
    width: 50px;
    height: 50px;
    padding: 4px;
  }
}
@media (max-width: 768px) {
  .customers {
    padding: 3rem 1rem 1.5rem !important;
  }
}
@media (max-width: 1600px) {
  .customers {
    padding: 2rem 2rem 1.5rem;
  }
}

.review {
  padding: 1rem 1rem !important;
  direction: rtl;
  font-size: 0.875rem;
  line-height: 30px;
  position: relative;
  background: #fff;
  border-radius: 20px;
  margin: 0 10px;
  height: 100%;
  /* img {
    margin-left: $spacer;
    width: 68px;
    height: 68px;
    border-radius: 8px;

    @media (max-width: 576px) {
      width: 50px;
      height: 50px;
    }
  }*/
}
.review .close-tooltip {
  color: #00adfb;
  font-family: "YekanBakh";
  transition: all 0.2s ease-in-out;
  font-size: 13px;
  display: block;
  text-align: left;
}
.review .close-tooltip:hover {
  color: #fcaf17;
}
.review .show-all-review .tooltip-review {
  position: absolute;
  top: 0;
  left: 1rem;
  right: 0.2rem;
  bottom: 0;
  background-color: #fcfcfc;
  border: 1px solid #e9e9e9;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
  line-height: 25px;
  padding: 0.5rem;
  z-index: 99;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.review .show-all-review .tooltip-review.show-review-tooltip {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 768px) {
  .review {
    padding: 2rem 2rem 1rem;
  }
  .review .splide__slide:not(.splide__slide.is-visible) {
    padding-left: 1rem;
  }
}
@media (max-width: 576px) {
  .review {
    padding: 2rem 1rem 1rem;
  }
}
@media (min-width: 1151px) {
  .review {
    padding: 0 3rem;
  }
}
@media (min-width: 1400px) {
  .review {
    padding: 0 5rem;
  }
}
@media (max-width: 576px) {
  .review > div.d-flex {
    flex-wrap: wrap;
  }
}
.review strong {
  font-weight: normal;
  line-height: 27px;
  color: #333333;
  margin-bottom: 0;
  font-family: "YekanBakh";
}
@media (min-width: 320px) {
  .review strong {
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  .review strong {
    font-size: 1.125rem;
  }
}
.review p {
  font-weight: normal;
  line-height: 24px;
  color: #adb5bd;
  margin-bottom: 0;
}
@media (min-width: 320px) {
  .review p {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .review p {
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  .review p {
    font-size: 1.125rem;
  }
}
.review span {
  font-weight: normal;
  line-height: 25px;
  color: #333333;
  display: block;
  margin-top: 1rem;
}
@media (min-width: 320px) {
  .review span {
    font-size: 0.688rem;
  }
}
@media (min-width: 768px) {
  .review span {
    font-size: 0.75rem;
  }
}
@media (min-width: 1400px) {
  .review span {
    font-size: 1rem;
  }
}

.parent-slider {
  position: relative;
  border: 0;
  background-color: #fff;
  overflow: hidden;
  padding: 3rem;
  border-radius: 15px;
  /* clip-path: polygon(100% 0, 100% 38%, 100% 100%, 0 100%, 0 2%); */
}

.customer-slider {
  position: relative;
}
.customer-slider .splide__arrow--prev svg {
  transform: unset;
}
.customer-slider .splide__arrow--next {
  margin-left: -10px;
}
.customer-slider .splide__arrow--next svg {
  transform: scaleX(-1);
}
.customer-slider .splide__arrows {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  left: -1rem;
  right: -1rem;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (min-width: 576px) {
  .customer-slider .splide__arrows {
    left: -2rem;
    right: -2rem;
  }
}
.customer-slider .splide__arrows .splide__arrow--prev,
.customer-slider .splide__arrows .splide__arrow--next {
  left: 0;
  right: 0;
}
.customer-slider .splide__arrow {
  transform: unset;
  background-color: transparent;
  width: unset;
  height: unset;
  position: static;
  z-index: 1;
}
.customer-slider .splide__arrow svg {
  fill: #ced4da;
  width: 35px;
  height: 35px;
  transition: 0.3s;
}
.customer-slider .splide__arrow:active svg {
  fill: #00ADFB;
}
@media (hover: hover) and (pointer: fine) {
  .customer-slider .splide__arrow:hover svg {
    fill: #00ADFB;
  }
}

/*@media (max-width: 767px) {
  .mr-19-p {
    margin-right: 19px;
  }
}*/
.mt-panel {
  margin-top: 0 !important;
}
@media screen and (min-width: 992px) {
  .mt-panel {
    margin-top: 7rem !important;
  }
}

.unset-fullpage {
  overflow-y: unset !important;
}
.unset-fullpage #section-togglers-nav {
  display: none !important;
}
.unset-fullpage .full-height {
  height: 100%;
}
.unset-fullpage .full-height:not(:first-of-type) {
  margin: 2rem 0 0;
}
@media screen and (min-width: 576px) {
  .unset-fullpage .full-height:not(:first-of-type) {
    margin: 7rem 0 0;
  }
}
@media screen and (min-width: 992px) {
  .unset-fullpage .full-height:not(:first-of-type) {
    margin: 9rem 0 0;
  }
}
.unset-fullpage #second-section {
  margin-bottom: 2rem !important;
}
@media (max-width: 992px) {
  .unset-fullpage #third-section .container-fluid, .unset-fullpage #third-section .container-sm, .unset-fullpage #third-section .container-md, .unset-fullpage #third-section .container-lg, .unset-fullpage #third-section .container-xl,
.unset-fullpage #fourth-section .container-fluid,
.unset-fullpage #fourth-section .container-sm,
.unset-fullpage #fourth-section .container-md,
.unset-fullpage #fourth-section .container-lg,
.unset-fullpage #fourth-section .container-xl,
.unset-fullpage #fiveth-section .container-fluid,
.unset-fullpage #fiveth-section .container-sm,
.unset-fullpage #fiveth-section .container-md,
.unset-fullpage #fiveth-section .container-lg,
.unset-fullpage #fiveth-section .container-xl,
.unset-fullpage #section-section .container-fluid,
.unset-fullpage #section-section .container-sm,
.unset-fullpage #section-section .container-md,
.unset-fullpage #section-section .container-lg,
.unset-fullpage #section-section .container-xl {
    padding: 0;
    max-width: 100%;
  }
  .unset-fullpage .responsing-clip,
.unset-fullpage .services-clip,
.unset-fullpage .faq-clip,
.unset-fullpage .footer {
    filter: unset;
  }
  .unset-fullpage .responsing-clip > .container-fluid, .unset-fullpage .responsing-clip > .container-sm, .unset-fullpage .responsing-clip > .container-md, .unset-fullpage .responsing-clip > .container-lg, .unset-fullpage .responsing-clip > .container-xl,
.unset-fullpage .services-clip > .container-fluid,
.unset-fullpage .services-clip > .container-sm,
.unset-fullpage .services-clip > .container-md,
.unset-fullpage .services-clip > .container-lg,
.unset-fullpage .services-clip > .container-xl,
.unset-fullpage .faq-clip > .container-fluid,
.unset-fullpage .faq-clip > .container-sm,
.unset-fullpage .faq-clip > .container-md,
.unset-fullpage .faq-clip > .container-lg,
.unset-fullpage .faq-clip > .container-xl,
.unset-fullpage .footer > .container-fluid,
.unset-fullpage .footer > .container-sm,
.unset-fullpage .footer > .container-md,
.unset-fullpage .footer > .container-lg,
.unset-fullpage .footer > .container-xl {
    padding: 0 !important;
  }
}
.unset-fullpage .move-blue-svg {
  transform: unset !important;
  opacity: unset !important;
}
.unset-fullpage .blue-svg-card {
  transform: unset !important;
  opacity: unset !important;
  border-radius: 10px !important;
  box-shadow: 5px 5px 5px #0000002e !important;
}
.unset-fullpage .response-box {
  transform: unset !important;
}
.unset-fullpage .blue-svg {
  overflow: unset !important;
}
.unset-fullpage .slider {
  position: static !important;
  background-color: transparent !important;
}
.unset-fullpage .slider:not(:last-of-type) {
  margin-bottom: 3rem;
}
@media screen and (min-width: 576px) {
  .unset-fullpage .slider:not(:last-of-type) {
    margin-bottom: 7rem;
  }
}
.unset-fullpage .slider-pagination {
  display: none !important;
}
.unset-fullpage .parent-slider::after {
  display: none;
}

#last-news .blog__titleHeader, #daneshname .blog__titleHeader {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
#last-news .blog__titleHeader strong, #daneshname .blog__titleHeader strong {
  display: inline-block;
  background: #fafbfd;
  color: #696973;
  font-size: 18px;
  font-weight: 800;
  padding: 3px 0 3px 20px;
}
@media screen and (min-width: 576px) {
  #last-news .blog__titleHeader strong, #daneshname .blog__titleHeader strong {
    font-size: 25px;
  }
}
#last-news .blog__titleHeader a, #daneshname .blog__titleHeader a {
  display: inline-block;
  background: #fafbfd;
  color: #696973;
  font-size: 14px;
  padding: 3px 10px 3px 0;
  font-weight: 500;
  position: relative;
}
@media screen and (min-width: 576px) {
  #last-news .blog__titleHeader a, #daneshname .blog__titleHeader a {
    font-size: 18px;
    padding: 3px 20px 3px 0;
  }
}
#last-news .blog__titleHeader a:after, #daneshname .blog__titleHeader a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-top: 1px solid #696973;
  border-left: 1px solid #696973;
  border-bottom: 1px solid transparent;
  border-right: 1px solid transparent;
  transform: rotate(-45deg);
}
#last-news .blog__titleHeader::after, #daneshname .blog__titleHeader::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 2px;
  width: 100%;
  background: #DEDEDE;
  z-index: -1;
}
#last-news #daneshname h3 a, #daneshname #daneshname h3 a {
  min-height: 54px;
}
#last-news .card-item, #daneshname .card-item {
  min-height: auto;
}
#last-news .card-item .box__cardBlog, #daneshname .card-item .box__cardBlog {
  box-shadow: none;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#last-news .card-item .box__cardBlog .main__blog, #daneshname .card-item .box__cardBlog .main__blog {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  padding-right: 10px;
}
@media screen and (min-width: 576px) {
  #last-news .card-item .box__cardBlog .main__blog, #daneshname .card-item .box__cardBlog .main__blog {
    padding-right: 0;
  }
}
#last-news .card-item .box__cardBlog img, #daneshname .card-item .box__cardBlog img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 25px;
}
@media screen and (min-width: 576px) {
  #last-news .card-item .box__cardBlog, #daneshname .card-item .box__cardBlog {
    display: flex;
    flex-direction: column;
    justify-content: start;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
  }
  #last-news .card-item .box__cardBlog img, #daneshname .card-item .box__cardBlog img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 25px;
  }
}
#last-news .box__cardBlog, #daneshname .box__cardBlog {
  border-radius: 25px;
  border: 3px solid #D9D9D9;
  background: #FFF;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
  padding: 10px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#last-news .box__cardBlog img, #daneshname .box__cardBlog img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 25px;
}
#last-news .box__cardBlog .date, #daneshname .box__cardBlog .date {
  font-size: 14px;
  color: #696973;
  font-weight: 300;
  display: flex;
  margin-top: 20px;
}
@media screen and (min-width: 1400px) {
  #last-news .box__cardBlog .date, #daneshname .box__cardBlog .date {
    font-size: 16px;
  }
}
@media screen and (min-width: 1600px) {
  #last-news .box__cardBlog .date, #daneshname .box__cardBlog .date {
    font-size: 18px;
  }
}
#last-news .box__cardBlog h3, #daneshname .box__cardBlog h3 {
  line-height: 1.5;
}
#last-news .box__cardBlog h3 a, #daneshname .box__cardBlog h3 a {
  font-size: 14px;
  color: #696973;
  margin-bottom: 20px;
  display: inline-flex;
}
@media screen and (min-width: 1400px) {
  #last-news .box__cardBlog h3 a, #daneshname .box__cardBlog h3 a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1600px) {
  #last-news .box__cardBlog h3 a, #daneshname .box__cardBlog h3 a {
    font-size: 18px;
  }
}
#last-news .box__cardBlog h3:hover a, #daneshname .box__cardBlog h3:hover a {
  color: #00ADFB;
}
#last-news .box__cardBlog .blog__footer, #daneshname .box__cardBlog .blog__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
#last-news .box__cardBlog .blog__footer .caret-left, #daneshname .box__cardBlog .blog__footer .caret-left {
  position: relative;
  padding-left: 10px;
}
#last-news .box__cardBlog .blog__footer .caret-left:after, #daneshname .box__cardBlog .blog__footer .caret-left:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-top: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  border-bottom: 1px solid transparent;
  border-right: 1px solid transparent;
  transform: rotate(-45deg);
  transition: all 0.3s ease !important;
}
#last-news .box__cardBlog .blog__footer .tooltip_share, #daneshname .box__cardBlog .blog__footer .tooltip_share {
  position: absolute;
  left: 5px;
  right: auto;
  top: 130%;
  width: 180px;
  padding: 10px;
  border-radius: 8px;
  background: black;
  color: white;
  text-align: center;
  font-size: 12px;
  z-index: 99;
}
@media screen and (min-width: 576px) {
  #last-news .box__cardBlog .blog__footer .tooltip_share, #daneshname .box__cardBlog .blog__footer .tooltip_share {
    right: 0;
    top: 144%;
    left: auto;
  }
}
#last-news .box__cardBlog .blog__footer .tooltip_share::after, #daneshname .box__cardBlog .blog__footer .tooltip_share::after {
  content: "";
  position: absolute;
  right: 11px;
  bottom: 100%;
  width: 10px;
  height: 10px;
  border-top: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid black;
  border-left: 10px solid transparent;
}
#last-news .box__cardBlog .blog__footer a, #daneshname .box__cardBlog .blog__footer a {
  color: #D9D9D9;
  font-size: 10px;
  font-weight: 300;
}
@media screen and (min-width: 576px) {
  #last-news .box__cardBlog .blog__footer a, #daneshname .box__cardBlog .blog__footer a {
    font-size: 14px;
  }
}
#last-news .box__cardBlog .blog__footer a:hover, #daneshname .box__cardBlog .blog__footer a:hover {
  color: #00ADFB;
}
#last-news .box__cardBlog .blog__footer a:hover.caret-left:after, #daneshname .box__cardBlog .blog__footer a:hover.caret-left:after {
  content: "";
  border-top: 1px solid #00ADFB;
  border-left: 1px solid #00ADFB;
}
@media screen and (min-width: 1400px) {
  #last-news .box__cardBlog .blog__footer a, #daneshname .box__cardBlog .blog__footer a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1600px) {
  #last-news .box__cardBlog .blog__footer a, #daneshname .box__cardBlog .blog__footer a {
    font-size: 18px;
  }
}
#last-news .box__cardBlog .blog__footer .icons, #daneshname .box__cardBlog .blog__footer .icons {
  display: flex;
  align-items: center;
}
#last-news .box__cardBlog .blog__footer .icons button, #daneshname .box__cardBlog .blog__footer .icons button {
  padding: 0;
}
#last-news .box__cardBlog .blog__footer .icons svg, #daneshname .box__cardBlog .blog__footer .icons svg {
  margin-left: 5px;
  fill: #D9D9D9;
  width: 17px;
}
@media screen and (min-width: 576px) {
  #last-news .box__cardBlog .blog__footer .icons svg, #daneshname .box__cardBlog .blog__footer .icons svg {
    width: 22px;
  }
}
@media screen and (min-width: 992px) {
  #last-news .box__cardBlog .blog__footer .icons svg, #daneshname .box__cardBlog .blog__footer .icons svg {
    width: 17px;
  }
}
@media screen and (min-width: 1200px) {
  #last-news .box__cardBlog .blog__footer .icons svg, #daneshname .box__cardBlog .blog__footer .icons svg {
    width: 22px;
  }
}
#last-news .box__cardBlog .blog__footer .icons svg:hover .icon, #daneshname .box__cardBlog .blog__footer .icons svg:hover .icon {
  fill: #00ADFB;
}
#last-news .box__cardBlog .blog__footer .icons a, #daneshname .box__cardBlog .blog__footer .icons a {
  display: inline-flex;
}

.box__payResult {
  border: 2px solid #00ADFB;
  border-radius: 25px;
  padding: 40px 20px;
  background: #fff;
}
.box__payResult.danger {
  border-color: #dc3545;
}
.box__payResult .border-result:first-child {
  border-bottom: 2px solid #878787;
  margin-bottom: 20px;
}
.box__payResult .border-result:last-child {
  border-bottom: 2px solid transparent;
}
.box__payResult .icon {
  fill: #00ADFB;
  margin-bottom: 30px;
}
.box__payResult .field {
  width: 50px;
  height: 50px;
  background: #dc3545;
  fill: #fff;
  border-radius: 100%;
  margin-bottom: 30px;
}
.box__payResult h2 {
  color: #000;
  font-weight: 800;
}
.box__payResult p {
  color: #767676;
  font-size: 18px;
}

.mt-10 {
  margin-top: 100px;
}

/*new style home page*/
.box__searchHome {
  display: flex;
  align-items: center;
  background: white;
  border-radius: 50px;
  box-shadow: 0 0 8px #939393;
  padding: 5px 10px;
}
@media screen and (min-width: 768px) {
  .box__searchHome {
    background: none;
    border-radius: 0;
    box-shadow: none;
    padding: 5px 0;
  }
}
.box__searchHome #q {
  height: 55px;
  box-shadow: none;
  border-radius: 15px !important;
  font-weight: 600 !important;
  color: #000 !important;
  font-size: 14px !important;
  border: 1px solid transparent;
  text-align: left;
  direction: ltr;
}
.box__searchHome #q:focus {
  border: 1px solid transparent;
}
@media screen and (min-width: 768px) {
  .box__searchHome #q {
    font-size: 18px !important;
    height: 55px;
    box-shadow: 0 0 8px #939393;
  }
  .box__searchHome #q:focus {
    border: 1px solid #00ADFB;
  }
}
@media screen and (min-width: 1200px) {
  .box__searchHome #q {
    font-size: 23px !important;
    height: 85px;
  }
}
.box__searchHome #q::placeholder {
  font-weight: 600 !important;
  color: #000 !important;
  font-size: 14px !important;
  direction: ltr !important;
  text-align: left !important;
}
@media screen and (min-width: 768px) {
  .box__searchHome #q::placeholder {
    font-size: 18px !important;
  }
}
@media screen and (min-width: 1200px) {
  .box__searchHome #q::placeholder {
    font-size: 23px !important;
  }
}
@keyframes search {
  50% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
.box__searchHome .white-search-icon {
  background-color: #00B3FF;
  border-radius: 50px;
  width: 50px;
  height: 50px;
  border: 1px solid #00ADFB;
  transition: all 0.3s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 8px #939393;
}
.box__searchHome .white-search-icon:hover {
  /* background-color: rgba(0, 179, 255, 0.7);*/
}
.box__searchHome .white-search-icon:hover img {
  animation: search 0.5s infinite linear;
}
@media screen and (min-width: 768px) {
  .box__searchHome .white-search-icon {
    width: 59px;
    height: 55px;
    border-radius: 15px;
  }
}
.box__searchHome .white-search-icon img {
  width: 24px;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 768px) {
  .box__searchHome .white-search-icon {
    width: 59px;
    height: 55px;
  }
  .box__searchHome .white-search-icon img {
    width: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .box__searchHome .white-search-icon {
    width: 89px;
    height: 85px;
  }
  .box__searchHome .white-search-icon img {
    width: 50px;
  }
}

.text-title {
  color: #00ADFB;
  font-size: 16px;
  font-weight: 800;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .text-title {
    font-size: 22px;
  }
}
@media screen and (min-width: 768px) {
  .text-title {
    font-size: 25px;
  }
}
@media screen and (min-width: 1200px) {
  .text-title {
    font-size: 30px;
  }
}

.service-flex {
  display: flex;
}
.service-flex a:hover img {
  transform: scale(0.95);
}
.service-flex img {
  transition: all 0.2s ease-in-out;
}
.service-flex :first-child {
  margin-left: 10px;
}
.service-flex :first-child img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
}
@media screen and (min-width: 992px) {
  .service-flex :first-child img {
    border-radius: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .service-flex :first-child img {
    border-radius: 25px;
  }
}
.service-flex :last-child img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
}
@media screen and (min-width: 992px) {
  .service-flex :last-child img {
    border-radius: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .service-flex :last-child img {
    border-radius: 25px;
  }
}

.service-column {
  display: flex;
  flex-direction: column;
}
.service-column a:hover img {
  transform: scale(0.95);
}
.service-column img {
  transition: all 0.2s ease-in-out;
}
.service-column :first-child img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-bottom: 10px;
  border-radius: 10px;
}
@media screen and (min-width: 992px) {
  .service-column :first-child img {
    border-radius: 15px;
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 1200px) {
  .service-column :first-child img {
    border-radius: 25px;
    margin-bottom: 10px;
  }
}
.service-column :last-child img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
}
@media screen and (min-width: 992px) {
  .service-column :last-child img {
    border-radius: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .service-column :last-child img {
    border-radius: 25px;
  }
}

.whyIranHost__tabs .tab-content {
  background: white;
  border-radius: 10px;
  padding: 15px;
  box-shadow: 0 1px 8px #d0d0d0;
  min-height: 140px;
}
@media screen and (min-width: 576px) {
  .whyIranHost__tabs .tab-content {
    padding: 20px 20px 10px 20px;
    border-radius: 15px;
  }
}
.whyIranHost__tabs .tab-content .description__tab {
  display: flex;
}
.whyIranHost__tabs .tab-content .description__tab p {
  line-height: 2.5;
  font-size: 12px;
  margin: auto 0;
}
@media screen and (min-width: 576px) {
  .whyIranHost__tabs .tab-content .description__tab p {
    font-size: 14px;
  }
}
.whyIranHost__tabs .tab-content .description__tab img {
  width: 130px;
  padding-right: 20px;
  max-height: 150px;
  height: 100%;
  object-fit: cover;
  display: none;
}
@media screen and (min-width: 992px) {
  .whyIranHost__tabs .tab-content .description__tab img {
    display: inline;
  }
}
.whyIranHost__tabs .nav-tabs {
  display: flex;
  justify-content: center;
  border-bottom: none;
  flex-wrap: nowrap;
}
.whyIranHost__tabs .nav-tabs li {
  position: relative;
  margin: 0 1px;
}
@media screen and (min-width: 576px) {
  .whyIranHost__tabs .nav-tabs li {
    margin: 0 5px;
  }
}
.whyIranHost__tabs .nav-tabs .nav-link {
  background: #DCF2FD;
  border-radius: 10px 10px 0 0;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  z-index: -1;
  height: 40px;
  transition: all 0.2s ease-in-out;
  border-bottom: none !important;
  color: #343434;
  padding: 5px 3px;
  white-space: nowrap;
  box-shadow: inset 0px -2px 4px #e1e1e1;
}
@media screen and (min-width: 576px) {
  .whyIranHost__tabs .nav-tabs .nav-link {
    padding: 8px 16px;
    height: 50px;
    border-radius: 15px 15px 0 0;
  }
}
.whyIranHost__tabs .nav-tabs .nav-link.active {
  background: white;
  border-bottom: none !important;
  transition: all 0.2s ease-in-out;
  color: #00ADFB;
  box-shadow: inset 0px -3px 5px transparent;
}
.whyIranHost__tabs .nav-tabs .nav-link.active:before {
  content: "";
  width: 100%;
  height: 30px;
  border-radius: 10px 10px 0 0;
  transform: translateY(-10px);
  position: absolute;
  left: 0;
  right: 0;
  background: white;
  z-index: -1;
  box-shadow: 0 -4px 12px -4px #d0d0d0;
}
@media screen and (min-width: 576px) {
  .whyIranHost__tabs .nav-tabs .nav-link.active:before {
    transform: translateY(-20px);
    border-radius: 15px 15px 0 0;
  }
}

.scroll-container {
  height: 100px;
  width: 100%;
  position: relative;
  overflow: hidden;
  max-width: 1624px;
  margin: 0 auto;
}

.carousel-primary,
.carousel-secondary {
  top: 0;
  left: 100%;
  width: 100%;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.carousel-primary img {
  width: 100%;
  margin-left: 20px;
  border-radius: 14px;
}

.carousel-primary {
  display: flex;
  justify-content: space-around;
  animation: scroll-horizontal 20s linear infinite;
}

.carousel-secondary {
  animation: scroll-horizontal 20s linear infinite;
  animation-delay: 10s;
}

@keyframes scroll-horizontal {
  0% {
    left: 100%;
  }
  100% {
    left: -100%;
  }
}
.carousel-primary:hover,
.carousel-primary:hover ~ .carousel-secondary {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}

.carousel-secondary:hover {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}

.scroll-container:hover > .carousel-primary:not(:hover) {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}

.img__boxText {
  width: 100%;
  max-width: 596px;
  height: auto;
}

.box__text-title {
  font-size: 18px;
  color: black;
}
@media screen and (min-width: 576px) {
  .box__text-title {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  .box__text-title {
    font-size: 22px;
  }
}
@media screen and (min-width: 1200px) {
  .box__text-title {
    font-size: 25px;
  }
}
.box__text-title.text-blue {
  color: #00ADFB !important;
}
.box__text-des {
  font-size: 14px;
  line-height: 2;
  text-align: justify;
  word-spacing: 0;
  color: #343434;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .box__text-des {
    font-size: 16px;
  }
}
.box__text ul {
  padding-right: 20px;
  margin-top: 10px;
}
.box__text ul li {
  list-style-type: disc;
  font-size: 14px;
}
@media screen and (min-width: 576px) {
  .box__text ul li {
    font-size: 16px;
  }
}

.box__support {
  background-image: url("/userfiles/images/new-home/bg-support.png");
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 20px;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .box__support {
    flex-direction: row;
    justify-content: space-around;
  }
}
.box__support-img {
  width: 100%;
  max-width: 90%;
  height: auto;
  margin: 0 auto;
  padding: 30px 0;
}
@media screen and (min-width: 576px) {
  .box__support-img {
    max-width: 400px;
  }
}
@media screen and (min-width: 768px) {
  .box__support-img {
    margin: unset;
    max-width: 300px;
  }
}
@media screen and (min-width: 992px) {
  .box__support-img {
    max-width: 400px;
  }
}
.box__support-desc {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 0 30px 0;
}
@media screen and (min-width: 768px) {
  .box__support-desc {
    padding: 30px 0 30px 0;
  }
}
.box__support-desc p {
  color: #3A3A3A;
  font-size: 20px;
  margin-bottom: 0;
}
.box__support-desc img {
  width: 40px;
}
@media screen and (min-width: 768px) {
  .box__support-desc img {
    width: 58px;
  }
}
.box__support-desc .tell {
  color: #3A3A3A;
  font-size: 30px;
  font-weight: 1000;
  direction: ltr;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 992px) {
  .box__support-desc .tell {
    font-size: 60px;
  }
}
.box__support-desc .tell:hover {
  transform: scale(0.9);
}
.box__support .box__linkSupport-gray {
  background: #979797;
  color: white;
  border-radius: 20px !important;
  transition: all 0.3s ease-in-out;
  border: 1px solid #979797;
  padding: 5px 20px;
}
.box__support .box__linkSupport-gray:hover {
  background-color: #3A3A3A;
  border: 1px solid #3A3A3A;
}
.box__support .box__linkSupport-white {
  border: 1px solid #979797;
  color: #979797;
  background: white;
  border-radius: 20px !important;
  transition: all 0.3s ease-in-out;
  padding: 5px 20px;
}
.box__support .box__linkSupport-white:hover {
  background: #979797;
  color: white;
}

.box__SliderCustomer {
  background: #00B3FF;
  padding: 20px 0 20px 0;
}
@media screen and (min-width: 576px) {
  .box__SliderCustomer {
    padding: 20px 0 80px 0;
  }
}

.box__transfer {
  background: #DCF2FD;
}
.box__transfer .layout__infoIranHost {
  max-width: 1437px;
  margin: 0 auto;
  transform: translateY(-45px);
  padding: 0 1.5rem;
}
@media screen and (min-width: 992px) {
  .box__transfer .layout__infoIranHost {
    padding: 0 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .box__transfer .layout__infoIranHost {
    padding: 0 3rem;
  }
}
@media screen and (min-width: 1400px) {
  .box__transfer .layout__infoIranHost {
    padding: 0 0;
  }
}
.box__transfer .layout__infoIranHost-item {
  background: #F7F8F8;
  border-radius: 15px;
  padding: 20px 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  box-shadow: 0 0 8px #9F9999;
  min-height: 170px;
}
@media screen and (min-width: 1200px) {
  .box__transfer .layout__infoIranHost-item {
    padding: 30px;
    min-height: 228px;
  }
}
.box__transfer .layout__infoIranHost-item .box-img {
  height: 40px;
  text-align: center;
}
.box__transfer .layout__infoIranHost-item .box-img img {
  width: 90%;
}
.box__transfer .layout__infoIranHost-item .number {
  color: #00ADFB;
  font-weight: 900;
  font-size: 25px;
  direction: ltr;
  margin-top: 10px;
  text-align: center;
  display: inherit;
}
@media screen and (min-width: 576px) {
  .box__transfer .layout__infoIranHost-item .number {
    font-size: 35px;
  }
}
@media screen and (min-width: 1200px) {
  .box__transfer .layout__infoIranHost-item .number {
    font-size: 50px;
  }
}
.box__transfer .layout__infoIranHost-item P {
  color: #9F9999;
  font-size: 16px;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .box__transfer .layout__infoIranHost-item P {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) {
  .box__transfer .layout__infoIranHost-item P {
    font-size: 14px;
  }
}
@media screen and (min-width: 992px) {
  .box__transfer .layout__infoIranHost-item P {
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .box__transfer .layout__infoIranHost-item P {
    font-size: 20px;
  }
}

.box__otherService {
  background: #fff;
  box-shadow: 0 0 8px #7b7b7b;
  border-radius: 20px;
  padding: 30px 10px;
  transform: scale(0.9);
  transition: all 0.2s ease-in-out;
}
.box__otherService:hover {
  transform: scale(0.8);
}
.box__otherService.scale {
  transform: scale(1.1);
}
.box__otherService.scale:hover {
  transform: scale(1);
}
.box__otherService a {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.box__otherService-img {
  width: 100px;
  height: 80px;
  display: block;
}
@media screen and (min-width: 768px) {
  .box__otherService-img {
    width: 200px;
    height: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .box__otherService-img {
    width: 300px;
    height: 200px;
  }
}
.box__otherService-img img {
  width: 100%;
  height: inherit;
  object-fit: contain;
}
.box__otherService-title {
  color: #00ADFB;
  font-size: 16px;
  margin-top: 20px;
  display: block;
}
@media screen and (min-width: 768px) {
  .box__otherService-title {
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .box__otherService-title {
    font-size: 30px;
  }
}

.info-box {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  top: 0;
  z-index: -1;
}
.info-box.active {
  position: static;
  opacity: 1;
}

.smLinkBlog {
  display: flex;
  justify-content: center;
}
.smLinkBlog a {
  color: #6d6d6d;
  font-weight: 500;
  font-size: 14px;
}

/*end new style home page*/
.cms header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.cms header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.cms #information3 {
  overflow: hidden;
}

.how-to header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.how-to header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}

.box__domainList {
  padding: 5px;
}
.box__domainList-border {
  padding: 10px;
  border: 1px solid #00B3FF;
  border-radius: 15px;
  height: 100%;
  background-color: white;
  box-shadow: 0 0 5px #eee;
}
.box__domainList-details p {
  font-size: 14px;
  text-align: center;
}
.box__domainList-details p strong, .box__domainList-details p span {
  display: inline-flex;
  justify-content: center !important;
  font-size: 14px;
  text-align: center;
  margin-bottom: 0 !important;
}

.search-domains header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.search-domains header .new_search-domains1402 {
  background: url("/userfiles/images/page-images/domain/new-banner-1402/bg-banner-domain.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
}
@media screen and (min-width: 576px) {
  .search-domains header .new_search-domains1402 {
    border-radius: 35px;
    padding: 50px 0;
  }
}
.search-domains header .new_search-domains1402 .box__detailsDomainSearch {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .search-domains header .new_search-domains1402 .box__detailsDomainSearch {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .search-domains header .new_search-domains1402 .box__detailsDomainSearch {
    padding: 50px 30px;
  }
}
.search-domains header .new_search-domains1402 .box__detailsDomainSearch h1 {
  color: #00b3ff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
  /* @include mediaQuery(xx) {
     font-size: 42px;
   }*/
}
@media screen and (min-width: 576px) {
  .search-domains header .new_search-domains1402 .box__detailsDomainSearch h1 {
    font-size: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .search-domains header .new_search-domains1402 .box__detailsDomainSearch h1 {
    font-size: 35px;
  }
}
.search-domains header .new_search-domains1402 .box__detailsDomainSearch p {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (min-width: 576px) {
  .search-domains header .new_search-domains1402 .box__detailsDomainSearch p {
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .search-domains header .new_search-domains1402 .box__detailsDomainSearch p {
    font-size: 22px;
  }
}
.search-domains header .new_search-domains1402 .box__detailsDomainSearch ul {
  padding-right: 20px;
  margin-top: 15px;
}
.search-domains header .new_search-domains1402 .box__detailsDomainSearch ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  list-style-type: none !important;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .search-domains header .new_search-domains1402 .box__detailsDomainSearch ul li {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.search-domains header .new_search-domains1402 .box__detailsDomainSearch ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00b3ff;
}
.search-domains header .new_search-domains1402 .box__detailsDomainSearch ul li span {
  color: black;
  display: inline-flex;
  font-size: 16px;
}
@media screen and (min-width: 1200px) {
  .search-domains header .new_search-domains1402 .box__detailsDomainSearch ul li span {
    font-size: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .search-domains header .new_search-domains1402 .box__detailsDomainSearch ul li span {
    font-size: 20px;
  }
}
.search-domains header.none-bg {
  background: none !important;
}
.search-domains header.none-bg::before {
  content: "";
  background: none !important;
}
.search-domains header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.search-domains .header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.search-domains .header .new_search-domains1402 {
  background: url("/userfiles/images/page-images/domain/new-banner-1402/bg-banner-domain.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 15px #8c8c8c;
}
@media screen and (min-width: 576px) {
  .search-domains .header .new_search-domains1402 {
    border-radius: 35px;
    padding: 50px 0;
  }
}
.search-domains .header .new_search-domains1402 .box__detailsDomainSearch {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .search-domains .header .new_search-domains1402 .box__detailsDomainSearch {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .search-domains .header .new_search-domains1402 .box__detailsDomainSearch {
    padding: 50px 30px;
  }
}
.search-domains .header .new_search-domains1402 .box__detailsDomainSearch h1 {
  color: #00b3ff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
  /* @include mediaQuery(xx) {
     font-size: 42px;
   }*/
}
@media screen and (min-width: 576px) {
  .search-domains .header .new_search-domains1402 .box__detailsDomainSearch h1 {
    font-size: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .search-domains .header .new_search-domains1402 .box__detailsDomainSearch h1 {
    font-size: 35px;
  }
}
.search-domains .header .new_search-domains1402 .box__detailsDomainSearch p {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (min-width: 576px) {
  .search-domains .header .new_search-domains1402 .box__detailsDomainSearch p {
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .search-domains .header .new_search-domains1402 .box__detailsDomainSearch p {
    font-size: 22px;
  }
}
.search-domains .header .new_search-domains1402 .box__detailsDomainSearch ul {
  padding-right: 20px;
  margin-top: 15px;
}
.search-domains .header .new_search-domains1402 .box__detailsDomainSearch ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  list-style-type: none !important;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .search-domains .header .new_search-domains1402 .box__detailsDomainSearch ul li {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.search-domains .header .new_search-domains1402 .box__detailsDomainSearch ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00b3ff;
}
.search-domains .header .new_search-domains1402 .box__detailsDomainSearch ul li span {
  color: black;
  display: inline-flex;
  font-size: 16px;
}
@media screen and (min-width: 1200px) {
  .search-domains .header .new_search-domains1402 .box__detailsDomainSearch ul li span {
    font-size: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .search-domains .header .new_search-domains1402 .box__detailsDomainSearch ul li span {
    font-size: 20px;
  }
}
.search-domains .header.none-bg {
  background: none !important;
}
.search-domains .header.none-bg::before {
  content: "";
  background: none !important;
}
.search-domains .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.search-domains .banner p {
  color: #fff;
}
.search-domains .box__searchDomain {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.5rem 0.1rem;
  border: 2px solid #FFFDFE;
  /*background-color: transparent;*/
  background: rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 0 8px #fff;
  backdrop-filter: blur(100px);
  color: #FFFDFE;
  border-radius: 50px !important;
}
@media screen and (min-width: 576px) {
  .search-domains .box__searchDomain {
    padding: 0.5rem 1rem;
  }
}
.search-domains .box__searchDomain button {
  padding: 5px;
}
.search-domains .box__searchDomain button svg {
  fill: white;
  width: 20px !important;
  height: 20px !important;
}
@media screen and (min-width: 576px) {
  .search-domains .box__searchDomain button svg {
    width: 30px !important;
    height: 30px !important;
  }
}
.search-domains .box__searchDomain input {
  padding: 6px 0px;
  width: 100% !important;
  height: 100%;
  border: none;
  box-shadow: none;
  outline: none;
  font-size: 12px !important;
  display: flex;
  color: #616173;
  text-align: left !important;
  background-color: transparent;
}
@media screen and (min-width: 576px) {
  .search-domains .box__searchDomain input {
    padding: 6px 12px;
  }
}
.search-domains .box__searchDomain input.imitatefocus::-webkit-input-placeholder {
  -webkit-transform: translateY(-125%);
  opacity: 0;
}
.search-domains .box__searchDomain input::-webkit-input-placeholder {
  display: inline-block;
  opacity: 1;
  transition: all 0.3s ease-in-out;
  padding-right: 0.15em;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .search-domains .box__searchDomain input {
    font-size: 20px !important;
    height: 57px;
  }
}
.search-domains .box__searchDomain input::placeholder {
  font-size: 12px !important;
  color: #fff !important;
}
@media screen and (min-width: 768px) {
  .search-domains .box__searchDomain input::placeholder {
    font-size: 20px !important;
  }
}
.search-domains .box__searchDomain input:focus {
  border: none;
  box-shadow: none;
  outline: none;
  direction: ltr !important;
}
.search-domains .box__searchDomain input:focus::-webkit-input-placeholder {
  -webkit-transform: translateY(-125%);
  font-size: 0;
  opacity: 0;
  direction: ltr !important;
}
.search-domains .box__searchDomain:has(input:focus) {
  background-color: white;
}
.search-domains .domain-selector .www {
  direction: ltr;
  padding: 5px 0;
  font-size: 1.5rem;
  letter-spacing: 3px;
  margin-right: 0.5rem;
  color: #fff;
}
.search-domains .domain-selector .btn.btn-primary.cta {
  background-color: #fcaf17;
  border-color: #fcaf17;
}
.search-domains .domain-selector .btn.btn-primary.cta:hover {
  background-color: #fff;
  color: #fcaf17;
}
.search-domains .services img {
  width: 100px;
  margin-bottom: 2rem;
  margin-top: 1rem;
}
.search-domains .services .plan-card .card {
  width: 100%;
}
.search-domains .services .plan-card .card .dir-ltr {
  direction: ltr;
  display: inline-block;
}
.search-domains .row-reverse {
  flex-direction: row-reverse;
}
.search-domains .plans {
  padding-bottom: 0;
}
.search-domains .plans .top-extension {
  margin-bottom: 2rem;
}
.search-domains .plans .top-extension .card .dir-ltr {
  direction: ltr;
  display: inline-block;
}
.search-domains .plans .top-extension .card .card-body img {
  margin-bottom: 2rem;
}
.search-domains .plans .show-more {
  margin-bottom: 2rem;
}
.search-domains .plans .top-table .table tr .table-header:last-child {
  width: 70%;
}
.search-domains #faq h4 {
  line-height: 30px;
}
.search-domains #faq p {
  text-align: justify;
}
.search-domains #faq p a {
  color: #00ADFB;
}
.search-domains #faq .tick-list li a:hover {
  margin-right: 0.4rem;
  color: #00ADFB;
}
.search-domains .features-6col,
.search-domains .features-4col,
.search-domains .features-2col {
  position: relative;
  margin: 5rem auto 2rem;
}
.search-domains .features-6col .features-box,
.search-domains .features-4col .features-box,
.search-domains .features-2col .features-box {
  padding: 2rem 0.5rem;
  position: relative;
  text-align: center;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  flex-shrink: 1;
  flex-grow: 1;
  border-right: 1px solid #e9ecef;
}
.search-domains .features-6col .features-box:nth-child(2n-1),
.search-domains .features-4col .features-box:nth-child(2n-1),
.search-domains .features-2col .features-box:nth-child(2n-1) {
  border-right: 1px solid transparent;
}
@media screen and (min-width: 576px) {
  .search-domains .features-6col .features-box:nth-child(n),
.search-domains .features-4col .features-box:nth-child(n),
.search-domains .features-2col .features-box:nth-child(n) {
    border-right: 1px solid transparent;
  }
  .search-domains .features-6col .features-box:nth-child(n+3),
.search-domains .features-4col .features-box:nth-child(n+3),
.search-domains .features-2col .features-box:nth-child(n+3) {
    border-right: 1px solid transparent;
  }
}
@media screen and (min-width: 768px) {
  .search-domains .features-6col .features-box:nth-child(n),
.search-domains .features-4col .features-box:nth-child(n),
.search-domains .features-2col .features-box:nth-child(n) {
    border-right: 1px solid transparent;
  }
  .search-domains .features-6col .features-box:nth-child(n+4),
.search-domains .features-4col .features-box:nth-child(n+4),
.search-domains .features-2col .features-box:nth-child(n+4) {
    border-right: 1px solid transparent;
  }
}
.search-domains .features-6col .features-box img,
.search-domains .features-4col .features-box img,
.search-domains .features-2col .features-box img {
  margin-bottom: 1.5rem;
  width: 100px;
}
.search-domains .features-6col .features-box p,
.search-domains .features-4col .features-box p,
.search-domains .features-2col .features-box p {
  text-align: justify;
  text-align-last: center;
  margin-bottom: 0;
}
.search-domains .features-6col .features-box p.card-price-large,
.search-domains .features-4col .features-box p.card-price-large,
.search-domains .features-2col .features-box p.card-price-large {
  font-weight: 800;
}
.search-domains .features-6col .features-box .overlays,
.search-domains .features-4col .features-box .overlays,
.search-domains .features-2col .features-box .overlays {
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(33, 37, 41, 0.75);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  position: absolute;
  padding: 1rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.search-domains .features-6col .features-box .overlays *,
.search-domains .features-4col .features-box .overlays *,
.search-domains .features-2col .features-box .overlays * {
  color: #fff;
  font-size: 0.8rem;
}
.search-domains .features-6col .features-box:hover,
.search-domains .features-4col .features-box:hover,
.search-domains .features-2col .features-box:hover {
  background-color: #f8f9fa;
}
.search-domains .features-6col .features-box:hover .overlays,
.search-domains .features-4col .features-box:hover .overlays,
.search-domains .features-2col .features-box:hover .overlays {
  opacity: 1;
  visibility: visible;
}
.search-domains .domain-type {
  direction: ltr;
  font-size: 3rem;
}
.search-domains .domain-type .tld {
  font-family: Berlin;
  font-size: inherit;
  color: #495057;
  padding-bottom: 1rem;
}
.search-domains .domain-type span {
  color: #fcaf17 !important;
  font-family: Berlin;
  font-size: inherit;
  position: relative;
  left: 7px;
}
.search-domains .currency.discounted {
  position: relative;
  opacity: 0.5;
  margin-top: 1.2rem;
  position: absolute;
  font-weight: 400;
  font-size: 14px;
}
.search-domains .currency.discounted:before {
  position: absolute;
  content: "";
  left: 0;
  top: 45%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  -webkit-transform: skewY(-10deg);
  -moz-transform: skewY(-10deg);
  transform: skewY(-10deg);
}
.search-domains .plans .plan-card .card .card-body .discounted {
  background-color: transparent;
  width: auto;
  display: block;
  top: 1.2rem;
  right: 60px;
}
@media (max-width: 991.98px) {
  .search-domains .services .plan-card .card,
.search-domains .plans .plan-card .card {
    margin-bottom: 1.5rem;
  }
  .search-domains .services .plan-card:last-child .card,
.search-domains .plans .plan-card:last-child .card {
    margin-bottom: 0;
  }
}
@media (max-width: 991.98px) and (max-width: 480px) {
  .search-domains .domain-selector .www {
    font-size: 1.2rem !important;
  }
  .search-domains .domain-selector .domain-text {
    font-size: 1rem !important;
  }
  .search-domains .domain-selector .btn-search-domain {
    padding: 0 20px !important;
  }
}
@media (max-width: 991.98px) and (max-width: 400px) {
  .search-domains .domain-selector .www {
    font-size: 1rem !important;
  }
  .search-domains .domain-selector .domain-text {
    font-size: 0.8rem !important;
  }
  .search-domains .domain-selector .btn-search-domain {
    padding: 0 15px !important;
  }
}

.error-404 header {
  position: relative;
  z-index: 1;
  margin-bottom: 3rem !important;
}
.error-404 header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/banner-order-blue.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.webdesign-wp header {
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.webdesign-wp header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(./images/purple-bg.svg) no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
  min-height: 40vh;
}
.webdesign-wp .features, .webdesign-wp #samples {
  margin-bottom: 13rem;
}
@media (max-width: 768px) {
  .webdesign-wp .features, .webdesign-wp #samples {
    margin-bottom: 8rem;
  }
}
.webdesign-wp .img-scroller-wrapper {
  position: relative;
  overflow: hidden;
  height: 600px;
}
@media (max-width: 568px) {
  .webdesign-wp .img-scroller-wrapper {
    height: 400px;
  }
}
@keyframes scroller {
  0% {
    top: 0;
  }
  50% {
    top: 100%;
    transform: translateY(-100%);
  }
  100% {
    top: 0;
    transform: translateY(0%);
  }
}
.webdesign-wp .img-scroller-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transition: 2s;
}
.webdesign-wp .img-scroller-wrapper img.animation-15s {
  animation: scroller 15s infinite linear;
}
.webdesign-wp .img-scroller-wrapper img.animation-20s {
  animation: scroller 20s infinite linear;
}
.webdesign-wp .img-scroller-wrapper img.animation-25s {
  animation: scroller 25s infinite linear;
}
.webdesign-wp #prepared-templates .template {
  display: block;
  position: relative;
  padding: 16px;
  background-color: #fff;
  border: 1px solid #e9ecef;
  margin-bottom: 1rem;
  transition: 0.3s;
}
.webdesign-wp #prepared-templates .template .picture {
  position: relative;
  overflow: hidden;
}
.webdesign-wp #prepared-templates .template .picture img {
  width: 100%;
  height: 230px;
  display: block;
  transition: 0.3s;
}
.webdesign-wp #prepared-templates .template .content {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.webdesign-wp #prepared-templates .template .content .tag {
  font-size: 14px;
  font-weight: normal;
  color: #000;
  font-family: YekanBakh;
  opacity: 70%;
  display: block;
  margin-bottom: 4px;
}
.webdesign-wp #prepared-templates .template .content .name {
  font-size: 20px;
  font-weight: bold;
  color: #000;
  transition: 0.3s;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .webdesign-wp #prepared-templates .template .content .name {
    font-size: 18px;
  }
}
.webdesign-wp #prepared-templates .template .cta {
  background-color: #00ADFB;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: YekanBakh;
  font-size: 18px;
  height: 50px;
  padding: 0 24px;
  transition: 0.3s;
  border: 1px solid transparent;
  margin-top: 24px;
}
.webdesign-wp #prepared-templates .template .cta:hover {
  background-color: #fff;
  border-color: #00ADFB;
  color: #00ADFB;
}
.webdesign-wp #prepared-templates .template .cta svg {
  margin-right: 12px;
}
@media (max-width: 768px) {
  .webdesign-wp #prepared-templates .template .cta {
    font-size: 16px;
  }
}
.webdesign-wp #prepared-templates .template:hover {
  box-shadow: 0 48px 56px rgba(0, 0, 0, 0.06);
  transform: translateY(-0.8rem);
}
.webdesign-wp #prepared-templates .template:hover .name {
  color: #fcaf17;
}
.webdesign-wp #prepared-templates .load-more {
  background-color: rgba(0, 173, 251, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #00ADFB;
  font-family: YekanBakh;
  font-size: 16px;
  height: 50px;
  padding: 0 24px;
  transition: 0.3s;
  margin-top: 24px;
}
.webdesign-wp #prepared-templates .load-more:hover {
  background-color: #00ADFB;
  color: #fff;
}
.webdesign-wp #prepared-templates .load-more svg {
  margin-left: 12px;
}
.webdesign-wp #why-ih .feature {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  padding: 2rem;
  background-color: #fff;
  position: relative;
  border-bottom: 3px solid #fcaf17;
  margin-bottom: 1rem;
}
.webdesign-wp #why-ih .feature h5 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0.5rem;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .webdesign-wp #why-ih .feature h5 {
    font-size: 18px;
  }
}
.webdesign-wp #why-ih .feature span {
  font-size: 16px;
  display: block;
  text-align: center;
}
@media (max-width: 768px) {
  .webdesign-wp #why-ih .feature span {
    font-size: 14px;
  }
}
.webdesign-wp #why-ih .feature img {
  transition: 0.3s;
  height: 160px;
}
.webdesign-wp #why-ih .feature:hover img {
  transform: scale(1.1);
}
.webdesign-wp #samples .tabs {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
}
.webdesign-wp #samples .tabs button {
  background-color: transparent;
  padding: 16px;
  font-size: 16px;
  border-bottom: 2px solid transparent;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  font-family: YekanBakh;
  transition: 0.3s;
}
.webdesign-wp #samples .tabs button:not(:last-of-type) {
  margin-left: 1rem;
}
.webdesign-wp #samples .tabs button.active {
  color: #00ADFB;
  border-bottom: 2px solid #00ADFB;
}
.webdesign-wp #samples .tabs button:hover {
  color: #00ADFB;
}
.webdesign-wp #samples .sample {
  margin-bottom: 1rem;
  display: block;
  position: relative;
  transition: 2s;
  height: 400px;
  overflow: hidden;
  border: 1px solid #e9ecef;
  padding: 1rem;
  background-color: #fff;
}
.webdesign-wp #samples .sample-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  /*padding: 2.5rem 0 1.5rem;*/
  transition: 1s;
}
.webdesign-wp #samples .sample-overlay span {
  font-size: 18px;
  font-family: YekanBakh;
  font-weight: bold;
  color: #fff;
  background-color: #00ADFB;
  padding: 0.8rem 2.5rem;
  text-align: center;
}
@media (max-width: 768px) {
  .webdesign-wp #samples .sample-overlay span {
    font-size: 18px;
  }
}
@media (max-width: 567px) {
  .webdesign-wp #samples .sample-overlay span {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 1rem;
  }
}
.webdesign-wp #samples .sample img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transition: 2s;
}
.webdesign-wp #samples .sample img.transition-2s {
  transition: 2s;
}
.webdesign-wp #samples .sample img.transition-3s {
  transition: 3s;
}
.webdesign-wp #samples .sample img.transition-4s {
  transition: 4s;
}
.webdesign-wp #samples .sample img.transition-5s {
  transition: 5s;
}
.webdesign-wp #samples .sample img.transition-6s {
  transition: 6s;
}
.webdesign-wp #samples .sample img.transition-7s {
  transition: 7s;
}
.webdesign-wp #samples .sample img.transition-8s {
  transition: 8s;
}
.webdesign-wp #samples .sample:hover img {
  top: 100%;
  transform: translateY(-100%);
}
.webdesign-wp #samples .sample:hover .sample-overlay {
  opacity: 0;
  visibility: hidden;
}
.webdesign-wp #webdesign-steps .timeline {
  list-style: none;
  position: relative;
  padding-right: 0;
}
.webdesign-wp #webdesign-steps .timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 2px;
  background-color: #e9ecef;
  left: calc(50%);
  margin-left: -1.5px;
}
.webdesign-wp #webdesign-steps .timeline > li {
  margin-bottom: 1.2rem;
  position: relative;
}
.webdesign-wp #webdesign-steps .timeline > li:before,
.webdesign-wp #webdesign-steps .timeline > li:after {
  content: " ";
  display: table;
}
.webdesign-wp #webdesign-steps .timeline > li:after {
  clear: both;
}
.webdesign-wp #webdesign-steps .timeline > li:before,
.webdesign-wp #webdesign-steps .timeline > li:after {
  content: " ";
  display: table;
}
.webdesign-wp #webdesign-steps .timeline > li:after {
  clear: both;
}
.webdesign-wp #webdesign-steps .timeline > li > .timeline-panel {
  width: 46%;
  float: right;
  border: 1px solid #e9ecef;
  padding: 1rem;
  position: relative;
  background-color: #fff;
}
.webdesign-wp #webdesign-steps .timeline > li > .timeline-panel:before {
  position: absolute;
  top: 26px;
  left: -1rem;
  display: inline-block;
  border-top: 1rem solid transparent;
  border-right: 1rem solid #dee2e6;
  border-left: 0 solid #dee2e6;
  border-bottom: 1rem solid transparent;
  content: " ";
}
.webdesign-wp #webdesign-steps .timeline > li > .timeline-panel:after {
  position: absolute;
  top: 27px;
  left: -14px;
  display: inline-block;
  border-top: 14px solid transparent;
  border-right: 14px solid #fff;
  border-left: 0 solid #fff;
  border-bottom: 14px solid transparent;
  content: " ";
}
.webdesign-wp #webdesign-steps .timeline > li > .timeline-badge {
  color: #fff;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 1rem;
  left: 50%;
  margin-left: -25px;
  background-color: #adb5bd;
  z-index: 100;
  border-radius: 50%;
}
.webdesign-wp #webdesign-steps .timeline > li > .timeline-badge::before {
  content: "";
  position: absolute;
  border: 1px solid #fcaf17;
  width: 58px;
  height: 58px;
  border-radius: 100%;
}
.webdesign-wp #webdesign-steps .timeline > li.timeline-inverted {
  display: flex;
  justify-content: flex-end;
}
.webdesign-wp #webdesign-steps .timeline > li.timeline-inverted > .timeline-panel:before {
  border-right-width: 0;
  border-left-width: 15px;
  right: -15px;
  left: auto;
}
.webdesign-wp #webdesign-steps .timeline > li.timeline-inverted > .timeline-panel:after {
  border-right-width: 0;
  border-left-width: 14px;
  right: -14px;
  left: auto;
}
.webdesign-wp #webdesign-steps .timeline-title {
  margin-top: 0;
  color: inherit;
}
.webdesign-wp #webdesign-steps .timeline-body a {
  color: #00ADFB;
}
.webdesign-wp #webdesign-steps .timeline-body ul {
  padding-right: 0;
}
.webdesign-wp #webdesign-steps .timeline-body ul li {
  position: relative;
  list-style: none;
  padding-right: 0.6rem;
}
.webdesign-wp #webdesign-steps .timeline-body ul li::before {
  content: "-";
}
.webdesign-wp #webdesign-steps .timeline-body > p,
.webdesign-wp #webdesign-steps .timeline-body > ul {
  margin-bottom: 0;
}
.webdesign-wp #webdesign-steps .timeline-body > p + p {
  margin-top: 0.3rem;
}
@media (max-width: 767px) {
  .webdesign-wp #webdesign-steps ul.timeline:before {
    right: 40px;
  }
  .webdesign-wp #webdesign-steps ul.timeline > li > .timeline-panel {
    width: calc(100% - 90px);
    width: -moz-calc(100% - 90px);
    width: -webkit-calc(100% - 90px);
  }
  .webdesign-wp #webdesign-steps ul.timeline > li > .timeline-badge {
    right: 1rem;
    margin-left: 0;
    top: 1rem;
  }
  .webdesign-wp #webdesign-steps ul.timeline > li {
    display: flex;
    justify-content: flex-end;
  }
  .webdesign-wp #webdesign-steps ul.timeline > li > .timeline-panel:before {
    border-right-width: 0;
    border-left-width: 15px;
    right: -15px;
    left: auto;
  }
  .webdesign-wp #webdesign-steps ul.timeline > li > .timeline-panel:after {
    border-right-width: 0;
    border-left-width: 14px;
    right: -14px;
    left: auto;
  }
}

#accordion-faq .accordion-item-faq {
  border-bottom: 1px solid #e5e5e5;
}
#accordion-faq .accordion-item-faq button[aria-expanded=true] {
  border-bottom: 1px solid #00ADFB;
}
#accordion-faq button {
  position: relative;
  display: block;
  text-align: right !important;
  width: 100%;
  padding: 1em 0;
  color: #7288a2;
  font-weight: 400;
  border: none;
  background: none;
  outline: none;
  font-size: 1.15rem;
}
#accordion-faq button h4 {
  margin-bottom: 0;
}
#accordion-faq button[aria-expanded=true] + .accordion-content {
  opacity: 1;
  max-height: 50em;
  height: max-content;
  transition: all 200ms linear;
  will-change: opacity, height, max-height;
}
#accordion-faq button[aria-expanded=true] {
  color: #00ADFB;
}
#accordion-faq button[aria-expanded=true] .icon::after {
  width: 0;
}
#accordion-faq button .icon::after {
  display: block;
  position: absolute;
  content: "";
  top: 5px;
  left: 9px;
  width: 2px;
  height: 10px;
  background: currentColor;
}
#accordion-faq button .icon::before {
  display: block;
  position: absolute;
  content: "";
  top: 9px;
  left: 5px;
  width: 10px;
  height: 2px;
  background: currentColor;
}
#accordion-faq button.icon {
  display: inline-block;
  position: absolute;
  top: 18px;
  right: 0;
  width: 22px;
  height: 22px;
  border: 1px solid;
  border-radius: 22px;
}
#accordion-faq button .accordion-title-faq {
  padding: 0 0 0 30px;
  font-size: 14px;
  font-weight: 600;
}
@media screen and (min-width: 576px) {
  #accordion-faq button .accordion-title-faq {
    font-size: 18px;
  }
}
#accordion-faq button :hover {
  cursor: pointer;
  color: #00ADFB !important;
}
#accordion-faq button :hover::after {
  cursor: pointer;
  color: #00ADFB;
  border: 1px solid #00ADFB;
}
#accordion-faq button :hover::before {
  cursor: pointer;
  color: #00ADFB;
  border: 1px solid #00ADFB;
}
#accordion-faq button :focus {
  cursor: pointer;
  color: #00ADFB !important;
}
#accordion-faq button :focus::after {
  cursor: pointer;
  color: #00ADFB;
  border: 1px solid #00ADFB;
}
#accordion-faq button :focus::before {
  cursor: pointer;
  color: #00ADFB;
  border: 1px solid #00ADFB;
}
#accordion-faq .accordion-content {
  opacity: 0;
  height: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 200ms linear, height 200ms linear, max-height 200ms linear;
  will-change: opacity, height, max-height;
  padding: 0;
}
#accordion-faq .accordion-content p {
  font-size: 12px;
  font-weight: 300;
  margin: 5px 0;
  padding: 0 1rem;
}
@media screen and (min-width: 576px) {
  #accordion-faq .accordion-content p {
    font-size: 14px;
  }
}

#accordion-faq button .icon {
  display: inline-block;
  position: absolute;
  top: 26px;
  left: 0;
  width: 22px;
  height: 22px;
  border: 1px solid;
  border-radius: 22px;
}

#accordion-faq button .icon::before {
  display: block;
  position: absolute;
  content: "";
  top: 9px;
  left: 5px;
  width: 10px;
  height: 2px;
  background: currentColor;
}

#accordion-faq button .icon::after {
  display: block;
  position: absolute;
  content: "";
  top: 5px;
  left: 9px;
  width: 2px;
  height: 10px;
  background: currentColor;
}

#accordion-faq button[aria-expanded=false] .icon {
  color: #728AA8;
}

#accordion-faq button[aria-expanded=true] .icon {
  color: #00ADFB !important;
}

#accordion-faq button[aria-expanded=true] .icon::after {
  width: 0;
}

.do_not_notify .box_notify {
  border: 2px solid #00B3FF;
  padding: 20px;
  border-radius: 15px;
  margin: 30px 0;
  background: white;
}
.do_not_notify .box_notify h2 {
  font-size: 25px;
}
.do_not_notify .box_notify p {
  font-size: 16px;
  line-height: 2;
}
.do_not_notify .form-group {
  display: block;
  margin-bottom: 15px;
  user-select: none;
}
.do_not_notify .form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.do_not_notify .form-group label {
  position: relative;
  cursor: pointer;
}
.do_not_notify .form-group label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #00B3FF;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 10px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-left: 10px;
  border-radius: 5px;
}
.do_not_notify .form-group input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  right: 9px;
  width: 6px;
  height: 14px;
  border: solid #00B3FF;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.do_not_notify .desc_form {
  font-size: 18px;
  color: #00B3FF;
  font-weight: 800;
}
.do_not_notify #reasons {
  background: white;
  border-radius: 15px;
  padding: 20px;
  box-shadow: 0 0 8px #c5c5c5;
}
.do_not_notify #reasons strong {
  display: block;
  margin-bottom: 20px;
  font-size: 18px;
}
.do_not_notify .textArea strong {
  display: flex;
  margin: 30px 0 10px 0;
  font-size: 18px;
}
.do_not_notify .textArea textarea {
  border: 1px solid #eee;
  border-radius: 15px;
  resize: none;
  width: 100%;
  height: auto;
  padding: 10px;
}
.do_not_notify .password {
  border: 1px solid #eee;
  border-radius: 15px;
  resize: none;
  width: 100%;
  max-width: 200px;
  padding: 10px;
  margin-right: 10px;
}
.do_not_notify .alert_success {
  color: #000;
  border: 2px solid #10AD64;
  background: white;
  padding: 10px;
  border-radius: 10px;
}
.do_not_notify .alert_warning {
  color: #000;
  border: 2px solid #FFA648;
  background: white;
  padding: 10px;
  border-radius: 10px;
}

.colocation-services .background__colocation-services {
  background: url("/userfiles/images/page-images/vps/bg-banner-vps-new.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 8px #8c8c8c7a;
}
@media screen and (min-width: 576px) {
  .colocation-services .background__colocation-services {
    border-radius: 35px;
    padding: 30px 0;
  }
}
.colocation-services .background__colocation-services .box__detailsColocation-services {
  display: inline-flex;
  padding: 20px 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .colocation-services .background__colocation-services .box__detailsColocation-services {
    height: 100%;
    width: auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1400px) {
  .colocation-services .background__colocation-services .box__detailsColocation-services {
    padding: 50px 30px;
  }
}
.colocation-services .background__colocation-services .box__detailsColocation-services h1 {
  color: #00b3ff;
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .colocation-services .background__colocation-services .box__detailsColocation-services h1 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .colocation-services .background__colocation-services .box__detailsColocation-services h1 {
    font-size: 42px;
  }
}
.colocation-services .background__colocation-services .box__detailsColocation-services p {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .colocation-services .background__colocation-services .box__detailsColocation-services p {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .colocation-services .background__colocation-services .box__detailsColocation-services p {
    font-size: 22px !important;
  }
}
.colocation-services .background__colocation-services .box__detailsColocation-services ul {
  padding-right: 20px;
  margin-top: 15px;
}
.colocation-services .background__colocation-services .box__detailsColocation-services ul li {
  color: black !important;
  position: relative;
  margin-bottom: 0;
  list-style-type: none;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .colocation-services .background__colocation-services .box__detailsColocation-services ul li {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 1200px) {
  .colocation-services .background__colocation-services .box__detailsColocation-services ul li {
    font-size: 20px;
  }
}
.colocation-services .background__colocation-services .box__detailsColocation-services ul li::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 13px;
  bottom: 0;
  margin: 0 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #00ADFB;
}
.colocation-services .background__colocation-services .box__detailsColocation-services ul li span {
  color: black;
  display: inline-flex;
  font-size: 14px;
}
@media screen and (min-width: 1200px) {
  .colocation-services .background__colocation-services .box__detailsColocation-services ul li span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .colocation-services .background__colocation-services .box__detailsColocation-services ul li span {
    font-size: 18px;
  }
}

.blue_Layout {
  width: 100%;
  background: #00B3FF26;
  z-index: -1;
  position: relative;
}
.blue_Layout.top_white:after {
  content: "";
  position: absolute;
  background: transparent;
  width: 100%;
  height: 300px;
  top: 0;
  left: 0;
  right: 0;
  z-index: -2;
}
@media screen and (min-width: 768px) {
  .blue_Layout.top_white:after {
    background: #FAFBFD;
  }
}
.blue_Layout.bottom_white:before {
  content: "";
  position: absolute;
  background: transparent;
  width: 100%;
  height: 150px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -2;
}
@media screen and (min-width: 768px) {
  .blue_Layout.bottom_white:before {
    background: #FBEFE2;
  }
}

.pt-box__services {
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .pt-box__services {
    padding-top: 100px;
  }
}

.orange_Layout {
  width: 100%;
  height: 100%;
  background: rgba(255, 166, 72, 0.15);
}

.box__servicesColocation-item {
  background: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.27);
  display: flex;
  align-items: center;
  justify-content: start;
  border-radius: 15px;
  padding: 0 10px 10px 10px;
  flex-direction: column;
  height: 100%;
}
@media screen and (min-width: 576px) {
  .box__servicesColocation-item {
    padding: 0 20px 10px 20px;
  }
}
@media screen and (min-width: 1400px) {
  .box__servicesColocation-item {
    padding: 0 20px 20px 20px;
  }
}
.box__servicesColocation-item img {
  width: 80px;
  height: auto;
}
@media screen and (min-width: 1400px) {
  .box__servicesColocation-item img {
    width: 116px;
    height: auto;
  }
}
.box__servicesColocation-item p {
  margin-bottom: 0;
  line-height: 2;
  text-align: center;
  color: #393939;
  font-size: 14px;
}
@media screen and (min-width: 1400px) {
  .box__servicesColocation-item p {
    font-size: 16px;
  }
}
.box__servicesColocation-item h3 {
  color: #00ADFB;
  font-size: 16px;
  text-align: center;
}
@media screen and (min-width: 1400px) {
  .box__servicesColocation-item h3 {
    font-size: 20px;
  }
}

.featureServer__title {
  display: table;
  margin: 0 auto;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-radius: 10px 10px 0 0;
  padding: 20px;
  width: 100%;
  color: #FFA71F;
}
@media screen and (min-width: 768px) {
  .featureServer__title {
    width: 51%;
    border-top: 1px solid #FFA71F;
    border-left: 1px solid #FFA71F;
    border-right: 1px solid #FFA71F;
    border-radius: 10px 10px 0 0;
  }
}
@media screen and (min-width: 1200px) {
  .featureServer__title {
    padding: 30px 20px;
  }
}

.box__featureServer-item {
  border: 1px solid #FFA71F;
  border-radius: 15px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.27);
  background: white;
  padding: 20px;
  height: 100%;
}
@media screen and (min-width: 1400px) {
  .box__featureServer-item {
    padding: 30px;
  }
}
.box__featureServer-item h3 {
  color: #FFA71F;
  text-align: center;
  font-size: 16px;
}
@media screen and (min-width: 1200px) {
  .box__featureServer-item h3 {
    font-size: 20px;
  }
}
.box__featureServer-item p {
  margin-bottom: 0;
  line-height: 2;
  text-align: center;
  color: #393939;
  font-size: 14px;
}
@media screen and (min-width: 1400px) {
  .box__featureServer-item p {
    font-size: 16px;
  }
}
.box__featureServer-item.border-before {
  position: relative;
}
.box__featureServer-item.border-before:before {
  content: "";
  width: 1px;
  height: 100px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  background: #FFA71F;
  z-index: -2;
}
.box__featureServer-item.border-after {
  position: relative;
}
.box__featureServer-item.border-after:before {
  content: "";
  width: 1px;
  height: 100px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  background: #FFA71F;
  z-index: -2;
  visibility: visible;
}
@media screen and (min-width: 576px) {
  .box__featureServer-item.border-after:before {
    background: transparent;
    visibility: hidden;
  }
}

.box__rightColocation {
  padding: 30px 15px;
  position: relative;
  margin: 80px 0;
}
@media screen and (min-width: 576px) {
  .box__rightColocation {
    padding: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .box__rightColocation {
    margin: 0 0;
  }
}
.box__rightColocation:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  background: #E0E0E0;
  border-radius: 25px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media screen and (min-width: 1200px) {
  .box__rightColocation:before {
    width: 79%;
  }
}
.box__rightColocation:after {
  content: "";
  width: 3px;
  height: 200px;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  background: #00ADFB;
  z-index: -2;
  display: inline;
}
@media screen and (min-width: 1200px) {
  .box__rightColocation:after {
    display: none;
  }
}
.box__rightColocation.left {
  margin: 0 0;
}
.box__rightColocation.left:after {
  content: "";
  width: 3px;
  height: 200px;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  background: #FFA71F;
  z-index: -2;
  display: inline;
}
@media screen and (min-width: 1200px) {
  .box__rightColocation.left:after {
    display: none;
  }
}
.box__rightColocation.left:before {
  right: 0;
  left: auto;
}
@keyframes rounded {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes roundedImg {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(-360deg);
  }
}
.box__rightColocation.left .box__rightColocation-item {
  border-radius: 80px 25px 25px 80px;
  flex-direction: row-reverse;
  background: #FFA648;
}
.box__rightColocation.left .box__rightColocation-item:hover {
  transform: translateX(-30px);
}
.box__rightColocation.left .box__rightColocation-item:hover .box__img {
  border: dashed 3px #FFA648;
}
.box__rightColocation.left .box__rightColocation-item .description {
  padding-left: 15px;
}
.box__rightColocation.left .box__rightColocation-item .description h3 {
  color: black;
}
.box__rightColocation-item {
  padding: 20px;
  background: #00ADFB;
  border-radius: 25px 80px 80px 25px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  min-height: auto;
}
@media screen and (min-width: 768px) {
  .box__rightColocation-item {
    min-height: 174px;
  }
}
.box__rightColocation-item:hover {
  transform: translateX(30px);
}
.box__rightColocation-item:hover .box__img {
  border: dashed 3px #00ADFB;
  animation: rounded 5s linear infinite;
}
.box__rightColocation-item:hover .box__img img {
  animation: roundedImg 5s linear infinite;
}
.box__rightColocation-item .box__img {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  border: dashed 3px transparent;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 1600px) {
  .box__rightColocation-item .box__img {
    width: 120px;
    height: 120px;
  }
}
.box__rightColocation-item .box__img img {
  width: 40px;
  height: auto;
}
@media screen and (min-width: 1600px) {
  .box__rightColocation-item .box__img img {
    width: 50px;
  }
}
.box__rightColocation-item .description {
  width: calc(100% - 90px);
  padding-right: 15px;
}
@media screen and (min-width: 1600px) {
  .box__rightColocation-item .description {
    width: calc(100% - 120px);
  }
}
.box__rightColocation-item .description h3 {
  color: white;
  font-size: 16px;
  margin-bottom: 3px;
}
@media screen and (min-width: 576px) {
  .box__rightColocation-item .description h3 {
    font-size: 20px;
  }
}
.box__rightColocation-item .description p {
  margin-bottom: 0;
  color: #000;
  line-height: 2;
  font-size: 12px;
  text-align: justify;
  word-spacing: -1px;
}
@media screen and (min-width: 1600px) {
  .box__rightColocation-item .description p {
    font-size: 16px;
  }
}
.box__rightColocation-item .description a {
  font-size: 12px;
}
@media screen and (min-width: 1600px) {
  .box__rightColocation-item .description a {
    font-size: 16px;
  }
}

.box__centerColocation {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  flex-direction: column;
}
.box__centerColocation .top__colocation {
  display: none;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  .box__centerColocation .top__colocation {
    display: flex;
  }
}
.box__centerColocation .top__colocation img {
  width: 30px;
  height: auto;
}
@media screen and (min-width: 1200px) {
  .box__centerColocation .top__colocation img {
    width: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .box__centerColocation .top__colocation img {
    width: 50px;
  }
}
.box__centerColocation .top__colocation h2 {
  color: #FFA648;
  font-size: 30px;
  font-weight: 1000;
  padding-left: 5px;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .box__centerColocation .top__colocation h2 {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .box__centerColocation .top__colocation h2 {
    font-size: 35px;
  }
}
.box__centerColocation .circle {
  border-top: 3px solid #FFA648;
  border-right: 3px solid #00ADFB;
  border-bottom: 3px solid #00ADFB;
  border-left: 3px solid #FFA648;
  width: 100%;
  height: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: auto;
  max-height: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  flex-direction: column;
  transform: rotate(0deg);
  text-align: center;
  margin: 20px 0;
  background: #fff;
  padding: 20px;
  position: relative;
}
@media screen and (min-width: 576px) {
  .box__centerColocation .circle {
    min-width: 80%;
    max-width: 80%;
  }
}
.box__centerColocation .circle:before {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background: #00ADFB;
  position: absolute;
  top: -15px;
  right: -15px;
  display: inline;
}
@media screen and (min-width: 1200px) {
  .box__centerColocation .circle:before {
    display: none;
  }
}
.box__centerColocation .circle:after {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background: #FFA648;
  position: absolute;
  bottom: -15px;
  left: -15px;
  display: inline;
}
@media screen and (min-width: 1200px) {
  .box__centerColocation .circle:after {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .box__centerColocation .circle {
    padding: 0;
    min-width: 200px;
    max-height: 200px;
    max-width: 200px;
    min-height: 200px;
    border-top: 20px solid #00ADFB;
    border-right: 20px solid #00ADFB;
    border-bottom: 20px solid #FFA648;
    border-left: 20px solid #FFA648;
    border-radius: 100%;
    transform: rotate(45deg);
  }
}
@media screen and (min-width: 1400px) {
  .box__centerColocation .circle {
    min-width: 400px;
    max-height: 400px;
    max-width: 400px;
    min-height: 400px;
    border-top: 50px solid #00ADFB;
    border-right: 50px solid #00ADFB;
    border-bottom: 50px solid #FFA648;
    border-left: 50px solid #FFA648;
  }
}
.box__centerColocation .circle h3 {
  transform: rotate(0deg);
  transform-origin: bottom;
  font-size: 22px;
  font-weight: 900;
}
@media screen and (min-width: 576px) {
  .box__centerColocation .circle h3 {
    font-size: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .box__centerColocation .circle h3 {
    font-size: 16px;
    transform: rotate(-45deg);
  }
}
@media screen and (min-width: 1400px) {
  .box__centerColocation .circle h3 {
    font-size: 30px;
  }
}
.box__centerColocation .circle h4 {
  transform: rotate(0deg);
  transform-origin: top;
  font-size: 16px;
}
@media screen and (min-width: 576px) {
  .box__centerColocation .circle h4 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .box__centerColocation .circle h4 {
    font-size: 12px;
    transform: rotate(-45deg);
  }
}
@media screen and (min-width: 1400px) {
  .box__centerColocation .circle h4 {
    font-size: 20px;
  }
}
.box__centerColocation .bottom__colocation {
  display: none;
  align-items: center;
  flex-direction: row-reverse;
}
@media screen and (min-width: 1200px) {
  .box__centerColocation .bottom__colocation {
    display: flex;
  }
}
.box__centerColocation .bottom__colocation img {
  width: 30px;
  height: auto;
}
@media screen and (min-width: 1200px) {
  .box__centerColocation .bottom__colocation img {
    width: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .box__centerColocation .bottom__colocation img {
    width: 50px;
  }
}
.box__centerColocation .bottom__colocation h2 {
  color: #00ADFB;
  font-size: 30px;
  font-weight: 1000;
  padding-right: 3px;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .box__centerColocation .bottom__colocation h2 {
    font-size: 15px;
  }
}
@media screen and (min-width: 1400px) {
  .box__centerColocation .bottom__colocation h2 {
    font-size: 35px;
  }
}

.blue-circle {
  background: #00ADFB !important;
}

.mobile-title-blue {
  text-align: center;
  color: #00ADFB;
  font-weight: 1000;
  font-size: 25px;
  display: block;
}
@media screen and (min-width: 576px) {
  .mobile-title-blue {
    font-size: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .mobile-title-blue {
    display: none;
  }
}

.mobile-title-orange {
  text-align: center;
  color: #FFA648;
  font-weight: 1000;
  font-size: 25px;
  display: block;
}
@media screen and (min-width: 576px) {
  .mobile-title-orange {
    font-size: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .mobile-title-orange {
    display: none;
  }
}

.orange-circle, .blue-circle {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background: #FFA648;
  position: absolute;
  left: 0;
  right: 0;
  top: -15px;
  margin: 0 auto;
  display: inline;
}
@media screen and (min-width: 1200px) {
  .orange-circle, .blue-circle {
    display: none;
  }
}

.text-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-height: 248px;
  overflow: hidden;
  position: relative;
}
.text-container .text-content {
  flex-grow: 1;
}
.text-container .text-content h3 {
  color: #a1a1a1;
}
.text-container .text-content p {
  color: black;
  text-align: justify;
  margin-bottom: 7px;
}
.text-container .text-content ul {
  padding-right: 20px;
}
.text-container .text-content ul li {
  list-style-type: disc;
}
.text-container .fade-effect {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: red;
  background: linear-gradient(to bottom, rgba(250, 251, 253, 0) 0%, #FAFBFD 70%);
}
@keyframes arrow {
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}
.text-container .expand-btn {
  display: block;
  margin: 10px auto;
  cursor: pointer;
  background: none;
  border: none;
  font-size: 16px;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
}
.text-container .expand-btn .arrow_box {
  display: flex;
  align-items: center;
  justify-content: center;
}
.text-container .expand-btn .arrow_box .down-arrow {
  width: 30px;
  margin: 0 10px;
  -webkit-animation: arrow 1s linear infinite;
  animation: arrow 1s linear infinite;
}
.text-container .expand-btn .arrow_box .up-arrow {
  width: 30px;
  transform: rotate(-180deg);
  margin: 0 10px;
}
.text-container.expanded {
  max-height: none;
}
.text-container.expanded .text-content {
  opacity: 1;
  margin-bottom: 50px;
}
.text-container.expanded .fade-effect {
  display: none;
}

@font-face {
  font-family: IRANYekanEn;
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/iran-yekan/Webfonts/woff/IRANYekanXNoEn-Regular.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXNoEn-Regular.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 100;
  src: url("./fonts/iran-yekan/Webfonts/woff/IRANYekanX-Thin.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-Thin.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-Thin.woff2") format("woff2"), url("./fonts/iran-yekan/Webfonts/woff2/IRANYekanX-Thin.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 200;
  src: url("./fonts/iran-yekan/Webfonts/woff/IRANYekanX-UltraLight.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-UltraLight.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-UltraLight.woff2") format("woff2"), url("./fonts/iran-yekan/Webfonts/woff2/IRANYekanX-UltraLight.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 300;
  src: url("./fonts/iran-yekan/Webfonts/woff/IRANYekanX-Light.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-Light.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-Light.woff2") format("woff2"), url("./fonts/iran-yekan/Webfonts/woff2/IRANYekanX-Light.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 500;
  src: url("./fonts/iran-yekan/Webfonts/woff/IRANYekanX-Medium.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-Medium.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-Medium.woff2") format("woff2"), url("./fonts/iran-yekan/Webfonts/woff2/IRANYekanX-Medium.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 600;
  src: url("./fonts/iran-yekan/Webfonts/woff/IRANYekanX-DemiBold.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-DemiBold.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-DemiBold.woff2") format("woff2"), url("./fonts/iran-yekan/Webfonts/woff2/IRANYekanX-DemiBold.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 800;
  src: url("./fonts/iran-yekan/Webfonts/woff/IRANYekanX-ExtraBold.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-ExtraBlack.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-ExtraBold.woff2") format("woff2"), url("./fonts/iran-yekan/Webfonts/woff2/IRANYekanX-ExtraBold.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 900;
  src: url("./fonts/iran-yekan/Webfonts/woff/IRANYekanX-Black.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-Black.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-Black.woff2") format("woff2"), url("./fonts/iran-yekan/Webfonts/woff2/IRANYekanX-Black.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 950;
  src: url("./fonts/iran-yekan/Webfonts/woff/IRANYekanX-ExtraBlack.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/Woff/IRANYekanXFaNum-Black.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-ExtraBlack.woff2") format("woff2"), url("./fonts/iran-yekan/Webfonts/woff2/IRANYekanX-ExtraBlack.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: 1000;
  src: url("./fonts/iran-yekan/Webfonts/woff/IRANYekanX-Heavy.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/Woff/IRANYekanXFaNum-Heavy.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-Heavy.woff2") format("woff2"), url("./fonts/iran-yekan/Webfonts/woff2/IRANYekanX-Heavy.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: bold;
  src: url("./fonts/iran-yekan/VariableFont/IRANYekanX-Bold.woff") format("woff"), url("./fonts/iran-yekan/Webfonts/woff/IRANYekanX-Bold.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-Bold.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-Bold.woff2") format("woff2"), url("./fonts/iran-yekan/Webfonts/woff2/IRANYekanX-Bold.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/iran-yekan/Webfonts/woff/IRANYekanX-Regular.woff") format("woff"), url("./fonts/iran-yekan/VariableFont/IRANYekanX-Regular.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/Woff/IRANYekanXFaNum-Regular.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/Woff2/IRANYekanXFaNum-Regular.woff2") format("woff2"), url("./fonts/iran-yekan/Webfonts/woff2/IRANYekanX-Regular.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanX;
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/iran-yekan/VariableFont/IRANYekanXVF.woff") format("woff"), url("./fonts/iran-yekan/VariableFont/IRANYekanXVF.woff2") format("woff2");
}
/**
*
*	Name:			IRANYekanXFaNum Fonts
*	Version:			2.4
*	Author:			Moslem Ebrahimi (moslemebrahimi.com)
*	Created on:		Aug 02, 2022
*	Updated on:		Aug 02, 2022
*	Website:			http://fontiran.com
*	Copyright:		Commercial/Proprietary Software
--------------------------------------------------------------------------------------
فونت ایران یکان X  یک نرم افزار مالکیتی محسوب می شود. جهت آگاهی از قوانین استفاده از این فونت ها لطفا به وب سایت (فونت ایران دات کام) مراجعه نمایید
--------------------------------------------------------------------------------------
IRANYekanXFaNum fonts are considered a proprietary software. To gain information about the laws regarding the use of these fonts, please visit www.fontiran.com
--------------------------------------------------------------------------------------
This set of fonts are used in this project under the license: (.....)
------------------------------------------------------------------------------------- fonts/-
*
**/
@font-face {
  font-family: IRANYekanXFaNum;
  font-style: normal;
  font-weight: 100;
  src: url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-Thin.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-Thin.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanXFaNum;
  font-style: normal;
  font-weight: 200;
  src: url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-UltraLight.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-UltraLight.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanXFaNum;
  font-style: normal;
  font-weight: 300;
  src: url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-Light.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-Light.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanXFaNum;
  font-style: normal;
  font-weight: 500;
  src: url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-Medium.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-Medium.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanXFaNum;
  font-style: normal;
  font-weight: 600;
  src: url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-DemiBold.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-DemiBold.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanXFaNum;
  font-style: normal;
  font-weight: 800;
  src: url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-ExtraBold.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-ExtraBold.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanXFaNum;
  font-style: normal;
  font-weight: 900;
  src: url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-Black.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-Black.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanXFaNum;
  font-style: normal;
  font-weight: 950;
  src: url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-ExtraBlack.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-ExtraBlack.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanXFaNum;
  font-style: normal;
  font-weight: 1000;
  src: url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-Heavy.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-Heavy.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanXFaNum;
  font-style: normal;
  font-weight: bold;
  src: url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-Bold.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-Bold.woff2") format("woff2");
}
@font-face {
  font-family: IRANYekanXFaNum;
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/iran-yekan/FarsiNumerals/woff/IRANYekanXFaNum-Regular.woff") format("woff"), url("./fonts/iran-yekan/FarsiNumerals/woff2/IRANYekanXFaNum-Regular.woff2") format("woff2");
}
@keyframes monitor-1 {
  0% {
    transform: scale(0.3);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.3);
  }
}
@keyframes monitor-2 {
  0% {
    transform: scale(0.3);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.3);
  }
}
@keyframes cloud-1 {
  0% {
    right: -2rem;
  }
  50% {
    right: -7rem;
  }
  100% {
    right: -2rem;
  }
}
@keyframes cloud-2 {
  0% {
    left: -2rem;
  }
  50% {
    left: -7rem;
  }
  100% {
    left: -2rem;
  }
}
@keyframes cog-1 {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes cog-2 {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(-360deg);
  }
}
@keyframes man-1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes man-2 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes man-3 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes moveup-input {
  0% {
    height: 80px;
  }
  100% {
    height: 60px;
  }
}
@keyframes movedown-input {
  0% {
    height: 60px;
  }
  100% {
    height: 80px;
  }
}
@keyframes moveup-btn {
  0% {
    font-size: 1.75rem;
    @media (max-width: 1200px) {
      font-size: calc(1.3rem + 0.6vw);
    }
  }
  100% {
    font-size: 1rem;
  }
}
@keyframes movedown-btn {
  0% {
    font-size: 1rem;
  }
  100% {
    font-size: 1.75rem;
    @media (max-width: 1200px) {
      font-size: calc(1.3rem + 0.6vw);
    }
  }
}
@keyframes transform-up {
  0% {
    bottom: 13%;
    box-shadow: 0 0 65px rgba(0, 0, 0, 0.15);
    background-color: white;
  }
  100% {
    bottom: auto;
    box-shadow: none;
    background-color: rgba(255, 255, 255, 0.75);
  }
}
@keyframes transform-down {
  0% {
    bottom: auto;
    box-shadow: none;
    background-color: rgba(255, 255, 255, 0.75);
  }
  100% {
    bottom: 13%;
    box-shadow: 0 0 65px rgba(0, 0, 0, 0.15);
    background-color: white;
  }
}
@keyframes move-right-cards {
  0% {
    opacity: 0;
    transform: translateX(-120rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scale {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scale-pagination {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.tick-list li svg {
  fill: #00ADFB !important;
  margin-left: 5px;
}

/*// titles font sizes 320 - up to 1920
$fontsize-first-title-320: 1.5rem;
$fontsize-second-title-320: 1.25rem;
$fontsize-third-title-320: 1rem;

$fontsize-first-title-992: 1.875rem;
$fontsize-second-title-992: 1.5rem;
$fontsize-third-title-992: 1.25rem;

$fontsize-first-title-1400: 2.5rem;
$fontsize-second-title-1400: 2rem;
$fontsize-third-title-1400: 1.5rem;

$fontsize-first-title-1920: 3.5vw;
$fontsize-second-title-1920: 3vw;
$fontsize-third-title-1920: 2.5vw;


// contents font sizes 320 - up to 1920
$fontsize-content-320: 0.8rem;
$fontsize-content-992: 1rem;
$fontsize-content-1920: 2vw;


// buttons font sizes 320 - up to 1920
$fontsize-button-320: 0.8rem;
$fontsize-button-992: 1rem;
$fontsize-button-1400: 1.125rem;
$fontsize-button-1920: 1.25rem;

// custom font sizes 320 - up to 1920
$fontsize-first-320: 0.98rem;
$fontsize-first-992: 1rem;
$fontsize-first-1920: 2vw;*/
* {
  font-family: "IRANYekanX" !important;
  font-family: "IRANYekanXFaNum" !important;
}

body {
  font-size: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
.p-title-h2 {
  font-weight: 700;
  font-family: "IRANYekanX" !important;
  font-family: "IRANYekanXFaNum" !important;
}

p,
b,
a,
td,
th,
span,
div,
li {
  font-family: "IRANYekanX" !important;
  font-family: "IRANYekanXFaNum" !important;
  color: #495057;
}

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

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

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

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

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  font-size: 1rem;
  line-height: 2rem;
}

b {
  font-size: 1rem;
}

a,
.alert {
  transition: all 0.2s ease-in-out;
  border-radius: 8px !important;
  font-size: 1rem;
}
a:hover,
.alert:hover {
  text-decoration: none;
}

ul li {
  font-size: 1rem;
  line-height: 2rem;
}
ul.no-bullet li {
  list-style: none;
}

.section-titr {
  margin-bottom: 2rem;
}

/*@include media-breakpoint-down(md) {
    .section-titr {
        margin-bottom: $spacer;
    }
}*/
.diffdel {
  background: red;
  color: white;
}

.diffins {
  background: green;
  color: white;
}

.fs-0 {
  font-size: 0px !important;
}

.fs-1 {
  font-size: 1px !important;
}

.fs-2 {
  font-size: 2px !important;
}

.fs-3 {
  font-size: 3px !important;
}

.fs-4 {
  font-size: 4px !important;
}

.fs-5 {
  font-size: 5px !important;
}

.fs-6 {
  font-size: 6px !important;
}

.fs-7 {
  font-size: 7px !important;
}

.fs-8 {
  font-size: 8px !important;
}

.fs-9 {
  font-size: 9px !important;
}

.fs-10 {
  font-size: 10px !important;
}

.fs-11 {
  font-size: 11px !important;
}

.fs-12 {
  font-size: 12px !important;
}

.fs-13 {
  font-size: 13px !important;
}

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

.fs-15 {
  font-size: 15px !important;
}

.fs-16 {
  font-size: 16px !important;
}

.fs-17 {
  font-size: 17px !important;
}

.fs-18 {
  font-size: 18px !important;
}

.fs-19 {
  font-size: 19px !important;
}

.fs-20 {
  font-size: 20px !important;
}

.fs-21 {
  font-size: 21px !important;
}

.fs-22 {
  font-size: 22px !important;
}

.fs-23 {
  font-size: 23px !important;
}

.fs-24 {
  font-size: 24px !important;
}

.fs-25 {
  font-size: 25px !important;
}

.fs-26 {
  font-size: 26px !important;
}

.fs-27 {
  font-size: 27px !important;
}

.fs-28 {
  font-size: 28px !important;
}

.fs-29 {
  font-size: 29px !important;
}

.fs-30 {
  font-size: 30px !important;
}

.fs-31 {
  font-size: 31px !important;
}

.fs-32 {
  font-size: 32px !important;
}

.fs-33 {
  font-size: 33px !important;
}

.fs-34 {
  font-size: 34px !important;
}

.fs-35 {
  font-size: 35px !important;
}

.fs-36 {
  font-size: 36px !important;
}

.fs-37 {
  font-size: 37px !important;
}

.fs-38 {
  font-size: 38px !important;
}

.fs-39 {
  font-size: 39px !important;
}

.fs-40 {
  font-size: 40px !important;
}

.fs-41 {
  font-size: 41px !important;
}

.fs-42 {
  font-size: 42px !important;
}

.fs-43 {
  font-size: 43px !important;
}

.fs-44 {
  font-size: 44px !important;
}

.fs-45 {
  font-size: 45px !important;
}

.fs-46 {
  font-size: 46px !important;
}

.fs-47 {
  font-size: 47px !important;
}

.fs-48 {
  font-size: 48px !important;
}

.fs-49 {
  font-size: 49px !important;
}

.fs-50 {
  font-size: 50px !important;
}

.fs-51 {
  font-size: 51px !important;
}

.fs-52 {
  font-size: 52px !important;
}

.fs-53 {
  font-size: 53px !important;
}

.fs-54 {
  font-size: 54px !important;
}

.fs-55 {
  font-size: 55px !important;
}

.fs-56 {
  font-size: 56px !important;
}

.fs-57 {
  font-size: 57px !important;
}

.fs-58 {
  font-size: 58px !important;
}

.fs-59 {
  font-size: 59px !important;
}

.fs-60 {
  font-size: 60px !important;
}

.fs-61 {
  font-size: 61px !important;
}

.fs-62 {
  font-size: 62px !important;
}

.fs-63 {
  font-size: 63px !important;
}

.fs-64 {
  font-size: 64px !important;
}

.fs-65 {
  font-size: 65px !important;
}

.fs-66 {
  font-size: 66px !important;
}

.fs-67 {
  font-size: 67px !important;
}

.fs-68 {
  font-size: 68px !important;
}

.fs-69 {
  font-size: 69px !important;
}

.fs-70 {
  font-size: 70px !important;
}

.fs-71 {
  font-size: 71px !important;
}

.fs-72 {
  font-size: 72px !important;
}

.fs-73 {
  font-size: 73px !important;
}

.fs-74 {
  font-size: 74px !important;
}

.fs-75 {
  font-size: 75px !important;
}

.fs-76 {
  font-size: 76px !important;
}

.fs-77 {
  font-size: 77px !important;
}

.fs-78 {
  font-size: 78px !important;
}

.fs-79 {
  font-size: 79px !important;
}

.fs-80 {
  font-size: 80px !important;
}

.fs-81 {
  font-size: 81px !important;
}

.fs-82 {
  font-size: 82px !important;
}

.fs-83 {
  font-size: 83px !important;
}

.fs-84 {
  font-size: 84px !important;
}

.fs-85 {
  font-size: 85px !important;
}

.fs-86 {
  font-size: 86px !important;
}

.fs-87 {
  font-size: 87px !important;
}

.fs-88 {
  font-size: 88px !important;
}

.fs-89 {
  font-size: 89px !important;
}

.fs-90 {
  font-size: 90px !important;
}

.fs-91 {
  font-size: 91px !important;
}

.fs-92 {
  font-size: 92px !important;
}

.fs-93 {
  font-size: 93px !important;
}

.fs-94 {
  font-size: 94px !important;
}

.fs-95 {
  font-size: 95px !important;
}

.fs-96 {
  font-size: 96px !important;
}

.fs-97 {
  font-size: 97px !important;
}

.fs-98 {
  font-size: 98px !important;
}

.fs-99 {
  font-size: 99px !important;
}

.fs-100 {
  font-size: 100px !important;
}

/* media Query for Custom Responsive */
@media (min-width: 576px) {
  .fs-sm-0 {
    font-size: 0px !important;
  }

  .fs-sm-1 {
    font-size: 1px !important;
  }

  .fs-sm-2 {
    font-size: 2px !important;
  }

  .fs-sm-3 {
    font-size: 3px !important;
  }

  .fs-sm-4 {
    font-size: 4px !important;
  }

  .fs-sm-5 {
    font-size: 5px !important;
  }

  .fs-sm-6 {
    font-size: 6px !important;
  }

  .fs-sm-7 {
    font-size: 7px !important;
  }

  .fs-sm-8 {
    font-size: 8px !important;
  }

  .fs-sm-9 {
    font-size: 9px !important;
  }

  .fs-sm-10 {
    font-size: 10px !important;
  }

  .fs-sm-11 {
    font-size: 11px !important;
  }

  .fs-sm-12 {
    font-size: 12px !important;
  }

  .fs-sm-13 {
    font-size: 13px !important;
  }

  .fs-sm-14 {
    font-size: 14px !important;
  }

  .fs-sm-15 {
    font-size: 15px !important;
  }

  .fs-sm-16 {
    font-size: 16px !important;
  }

  .fs-sm-17 {
    font-size: 17px !important;
  }

  .fs-sm-18 {
    font-size: 18px !important;
  }

  .fs-sm-19 {
    font-size: 19px !important;
  }

  .fs-sm-20 {
    font-size: 20px !important;
  }

  .fs-sm-21 {
    font-size: 21px !important;
  }

  .fs-sm-22 {
    font-size: 22px !important;
  }

  .fs-sm-23 {
    font-size: 23px !important;
  }

  .fs-sm-24 {
    font-size: 24px !important;
  }

  .fs-sm-25 {
    font-size: 25px !important;
  }

  .fs-sm-26 {
    font-size: 26px !important;
  }

  .fs-sm-27 {
    font-size: 27px !important;
  }

  .fs-sm-28 {
    font-size: 28px !important;
  }

  .fs-sm-29 {
    font-size: 29px !important;
  }

  .fs-sm-30 {
    font-size: 30px !important;
  }

  .fs-sm-31 {
    font-size: 31px !important;
  }

  .fs-sm-32 {
    font-size: 32px !important;
  }

  .fs-sm-33 {
    font-size: 33px !important;
  }

  .fs-sm-34 {
    font-size: 34px !important;
  }

  .fs-sm-35 {
    font-size: 35px !important;
  }

  .fs-sm-36 {
    font-size: 36px !important;
  }

  .fs-sm-37 {
    font-size: 37px !important;
  }

  .fs-sm-38 {
    font-size: 38px !important;
  }

  .fs-sm-39 {
    font-size: 39px !important;
  }

  .fs-sm-40 {
    font-size: 40px !important;
  }

  .fs-sm-41 {
    font-size: 41px !important;
  }

  .fs-sm-42 {
    font-size: 42px !important;
  }

  .fs-sm-43 {
    font-size: 43px !important;
  }

  .fs-sm-44 {
    font-size: 44px !important;
  }

  .fs-sm-45 {
    font-size: 45px !important;
  }

  .fs-sm-46 {
    font-size: 46px !important;
  }

  .fs-sm-47 {
    font-size: 47px !important;
  }

  .fs-sm-48 {
    font-size: 48px !important;
  }

  .fs-sm-49 {
    font-size: 49px !important;
  }

  .fs-sm-50 {
    font-size: 50px !important;
  }

  .fs-sm-51 {
    font-size: 51px !important;
  }

  .fs-sm-52 {
    font-size: 52px !important;
  }

  .fs-sm-53 {
    font-size: 53px !important;
  }

  .fs-sm-54 {
    font-size: 54px !important;
  }

  .fs-sm-55 {
    font-size: 55px !important;
  }

  .fs-sm-56 {
    font-size: 56px !important;
  }

  .fs-sm-57 {
    font-size: 57px !important;
  }

  .fs-sm-58 {
    font-size: 58px !important;
  }

  .fs-sm-59 {
    font-size: 59px !important;
  }

  .fs-sm-60 {
    font-size: 60px !important;
  }

  .fs-sm-61 {
    font-size: 61px !important;
  }

  .fs-sm-62 {
    font-size: 62px !important;
  }

  .fs-sm-63 {
    font-size: 63px !important;
  }

  .fs-sm-64 {
    font-size: 64px !important;
  }

  .fs-sm-65 {
    font-size: 65px !important;
  }

  .fs-sm-66 {
    font-size: 66px !important;
  }

  .fs-sm-67 {
    font-size: 67px !important;
  }

  .fs-sm-68 {
    font-size: 68px !important;
  }

  .fs-sm-69 {
    font-size: 69px !important;
  }

  .fs-sm-70 {
    font-size: 70px !important;
  }

  .fs-sm-71 {
    font-size: 71px !important;
  }

  .fs-sm-72 {
    font-size: 72px !important;
  }

  .fs-sm-73 {
    font-size: 73px !important;
  }

  .fs-sm-74 {
    font-size: 74px !important;
  }

  .fs-sm-75 {
    font-size: 75px !important;
  }

  .fs-sm-76 {
    font-size: 76px !important;
  }

  .fs-sm-77 {
    font-size: 77px !important;
  }

  .fs-sm-78 {
    font-size: 78px !important;
  }

  .fs-sm-79 {
    font-size: 79px !important;
  }

  .fs-sm-80 {
    font-size: 80px !important;
  }

  .fs-sm-81 {
    font-size: 81px !important;
  }

  .fs-sm-82 {
    font-size: 82px !important;
  }

  .fs-sm-83 {
    font-size: 83px !important;
  }

  .fs-sm-84 {
    font-size: 84px !important;
  }

  .fs-sm-85 {
    font-size: 85px !important;
  }

  .fs-sm-86 {
    font-size: 86px !important;
  }

  .fs-sm-87 {
    font-size: 87px !important;
  }

  .fs-sm-88 {
    font-size: 88px !important;
  }

  .fs-sm-89 {
    font-size: 89px !important;
  }

  .fs-sm-90 {
    font-size: 90px !important;
  }

  .fs-sm-91 {
    font-size: 91px !important;
  }

  .fs-sm-92 {
    font-size: 92px !important;
  }

  .fs-sm-93 {
    font-size: 93px !important;
  }

  .fs-sm-94 {
    font-size: 94px !important;
  }

  .fs-sm-95 {
    font-size: 95px !important;
  }

  .fs-sm-96 {
    font-size: 96px !important;
  }

  .fs-sm-97 {
    font-size: 97px !important;
  }

  .fs-sm-98 {
    font-size: 98px !important;
  }

  .fs-sm-99 {
    font-size: 99px !important;
  }

  .fs-sm-100 {
    font-size: 100px !important;
  }
}
@media (min-width: 767px) {
  .fs-md-0 {
    font-size: 0px !important;
  }

  .fs-md-1 {
    font-size: 1px !important;
  }

  .fs-md-2 {
    font-size: 2px !important;
  }

  .fs-md-3 {
    font-size: 3px !important;
  }

  .fs-md-4 {
    font-size: 4px !important;
  }

  .fs-md-5 {
    font-size: 5px !important;
  }

  .fs-md-6 {
    font-size: 6px !important;
  }

  .fs-md-7 {
    font-size: 7px !important;
  }

  .fs-md-8 {
    font-size: 8px !important;
  }

  .fs-md-9 {
    font-size: 9px !important;
  }

  .fs-md-10 {
    font-size: 10px !important;
  }

  .fs-md-11 {
    font-size: 11px !important;
  }

  .fs-md-12 {
    font-size: 12px !important;
  }

  .fs-md-13 {
    font-size: 13px !important;
  }

  .fs-md-14 {
    font-size: 14px !important;
  }

  .fs-md-15 {
    font-size: 15px !important;
  }

  .fs-md-16 {
    font-size: 16px !important;
  }

  .fs-md-17 {
    font-size: 17px !important;
  }

  .fs-md-18 {
    font-size: 18px !important;
  }

  .fs-md-19 {
    font-size: 19px !important;
  }

  .fs-md-20 {
    font-size: 20px !important;
  }

  .fs-md-21 {
    font-size: 21px !important;
  }

  .fs-md-22 {
    font-size: 22px !important;
  }

  .fs-md-23 {
    font-size: 23px !important;
  }

  .fs-md-24 {
    font-size: 24px !important;
  }

  .fs-md-25 {
    font-size: 25px !important;
  }

  .fs-md-26 {
    font-size: 26px !important;
  }

  .fs-md-27 {
    font-size: 27px !important;
  }

  .fs-md-28 {
    font-size: 28px !important;
  }

  .fs-md-29 {
    font-size: 29px !important;
  }

  .fs-md-30 {
    font-size: 30px !important;
  }

  .fs-md-31 {
    font-size: 31px !important;
  }

  .fs-md-32 {
    font-size: 32px !important;
  }

  .fs-md-33 {
    font-size: 33px !important;
  }

  .fs-md-34 {
    font-size: 34px !important;
  }

  .fs-md-35 {
    font-size: 35px !important;
  }

  .fs-md-36 {
    font-size: 36px !important;
  }

  .fs-md-37 {
    font-size: 37px !important;
  }

  .fs-md-38 {
    font-size: 38px !important;
  }

  .fs-md-39 {
    font-size: 39px !important;
  }

  .fs-md-40 {
    font-size: 40px !important;
  }

  .fs-md-41 {
    font-size: 41px !important;
  }

  .fs-md-42 {
    font-size: 42px !important;
  }

  .fs-md-43 {
    font-size: 43px !important;
  }

  .fs-md-44 {
    font-size: 44px !important;
  }

  .fs-md-45 {
    font-size: 45px !important;
  }

  .fs-md-46 {
    font-size: 46px !important;
  }

  .fs-md-47 {
    font-size: 47px !important;
  }

  .fs-md-48 {
    font-size: 48px !important;
  }

  .fs-md-49 {
    font-size: 49px !important;
  }

  .fs-md-50 {
    font-size: 50px !important;
  }

  .fs-md-51 {
    font-size: 51px !important;
  }

  .fs-md-52 {
    font-size: 52px !important;
  }

  .fs-md-53 {
    font-size: 53px !important;
  }

  .fs-md-54 {
    font-size: 54px !important;
  }

  .fs-md-55 {
    font-size: 55px !important;
  }

  .fs-md-56 {
    font-size: 56px !important;
  }

  .fs-md-57 {
    font-size: 57px !important;
  }

  .fs-md-58 {
    font-size: 58px !important;
  }

  .fs-md-59 {
    font-size: 59px !important;
  }

  .fs-md-60 {
    font-size: 60px !important;
  }

  .fs-md-61 {
    font-size: 61px !important;
  }

  .fs-md-62 {
    font-size: 62px !important;
  }

  .fs-md-63 {
    font-size: 63px !important;
  }

  .fs-md-64 {
    font-size: 64px !important;
  }

  .fs-md-65 {
    font-size: 65px !important;
  }

  .fs-md-66 {
    font-size: 66px !important;
  }

  .fs-md-67 {
    font-size: 67px !important;
  }

  .fs-md-68 {
    font-size: 68px !important;
  }

  .fs-md-69 {
    font-size: 69px !important;
  }

  .fs-md-70 {
    font-size: 70px !important;
  }

  .fs-md-71 {
    font-size: 71px !important;
  }

  .fs-md-72 {
    font-size: 72px !important;
  }

  .fs-md-73 {
    font-size: 73px !important;
  }

  .fs-md-74 {
    font-size: 74px !important;
  }

  .fs-md-75 {
    font-size: 75px !important;
  }

  .fs-md-76 {
    font-size: 76px !important;
  }

  .fs-md-77 {
    font-size: 77px !important;
  }

  .fs-md-78 {
    font-size: 78px !important;
  }

  .fs-md-79 {
    font-size: 79px !important;
  }

  .fs-md-80 {
    font-size: 80px !important;
  }

  .fs-md-81 {
    font-size: 81px !important;
  }

  .fs-md-82 {
    font-size: 82px !important;
  }

  .fs-md-83 {
    font-size: 83px !important;
  }

  .fs-md-84 {
    font-size: 84px !important;
  }

  .fs-md-85 {
    font-size: 85px !important;
  }

  .fs-md-86 {
    font-size: 86px !important;
  }

  .fs-md-87 {
    font-size: 87px !important;
  }

  .fs-md-88 {
    font-size: 88px !important;
  }

  .fs-md-89 {
    font-size: 89px !important;
  }

  .fs-md-90 {
    font-size: 90px !important;
  }

  .fs-md-91 {
    font-size: 91px !important;
  }

  .fs-md-92 {
    font-size: 92px !important;
  }

  .fs-md-93 {
    font-size: 93px !important;
  }

  .fs-md-94 {
    font-size: 94px !important;
  }

  .fs-md-95 {
    font-size: 95px !important;
  }

  .fs-md-96 {
    font-size: 96px !important;
  }

  .fs-md-97 {
    font-size: 97px !important;
  }

  .fs-md-98 {
    font-size: 98px !important;
  }

  .fs-md-99 {
    font-size: 99px !important;
  }

  .fs-md-100 {
    font-size: 100px !important;
  }
}
@media (min-width: 992px) {
  .fs-lg-0 {
    font-size: 0px !important;
  }

  .fs-lg-1 {
    font-size: 1px !important;
  }

  .fs-lg-2 {
    font-size: 2px !important;
  }

  .fs-lg-3 {
    font-size: 3px !important;
  }

  .fs-lg-4 {
    font-size: 4px !important;
  }

  .fs-lg-5 {
    font-size: 5px !important;
  }

  .fs-lg-6 {
    font-size: 6px !important;
  }

  .fs-lg-7 {
    font-size: 7px !important;
  }

  .fs-lg-8 {
    font-size: 8px !important;
  }

  .fs-lg-9 {
    font-size: 9px !important;
  }

  .fs-lg-10 {
    font-size: 10px !important;
  }

  .fs-lg-11 {
    font-size: 11px !important;
  }

  .fs-lg-12 {
    font-size: 12px !important;
  }

  .fs-lg-13 {
    font-size: 13px !important;
  }

  .fs-lg-14 {
    font-size: 14px !important;
  }

  .fs-lg-15 {
    font-size: 15px !important;
  }

  .fs-lg-16 {
    font-size: 16px !important;
  }

  .fs-lg-17 {
    font-size: 17px !important;
  }

  .fs-lg-18 {
    font-size: 18px !important;
  }

  .fs-lg-19 {
    font-size: 19px !important;
  }

  .fs-lg-20 {
    font-size: 20px !important;
  }

  .fs-lg-21 {
    font-size: 21px !important;
  }

  .fs-lg-22 {
    font-size: 22px !important;
  }

  .fs-lg-23 {
    font-size: 23px !important;
  }

  .fs-lg-24 {
    font-size: 24px !important;
  }

  .fs-lg-25 {
    font-size: 25px !important;
  }

  .fs-lg-26 {
    font-size: 26px !important;
  }

  .fs-lg-27 {
    font-size: 27px !important;
  }

  .fs-lg-28 {
    font-size: 28px !important;
  }

  .fs-lg-29 {
    font-size: 29px !important;
  }

  .fs-lg-30 {
    font-size: 30px !important;
  }

  .fs-lg-31 {
    font-size: 31px !important;
  }

  .fs-lg-32 {
    font-size: 32px !important;
  }

  .fs-lg-33 {
    font-size: 33px !important;
  }

  .fs-lg-34 {
    font-size: 34px !important;
  }

  .fs-lg-35 {
    font-size: 35px !important;
  }

  .fs-lg-36 {
    font-size: 36px !important;
  }

  .fs-lg-37 {
    font-size: 37px !important;
  }

  .fs-lg-38 {
    font-size: 38px !important;
  }

  .fs-lg-39 {
    font-size: 39px !important;
  }

  .fs-lg-40 {
    font-size: 40px !important;
  }

  .fs-lg-41 {
    font-size: 41px !important;
  }

  .fs-lg-42 {
    font-size: 42px !important;
  }

  .fs-lg-43 {
    font-size: 43px !important;
  }

  .fs-lg-44 {
    font-size: 44px !important;
  }

  .fs-lg-45 {
    font-size: 45px !important;
  }

  .fs-lg-46 {
    font-size: 46px !important;
  }

  .fs-lg-47 {
    font-size: 47px !important;
  }

  .fs-lg-48 {
    font-size: 48px !important;
  }

  .fs-lg-49 {
    font-size: 49px !important;
  }

  .fs-lg-50 {
    font-size: 50px !important;
  }

  .fs-lg-51 {
    font-size: 51px !important;
  }

  .fs-lg-52 {
    font-size: 52px !important;
  }

  .fs-lg-53 {
    font-size: 53px !important;
  }

  .fs-lg-54 {
    font-size: 54px !important;
  }

  .fs-lg-55 {
    font-size: 55px !important;
  }

  .fs-lg-56 {
    font-size: 56px !important;
  }

  .fs-lg-57 {
    font-size: 57px !important;
  }

  .fs-lg-58 {
    font-size: 58px !important;
  }

  .fs-lg-59 {
    font-size: 59px !important;
  }

  .fs-lg-60 {
    font-size: 60px !important;
  }

  .fs-lg-61 {
    font-size: 61px !important;
  }

  .fs-lg-62 {
    font-size: 62px !important;
  }

  .fs-lg-63 {
    font-size: 63px !important;
  }

  .fs-lg-64 {
    font-size: 64px !important;
  }

  .fs-lg-65 {
    font-size: 65px !important;
  }

  .fs-lg-66 {
    font-size: 66px !important;
  }

  .fs-lg-67 {
    font-size: 67px !important;
  }

  .fs-lg-68 {
    font-size: 68px !important;
  }

  .fs-lg-69 {
    font-size: 69px !important;
  }

  .fs-lg-70 {
    font-size: 70px !important;
  }

  .fs-lg-71 {
    font-size: 71px !important;
  }

  .fs-lg-72 {
    font-size: 72px !important;
  }

  .fs-lg-73 {
    font-size: 73px !important;
  }

  .fs-lg-74 {
    font-size: 74px !important;
  }

  .fs-lg-75 {
    font-size: 75px !important;
  }

  .fs-lg-76 {
    font-size: 76px !important;
  }

  .fs-lg-77 {
    font-size: 77px !important;
  }

  .fs-lg-78 {
    font-size: 78px !important;
  }

  .fs-lg-79 {
    font-size: 79px !important;
  }

  .fs-lg-80 {
    font-size: 80px !important;
  }

  .fs-lg-81 {
    font-size: 81px !important;
  }

  .fs-lg-82 {
    font-size: 82px !important;
  }

  .fs-lg-83 {
    font-size: 83px !important;
  }

  .fs-lg-84 {
    font-size: 84px !important;
  }

  .fs-lg-85 {
    font-size: 85px !important;
  }

  .fs-lg-86 {
    font-size: 86px !important;
  }

  .fs-lg-87 {
    font-size: 87px !important;
  }

  .fs-lg-88 {
    font-size: 88px !important;
  }

  .fs-lg-89 {
    font-size: 89px !important;
  }

  .fs-lg-90 {
    font-size: 90px !important;
  }

  .fs-lg-91 {
    font-size: 91px !important;
  }

  .fs-lg-92 {
    font-size: 92px !important;
  }

  .fs-lg-93 {
    font-size: 93px !important;
  }

  .fs-lg-94 {
    font-size: 94px !important;
  }

  .fs-lg-95 {
    font-size: 95px !important;
  }

  .fs-lg-96 {
    font-size: 96px !important;
  }

  .fs-lg-97 {
    font-size: 97px !important;
  }

  .fs-lg-98 {
    font-size: 98px !important;
  }

  .fs-lg-99 {
    font-size: 99px !important;
  }

  .fs-lg-100 {
    font-size: 100px !important;
  }
}
@media (min-width: 1200px) {
  .fs-xl-0 {
    font-size: 0px !important;
  }

  .fs-xl-1 {
    font-size: 1px !important;
  }

  .fs-xl-2 {
    font-size: 2px !important;
  }

  .fs-xl-3 {
    font-size: 3px !important;
  }

  .fs-xl-4 {
    font-size: 4px !important;
  }

  .fs-xl-5 {
    font-size: 5px !important;
  }

  .fs-xl-6 {
    font-size: 6px !important;
  }

  .fs-xl-7 {
    font-size: 7px !important;
  }

  .fs-xl-8 {
    font-size: 8px !important;
  }

  .fs-xl-9 {
    font-size: 9px !important;
  }

  .fs-xl-10 {
    font-size: 10px !important;
  }

  .fs-xl-11 {
    font-size: 11px !important;
  }

  .fs-xl-12 {
    font-size: 12px !important;
  }

  .fs-xl-13 {
    font-size: 13px !important;
  }

  .fs-xl-14 {
    font-size: 14px !important;
  }

  .fs-xl-15 {
    font-size: 15px !important;
  }

  .fs-xl-16 {
    font-size: 16px !important;
  }

  .fs-xl-17 {
    font-size: 17px !important;
  }

  .fs-xl-18 {
    font-size: 18px !important;
  }

  .fs-xl-19 {
    font-size: 19px !important;
  }

  .fs-xl-20 {
    font-size: 20px !important;
  }

  .fs-xl-21 {
    font-size: 21px !important;
  }

  .fs-xl-22 {
    font-size: 22px !important;
  }

  .fs-xl-23 {
    font-size: 23px !important;
  }

  .fs-xl-24 {
    font-size: 24px !important;
  }

  .fs-xl-25 {
    font-size: 25px !important;
  }

  .fs-xl-26 {
    font-size: 26px !important;
  }

  .fs-xl-27 {
    font-size: 27px !important;
  }

  .fs-xl-28 {
    font-size: 28px !important;
  }

  .fs-xl-29 {
    font-size: 29px !important;
  }

  .fs-xl-30 {
    font-size: 30px !important;
  }

  .fs-xl-31 {
    font-size: 31px !important;
  }

  .fs-xl-32 {
    font-size: 32px !important;
  }

  .fs-xl-33 {
    font-size: 33px !important;
  }

  .fs-xl-34 {
    font-size: 34px !important;
  }

  .fs-xl-35 {
    font-size: 35px !important;
  }

  .fs-xl-36 {
    font-size: 36px !important;
  }

  .fs-xl-37 {
    font-size: 37px !important;
  }

  .fs-xl-38 {
    font-size: 38px !important;
  }

  .fs-xl-39 {
    font-size: 39px !important;
  }

  .fs-xl-40 {
    font-size: 40px !important;
  }

  .fs-xl-41 {
    font-size: 41px !important;
  }

  .fs-xl-42 {
    font-size: 42px !important;
  }

  .fs-xl-43 {
    font-size: 43px !important;
  }

  .fs-xl-44 {
    font-size: 44px !important;
  }

  .fs-xl-45 {
    font-size: 45px !important;
  }

  .fs-xl-46 {
    font-size: 46px !important;
  }

  .fs-xl-47 {
    font-size: 47px !important;
  }

  .fs-xl-48 {
    font-size: 48px !important;
  }

  .fs-xl-49 {
    font-size: 49px !important;
  }

  .fs-xl-50 {
    font-size: 50px !important;
  }

  .fs-xl-51 {
    font-size: 51px !important;
  }

  .fs-xl-52 {
    font-size: 52px !important;
  }

  .fs-xl-53 {
    font-size: 53px !important;
  }

  .fs-xl-54 {
    font-size: 54px !important;
  }

  .fs-xl-55 {
    font-size: 55px !important;
  }

  .fs-xl-56 {
    font-size: 56px !important;
  }

  .fs-xl-57 {
    font-size: 57px !important;
  }

  .fs-xl-58 {
    font-size: 58px !important;
  }

  .fs-xl-59 {
    font-size: 59px !important;
  }

  .fs-xl-60 {
    font-size: 60px !important;
  }

  .fs-xl-61 {
    font-size: 61px !important;
  }

  .fs-xl-62 {
    font-size: 62px !important;
  }

  .fs-xl-63 {
    font-size: 63px !important;
  }

  .fs-xl-64 {
    font-size: 64px !important;
  }

  .fs-xl-65 {
    font-size: 65px !important;
  }

  .fs-xl-66 {
    font-size: 66px !important;
  }

  .fs-xl-67 {
    font-size: 67px !important;
  }

  .fs-xl-68 {
    font-size: 68px !important;
  }

  .fs-xl-69 {
    font-size: 69px !important;
  }

  .fs-xl-70 {
    font-size: 70px !important;
  }

  .fs-xl-71 {
    font-size: 71px !important;
  }

  .fs-xl-72 {
    font-size: 72px !important;
  }

  .fs-xl-73 {
    font-size: 73px !important;
  }

  .fs-xl-74 {
    font-size: 74px !important;
  }

  .fs-xl-75 {
    font-size: 75px !important;
  }

  .fs-xl-76 {
    font-size: 76px !important;
  }

  .fs-xl-77 {
    font-size: 77px !important;
  }

  .fs-xl-78 {
    font-size: 78px !important;
  }

  .fs-xl-79 {
    font-size: 79px !important;
  }

  .fs-xl-80 {
    font-size: 80px !important;
  }

  .fs-xl-81 {
    font-size: 81px !important;
  }

  .fs-xl-82 {
    font-size: 82px !important;
  }

  .fs-xl-83 {
    font-size: 83px !important;
  }

  .fs-xl-84 {
    font-size: 84px !important;
  }

  .fs-xl-85 {
    font-size: 85px !important;
  }

  .fs-xl-86 {
    font-size: 86px !important;
  }

  .fs-xl-87 {
    font-size: 87px !important;
  }

  .fs-xl-88 {
    font-size: 88px !important;
  }

  .fs-xl-89 {
    font-size: 89px !important;
  }

  .fs-xl-90 {
    font-size: 90px !important;
  }

  .fs-xl-91 {
    font-size: 91px !important;
  }

  .fs-xl-92 {
    font-size: 92px !important;
  }

  .fs-xl-93 {
    font-size: 93px !important;
  }

  .fs-xl-94 {
    font-size: 94px !important;
  }

  .fs-xl-95 {
    font-size: 95px !important;
  }

  .fs-xl-96 {
    font-size: 96px !important;
  }

  .fs-xl-97 {
    font-size: 97px !important;
  }

  .fs-xl-98 {
    font-size: 98px !important;
  }

  .fs-xl-99 {
    font-size: 99px !important;
  }

  .fs-xl-100 {
    font-size: 100px !important;
  }
}
@media (min-width: 1400px) {
  .fs-xxl-0 {
    font-size: 0px !important;
  }

  .fs-xxl-1 {
    font-size: 1px !important;
  }

  .fs-xxl-2 {
    font-size: 2px !important;
  }

  .fs-xxl-3 {
    font-size: 3px !important;
  }

  .fs-xxl-4 {
    font-size: 4px !important;
  }

  .fs-xxl-5 {
    font-size: 5px !important;
  }

  .fs-xxl-6 {
    font-size: 6px !important;
  }

  .fs-xxl-7 {
    font-size: 7px !important;
  }

  .fs-xxl-8 {
    font-size: 8px !important;
  }

  .fs-xxl-9 {
    font-size: 9px !important;
  }

  .fs-xxl-10 {
    font-size: 10px !important;
  }

  .fs-xxl-11 {
    font-size: 11px !important;
  }

  .fs-xxl-12 {
    font-size: 12px !important;
  }

  .fs-xxl-13 {
    font-size: 13px !important;
  }

  .fs-xxl-14 {
    font-size: 14px !important;
  }

  .fs-xxl-15 {
    font-size: 15px !important;
  }

  .fs-xxl-16 {
    font-size: 16px !important;
  }

  .fs-xxl-17 {
    font-size: 17px !important;
  }

  .fs-xxl-18 {
    font-size: 18px !important;
  }

  .fs-xxl-19 {
    font-size: 19px !important;
  }

  .fs-xxl-20 {
    font-size: 20px !important;
  }

  .fs-xxl-21 {
    font-size: 21px !important;
  }

  .fs-xxl-22 {
    font-size: 22px !important;
  }

  .fs-xxl-23 {
    font-size: 23px !important;
  }

  .fs-xxl-24 {
    font-size: 24px !important;
  }

  .fs-xxl-25 {
    font-size: 25px !important;
  }

  .fs-xxl-26 {
    font-size: 26px !important;
  }

  .fs-xxl-27 {
    font-size: 27px !important;
  }

  .fs-xxl-28 {
    font-size: 28px !important;
  }

  .fs-xxl-29 {
    font-size: 29px !important;
  }

  .fs-xxl-30 {
    font-size: 30px !important;
  }

  .fs-xxl-31 {
    font-size: 31px !important;
  }

  .fs-xxl-32 {
    font-size: 32px !important;
  }

  .fs-xxl-33 {
    font-size: 33px !important;
  }

  .fs-xxl-34 {
    font-size: 34px !important;
  }

  .fs-xxl-35 {
    font-size: 35px !important;
  }

  .fs-xxl-36 {
    font-size: 36px !important;
  }

  .fs-xxl-37 {
    font-size: 37px !important;
  }

  .fs-xxl-38 {
    font-size: 38px !important;
  }

  .fs-xxl-39 {
    font-size: 39px !important;
  }

  .fs-xxl-40 {
    font-size: 40px !important;
  }

  .fs-xxl-41 {
    font-size: 41px !important;
  }

  .fs-xxl-42 {
    font-size: 42px !important;
  }

  .fs-xxl-43 {
    font-size: 43px !important;
  }

  .fs-xxl-44 {
    font-size: 44px !important;
  }

  .fs-xxl-45 {
    font-size: 45px !important;
  }

  .fs-xxl-46 {
    font-size: 46px !important;
  }

  .fs-xxl-47 {
    font-size: 47px !important;
  }

  .fs-xxl-48 {
    font-size: 48px !important;
  }

  .fs-xxl-49 {
    font-size: 49px !important;
  }

  .fs-xxl-50 {
    font-size: 50px !important;
  }

  .fs-xxl-51 {
    font-size: 51px !important;
  }

  .fs-xxl-52 {
    font-size: 52px !important;
  }

  .fs-xxl-53 {
    font-size: 53px !important;
  }

  .fs-xxl-54 {
    font-size: 54px !important;
  }

  .fs-xxl-55 {
    font-size: 55px !important;
  }

  .fs-xxl-56 {
    font-size: 56px !important;
  }

  .fs-xxl-57 {
    font-size: 57px !important;
  }

  .fs-xxl-58 {
    font-size: 58px !important;
  }

  .fs-xxl-59 {
    font-size: 59px !important;
  }

  .fs-xxl-60 {
    font-size: 60px !important;
  }

  .fs-xxl-61 {
    font-size: 61px !important;
  }

  .fs-xxl-62 {
    font-size: 62px !important;
  }

  .fs-xxl-63 {
    font-size: 63px !important;
  }

  .fs-xxl-64 {
    font-size: 64px !important;
  }

  .fs-xxl-65 {
    font-size: 65px !important;
  }

  .fs-xxl-66 {
    font-size: 66px !important;
  }

  .fs-xxl-67 {
    font-size: 67px !important;
  }

  .fs-xxl-68 {
    font-size: 68px !important;
  }

  .fs-xxl-69 {
    font-size: 69px !important;
  }

  .fs-xxl-70 {
    font-size: 70px !important;
  }

  .fs-xxl-71 {
    font-size: 71px !important;
  }

  .fs-xxl-72 {
    font-size: 72px !important;
  }

  .fs-xxl-73 {
    font-size: 73px !important;
  }

  .fs-xxl-74 {
    font-size: 74px !important;
  }

  .fs-xxl-75 {
    font-size: 75px !important;
  }

  .fs-xxl-76 {
    font-size: 76px !important;
  }

  .fs-xxl-77 {
    font-size: 77px !important;
  }

  .fs-xxl-78 {
    font-size: 78px !important;
  }

  .fs-xxl-79 {
    font-size: 79px !important;
  }

  .fs-xxl-80 {
    font-size: 80px !important;
  }

  .fs-xxl-81 {
    font-size: 81px !important;
  }

  .fs-xxl-82 {
    font-size: 82px !important;
  }

  .fs-xxl-83 {
    font-size: 83px !important;
  }

  .fs-xxl-84 {
    font-size: 84px !important;
  }

  .fs-xxl-85 {
    font-size: 85px !important;
  }

  .fs-xxl-86 {
    font-size: 86px !important;
  }

  .fs-xxl-87 {
    font-size: 87px !important;
  }

  .fs-xxl-88 {
    font-size: 88px !important;
  }

  .fs-xxl-89 {
    font-size: 89px !important;
  }

  .fs-xxl-90 {
    font-size: 90px !important;
  }

  .fs-xxl-91 {
    font-size: 91px !important;
  }

  .fs-xxl-92 {
    font-size: 92px !important;
  }

  .fs-xxl-93 {
    font-size: 93px !important;
  }

  .fs-xxl-94 {
    font-size: 94px !important;
  }

  .fs-xxl-95 {
    font-size: 95px !important;
  }

  .fs-xxl-96 {
    font-size: 96px !important;
  }

  .fs-xxl-97 {
    font-size: 97px !important;
  }

  .fs-xxl-98 {
    font-size: 98px !important;
  }

  .fs-xxl-99 {
    font-size: 99px !important;
  }

  .fs-xxl-100 {
    font-size: 100px !important;
  }
}
#footer {
  padding-bottom: 0 !important;
}
@media (max-width: 575.98px) {
  #footer .container-fluid, #footer .container-sm, #footer .container-md, #footer .container-lg, #footer .container-xl {
    padding: inherit;
  }
}
#footer .enamads {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}
#footer .enamads a {
  display: inline-block;
}
@media (max-width: 1400px) {
  #footer .enamads a {
    transform: scale(0.9);
  }
}
@media (min-width: 1366px) {
  #footer .enamads a {
    margin-left: 2rem;
  }
}
#footer .footer-border {
  position: relative;
}
#footer .footer-border::before {
  content: "";
  position: absolute;
  width: 95%;
  height: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 4px solid #fcaf17;
  border-right: 4px solid #fcaf17;
  border-left: 4px solid #fcaf17;
  border-radius: 10px 10px 0 0;
  transform-origin: top right;
  transform: skew(0, -3deg) translateY(-153px);
  z-index: -1;
}
@media (min-width: 576px) and (max-width: 992px) {
  #footer .footer-border::before {
    width: 50%;
  }
}

.footer {
  position: relative;
  background-color: #161616;
  padding: 2rem 0 1rem;
  border: 0 !important;
  box-shadow: 0px 0px 75px rgba(0, 0, 0, 0.25);
  flex-grow: 1;
}
@media (max-width: 1280px) {
  .footer {
    padding: 1rem;
  }
}
@media (min-width: 1280px) and (max-width: 1400px) {
  .footer {
    padding: 1rem 2rem 1rem;
  }
}
.footer::before {
  content: " ";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #161616;
  transform-origin: top right;
  transform: skew(0, 1.5deg);
}
.footer .copyright {
  color: #969696;
  text-align: center;
  margin-top: 2rem;
  padding-top: 1rem;
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  display: block;
  padding-bottom: 1rem;
}
@media (min-width: 1200px) {
  .footer .copyright {
    width: 90%;
    margin: 2rem auto 0;
  }
}
.footer .footer-links2 a {
  margin-bottom: 0.625rem;
}
@media (max-width: 1400px) {
  .footer .footer-links2 a {
    margin-bottom: 0.8rem;
  }
}
.footer .title-link {
  font-weight: 500;
  line-height: 2;
  color: #fcaf17 !important;
  display: block;
  margin-bottom: 0.6rem;
}
@media (max-width: 1400px) {
  .footer .title-link {
    line-height: 2;
  }
}
@media (min-width: 320px) {
  .footer .title-link {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .footer .title-link {
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  .footer .title-link {
    font-size: 1.125rem;
  }
}
.footer .footer-links strong {
  font-weight: 500;
  line-height: 2;
  color: #fcaf17;
  display: block;
  margin-bottom: 0.6rem;
}
@media (min-width: 320px) {
  .footer .footer-links strong {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .footer .footer-links strong {
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  .footer .footer-links strong {
    font-size: 1.125rem;
  }
}
@media (max-width: 1400px) {
  .footer .footer-links strong {
    line-height: 2;
  }
}
.footer .footer-links strong a {
  color: #fcaf17;
}
@media (min-width: 320px) {
  .footer .footer-links strong a {
    font-size: 0.875rem;
  }
}
@media (max-width: 1280px) {
  .footer .footer-links ul {
    padding-right: 1.2rem;
  }
}
@media (min-width: 1280px) and (max-width: 1400px) {
  .footer .footer-links ul {
    padding-right: 1.2rem;
  }
}
.footer .footer-links li {
  color: #00ADFB;
}
.footer .footer-links a {
  line-height: 2;
  color: #fff;
  transition: 0.3s;
  display: block;
  /*   @media (min-width: 320px) {
         font-size: $font-size-base * 0.875;
     }*/
}
@media (max-width: 1400px) {
  .footer .footer-links a {
    line-height: 2;
  }
}
.footer .footer-links a:hover {
  color: #00ADFB;
}
.footer .get-coupon p {
  font-weight: normal;
  line-height: 2;
  color: #9A9A9A;
  text-align: center;
  padding-right: 0 !important;
}
@media (min-width: 320px) {
  .footer .get-coupon p {
    font-size: 0.875rem;
  }
}
@media (max-width: 1400px) {
  .footer .get-coupon p {
    line-height: 1.25rem;
  }
}
.footer .get-coupon .text-green {
  color: green !important;
}
@media (min-width: 1680px) {
  .footer .get-coupon small {
    text-align: center;
  }
}
.footer .coupon {
  position: relative;
  margin: 0 auto;
}
@media (min-width: 1151px) {
  .footer .coupon {
    width: 100%;
  }
}
@media (min-width: 1680px) {
  .footer .coupon {
    width: 50%;
  }
}
.footer .coupon input {
  height: 48px;
  border: 1px solid #969696;
  color: #fff;
  padding-right: 9rem;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  border-radius: 5px !important;
  background-color: transparent;
}
.footer .coupon input::placeholder {
  font-weight: normal;
  line-height: 2;
  color: #9A9A9A;
}
@media (min-width: 320px) {
  .footer .coupon input::placeholder {
    font-size: 0.875rem;
  }
}
.footer .coupon button {
  position: absolute;
  top: 4px;
  right: 4px;
  bottom: 4px;
  z-index: 9;
}
.footer .footer-content strong {
  font-weight: 500;
  line-height: 2;
  color: #fcaf17;
  margin-bottom: 0.6rem;
  display: block;
}
@media (min-width: 320px) {
  .footer .footer-content strong {
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  .footer .footer-content strong {
    font-size: 1.125rem;
  }
}
@media (max-width: 1400px) {
  .footer .footer-content strong {
    line-height: 2;
  }
}
.footer .footer-content p {
  font-weight: normal;
  line-height: 2;
  color: #fff;
  padding-right: 1rem;
}
@media (min-width: 320px) {
  .footer .footer-content p {
    font-size: 0.875rem;
  }
}
@media (min-width: 1152px) {
  .footer .footer-content p {
    font-size: 1rem;
  }
}
@media (max-width: 1400px) {
  .footer .footer-content p {
    line-height: 2;
  }
}
.footer .footer-content .socials {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  margin: 2rem 0;
}
@media (max-width: 1280px) {
  .footer .footer-content .socials {
    margin: 0.8rem 0;
  }
}
@media (min-width: 1280px) and (max-width: 1400px) {
  .footer .footer-content .socials {
    margin: 0.8rem 0;
  }
}
.footer .footer-content .socials a {
  transition: 0.5s;
  display: block;
  margin-right: 0.6rem;
}
.footer .footer-content .socials a img {
  transition: 0.5s;
  opacity: 0.5;
}
.footer .footer-content .socials a img:hover {
  opacity: 1;
}
@media (max-width: 1280px) {
  .footer .footer-content .socials a img {
    width: 32px;
  }
}
@media (min-width: 1280px) and (max-width: 1400px) {
  .footer .footer-content .socials a img {
    width: 32px;
  }
}
.footer .footer-content .socials a:hover {
  transform: translateY(-4px);
}
.footer .footer-content .contact a, .footer .footer-content .contact span {
  display: inline-flex;
  align-items: center;
  font-weight: normal;
  line-height: 2;
  color: #fff;
}
@media (min-width: 320px) {
  .footer .footer-content .contact a, .footer .footer-content .contact span {
    font-size: 0.875rem;
  }
}
@media (max-width: 1400px) {
  .footer .footer-content .contact a, .footer .footer-content .contact span {
    line-height: 2;
  }
}
.footer .footer-content .contact a img, .footer .footer-content .contact span img {
  margin-left: 1rem;
}

.new-footer {
  width: 100%;
  height: auto;
  background: #00B3FF;
  padding: 30px 0 0 0;
}
.new-footer .boxLinks strong {
  display: inline-flex;
  color: white !important;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
  text-shadow: 1px 1px 3px #000;
}
.new-footer .boxLinks-list {
  padding-right: 0;
}
.new-footer .boxLinks-list .item {
  list-style-type: none;
  display: flex;
  align-items: start;
  font-size: 16px;
  font-weight: 300;
  color: white;
  width: 100%;
  margin-bottom: 10px;
  transition: all 0.2s ease;
  text-shadow: 1px 1px 3px #000;
  /*  &:hover a {
      color: #FCAF17 !important;
    }*/
}
.new-footer .boxLinks-list .item span {
  font-size: 16px;
  font-weight: 300;
  color: white !important;
}
.new-footer .boxLinks-list .item a {
  font-size: 16px;
  font-weight: 300;
  width: 100%;
  display: flex;
  color: white !important;
}
.new-footer .boxLinks-list .item img {
  width: 35px;
  margin-left: 10px;
}
.new-footer .box__aboutUs {
  padding: 20px;
  border-radius: 20px;
  background: none;
  width: 100%;
  box-shadow: none;
}
@media screen and (min-width: 992px) {
  .new-footer .box__aboutUs {
    background: rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 8px #929292;
  }
}
.new-footer .box__aboutUs.px-10 {
  padding: 20px 20px 40px 20px;
}
@media screen and (min-width: 1200px) {
  .new-footer .box__aboutUs.px-10 {
    padding: 20px 40px 40px 20px;
  }
}
@media screen and (min-width: 1400px) {
  .new-footer .box__aboutUs.px-10 {
    padding: 20px 70px 50px 70px;
  }
}
.new-footer .box__aboutUs strong {
  display: inline-flex;
  color: white !important;
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 20px;
}
.new-footer .box__aboutUs-list {
  padding-right: 0;
}
.new-footer .box__aboutUs-list .item {
  list-style-type: none;
  display: flex;
  align-items: start;
  font-size: 16px;
  font-weight: 300;
  color: white !important;
  margin-bottom: 10px;
}
.new-footer .box__aboutUs-list .item span {
  font-size: 16px;
  font-weight: 300;
  color: white !important;
}
.new-footer .box__aboutUs-list .item a, .new-footer .box__aboutUs-list .item p {
  font-size: 13px;
  font-weight: 300;
  color: white !important;
}
@media screen and (min-width: 576px) {
  .new-footer .box__aboutUs-list .item a, .new-footer .box__aboutUs-list .item p {
    font-size: 16px;
  }
}
.new-footer .box__aboutUs-list .item img {
  width: 35px;
  margin-left: 10px;
}
.new-footer .box__aboutUs .news strong {
  display: flex;
  color: white !important;
  font-size: 16px;
  font-weight: 800;
}
.new-footer .box__aboutUs .news P {
  display: flex;
  color: white !important;
  font-size: 12px;
  font-weight: 300;
  margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .new-footer .box__aboutUs .news P {
    font-size: 16px;
  }
}
.new-footer .box__aboutUs .news-form {
  width: 100%;
  border: 1px solid #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  position: relative;
}
.new-footer .box__aboutUs .news-form .display-none {
  display: inline-flex;
  position: absolute;
  top: 100%;
  right: 0;
  padding: 10px 0;
  color: white;
  font-size: 14px;
}
.new-footer .box__aboutUs .news-form label {
  width: calc(100% - 50px);
  height: 100%;
  margin-bottom: 0;
}
.new-footer .box__aboutUs .news-form label input {
  padding: 10px;
  font-size: 14px;
  color: white;
  direction: ltr;
  text-align: left;
  background: transparent !important;
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  border-radius: 0 8px 8px 0 !important;
}
.new-footer .box__aboutUs .news-form label input:focus {
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
}
.new-footer .box__aboutUs .news-form label input:-webkit-autofill,
.new-footer .box__aboutUs .news-form label input:-webkit-autofill:hover,
.new-footer .box__aboutUs .news-form label input:-webkit-autofill:focus,
.new-footer .box__aboutUs .news-form label input:-webkit-autofill:active {
  -webkit-text-fill-color: #ffffff !important;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: inset 0 0 20px 20px transparent;
}
.new-footer .box__aboutUs .news-form button {
  background: transparent;
  border: none;
  outline: none;
  width: 50px;
}
.new-footer .box__aboutUs .news-form button .iconBtn {
  max-width: 100% !important;
  width: 100% !important;
}
.new-footer .box__aboutUs .news-form button:focus {
  background: transparent;
  border: none;
  outline: none;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.new-footer .box__aboutUs .news-form #newsSubmit .loader {
  animation: rotation 2s infinite linear;
  display: none;
}
.new-footer .d-none {
  display: none;
}
.new-footer .box__social {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.new-footer .box__social a {
  display: inline-block;
  margin: 0 5px;
}
.new-footer .box__social a:hover img {
  transform: scale(1.2);
}
.new-footer .box__social a img {
  transform: scale(1);
  transition: all 0.3s ease;
  width: 50px;
}
.new-footer .box__blackFooter {
  background: #2D2D2D;
  padding: 10px 0;
}
@media screen and (min-width: 576px) {
  .new-footer .box__blackFooter {
    padding: 20px 0;
  }
}
.new-footer .box__blackFooter-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .new-footer .box__blackFooter-item {
    flex-direction: row;
  }
}
.new-footer .box__blackFooter-item .copyRight P {
  margin-bottom: 20px;
  color: #fff;
  font-size: 11px;
  font-weight: 200;
}
@media screen and (min-width: 576px) {
  .new-footer .box__blackFooter-item .copyRight P {
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .new-footer .box__blackFooter-item .copyRight P {
    margin-bottom: 0;
    margin-top: 0;
  }
}

.show-header-before::before {
  transform: scaleY(1) !important;
}

.change-to-dark img {
  filter: invert(32%) sepia(100%) saturate(986%) hue-rotate(174deg) brightness(98%) contrast(92%) !important;
}

body {
  position: relative;
}
body:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(5px);
  width: 100%;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
body.active:after {
  visibility: inherit;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  z-index: 1;
}

.header {
  min-height: 100% !important;
  padding-bottom: 0 !important;
  transition: 0.3s;
  z-index: 7;
  /*position: sticky;
  top: 0;*/
  box-shadow: 0 0 8px #8c8c8c7a;
  /* @include mediaQuery(l) {
          position: relative;
          top: unset;
          box-shadow:none;
      }
  */
}
.header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fafbfd;
  transition: all 0.2s ease-in-out;
  transform-origin: bottom;
  transform: scaleY(0);
}
.header .btn-login,
.header .btn-user {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #00ADFB;
  padding: 4px 20px !important;
  min-width: 200px;
  height: 44px;
  margin: 10px auto;
  background: #00ADFB;
  max-width: 200px;
}
@media screen and (min-width: 992px) {
  .header .btn-login,
.header .btn-user {
    min-width: 228px;
    margin-bottom: 0;
    border: 1px solid #000;
    background: transparent;
    height: 40px;
    max-width: unset;
  }
}
.header .btn-login p,
.header .btn-login span,
.header .btn-user p,
.header .btn-user span {
  display: inherit;
  font-size: 14px;
  color: #fff !important;
}
@media screen and (min-width: 992px) {
  .header .btn-login p,
.header .btn-login span,
.header .btn-user p,
.header .btn-user span {
    color: #000 !important;
  }
}
.header .btn-login img,
.header .btn-user img {
  width: 23px;
  height: 23px;
}
@media (max-width: 576px) {
  .header.header-bg .slide_caption {
    margin-top: 3rem;
    position: static;
  }
  .header.header-bg .slide_caption h3 {
    color: #010954;
    padding: 0;
    line-height: 28px;
    text-align: justify;
    font-size: 0.875rem;
  }
}
@media (max-width: 576px) and (min-width: 768px) {
  .header.header-bg .slide_caption h3 {
    font-size: 1.438rem;
  }
}
@media (max-width: 576px) {
  .header.header-bg .slide_caption .btn {
    margin-top: 0;
    font-size: 0.8rem;
    background: #000a68;
    color: #fff;
    font-weight: 600;
    padding: 0.6rem 1.9rem;
    border: 0;
    box-shadow: none;
  }
}
@media (max-width: 576px) and (min-width: 1700px) {
  .header.header-bg .slide_caption .btn {
    font-size: 0.938rem;
  }
}
.header .header-top {
  padding: 1.0625rem 0 0;
  transition: max-height 0.5s ease;
  transform-origin: top;
  position: relative;
  background-color: #fafbfd;
}
.header .header-top img,
.header .header-top span,
.header .header-top a,
.header .header-top svg {
  position: relative;
}
.header .header-top .call img,
.header .header-top #stlivechat0 img {
  width: 24px;
  height: 24px;
  display: inline-block;
}
@media (min-width: 767px) {
  .header .header-top .call img,
.header .header-top #stlivechat0 img {
    width: 28px;
    height: 28px;
  }
}
.header .header-top .shopping-cart img {
  width: 45px;
  height: 37px;
  display: inline-block;
}
@media (min-width: 767px) {
  .header .header-top .shopping-cart img {
    width: 55px;
    height: 46px;
  }
}
.header .header-top .support {
  margin-right: 5px;
}
.header .header-top .support img {
  width: 45px;
  height: 37px;
  display: inline-block;
}
@media (min-width: 767px) {
  .header .header-top .support img {
    width: 55px;
    height: 46px;
  }
}
.header .header-top .skip-white-filter svg {
  fill: #00ADFB !important;
  color: #00ADFB !important;
}
.header .header-top .skip-white-filter span {
  color: #00ADFB;
}
.header .header-top .skip-white-filter a.nav-link {
  color: #000 !important;
  border-color: #00ADFB !important;
}
.header .header-top.filtering svg {
  fill: #00ADFB !important;
  color: #00ADFB !important;
}
.header .header-top.filtering span {
  color: #00ADFB !important;
}
.header .header-top.filtering a.nav-link {
  color: #000 !important;
  border-color: #00ADFB !important;
}
.header .header-top .login,
.header .header-top .user {
  font-weight: 500;
  line-height: 31px;
}
.header .header-top .svg-color-blue {
  color: #00ADFB !important;
}
.header .header-top .svg-color-blue svg {
  color: #00ADFB !important;
  fill: #00ADFB !important;
}
.header .header-top .svg-color-white {
  color: #fff !important;
}
.header .header-top .svg-color-white svg {
  color: #fff !important;
  fill: #fff !important;
}
.header .header-top .call {
  border: 1px solid #979797;
  color: #979797;
  min-width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 10px;
  border-radius: 5px !important;
}
@media (min-width: 576px) {
  .header .header-top .call {
    border: 1px solid #00ADFB;
    border-radius: 8px !important;
    padding: 7px 0.9375rem;
    color: #00ADFB;
    font-weight: 500;
    min-height: 32px;
    display: inline-flex;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .header .header-top .call {
    min-height: 39px;
  }
}
.header .header-top .call span {
  color: #979797;
  font-size: 12px;
}
@media (min-width: 576px) {
  .header .header-top .call span {
    font-size: 0.875rem;
    color: #00ADFB;
  }
}
@media (min-width: 1152px) {
  .header .header-top .call span {
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  .header .header-top .call span {
    font-size: 1.125rem;
  }
}
.header .navbar-brand img {
  width: 240px;
}
@media (max-width: 992px) {
  .header .navbar-brand img {
    width: 188px;
  }
}
.header .header-bottom .navbar {
  padding: 0.5rem 0 0;
  align-items: flex-end !important;
  background-color: #fafbfd;
}
@media (max-width: 1151px) {
  .header .header-bottom .navbar .header-bottom-actions {
    display: none;
  }
}
@media (min-width: 992px) {
  .header .header-bottom .navbar .make-links-dark a.nav-link {
    color: #000 !important;
  }
  .header .header-bottom .navbar .make-links-dark a.nav-link svg {
    fill: #000;
  }
}
.header .header-bottom .navbar .navbar-toggler img {
  width: 20px;
  height: 20px;
  display: inline-block;
}
@media (min-width: 767px) {
  .header .header-bottom .navbar .navbar-toggler img {
    width: 28px;
    height: 28px;
  }
}
.header .header-bottom .navbar #menu-home {
  width: 100%;
  padding-right: 5rem;
}
.header .header-bottom .navbar #menu-home li {
  margin-left: 2rem;
}
@media (max-width: 1600px) {
  .header .header-bottom .navbar #menu-home li {
    margin-left: 0.6rem;
  }
}
@media (max-width: 800px) {
  .header .header-bottom .navbar #menu-home li {
    margin-left: 0.5rem;
  }
}
.header .header-bottom .navbar #menu-home a {
  position: relative;
  color: #333333;
  font-weight: 500;
  transition: 0.3s;
  z-index: 1;
  font-size: 18px;
}
@media (min-width: 767px) {
  .header .header-bottom .navbar #menu-home a {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .header .header-bottom .navbar #menu-home a:not(.mobile-submenu > a) {
    padding-bottom: 2rem;
  }
}
@media (min-width: 1400px) {
  .header .header-bottom .navbar #menu-home a {
    font-size: 1.125rem;
  }
}
@media (min-width: 992px) {
  .header .header-bottom .navbar #menu-home .link-hover {
    /*  &::before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 3px;
        background-color: $color-primary;
        z-index: -1;
        transform: scaleX(0);
        transition: transform .3s;
        transform-origin: left;
    }*/
  }
  .header .header-bottom .navbar #menu-home .link-hover:hover::before {
    transform: scaleX(1);
    transform-origin: right;
  }
  .header .header-bottom .navbar #menu-home .link-hover svg {
    transition: 0.3s;
  }
  .header .header-bottom .navbar #menu-home .menu-togglers::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background-color: #00ADFB;
    z-index: -1;
    transform: scaleX(0);
    transition: transform 0.3s;
    transform-origin: left;
  }
  .header .header-bottom .navbar #menu-home .menu-togglers:hover {
    color: #00ADFB;
  }
  .header .header-bottom .navbar #menu-home .menu-togglers:hover svg {
    fill: #00ADFB;
  }
  .header .header-bottom .navbar #menu-home .menu-togglers:hover::before {
    transform-origin: right;
    transform: scaleX(1);
  }
  .header .header-bottom .navbar #menu-home .menu-togglers svg {
    transition: 0.3s;
  }
  .header .header-bottom .navbar #menu-home .active-link {
    color: #00ADFB !important;
  }
  .header .header-bottom .navbar #menu-home .active-link::before {
    transform: scaleX(1) !important;
  }
  .header .header-bottom .navbar #menu-home .active-link:hover {
    color: #00ADFB !important;
  }
  .header .header-bottom .navbar #menu-home .active-link:hover svg {
    fill: #00ADFB;
  }
}
.header .submenu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #fff;
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(10px);
  transition: 0.3s;
  transform: scaleY(0);
  transform-origin: top;
  z-index: 99;
  align-items: flex-start;
  border-radius: 25px;
  /*max-width: 1605px;
  margin:0 auto;
  width: 100%;*/
  /*      &::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url(/assets/images/menu-wave.svg) no-repeat;
        background-size: cover;
        background-position: center;
        z-index: -1;
        opacity: .8
    }*/
}
.header .submenu .padding-submenu {
  padding: 30px 40px;
}
.header .submenu .navLink__layout {
  display: flex;
  align-items: center;
  margin-bottom: 28px;
}
.header .submenu .navLink__layout:hover .navLink__layout-title strong {
  display: inline;
  color: #00ADFB;
  transform: translateX(-10px);
}
.header .submenu .navLink__layout-title {
  display: flex;
  flex-direction: column;
  margin-right: 10px;
}
.header .submenu .navLink__layout-title strong {
  display: inline;
  color: #6b6b6b;
  font-size: 18px;
  transition: all 0.2s ease;
}
.header .submenu .navLink__layout-title strong.text_gray {
  color: #939393 !important;
  font-weight: 500 !important;
}
.header .submenu .navLink__layout-title span {
  font-size: 14px;
  display: inline;
  color: #939393;
  margin-top: 3px;
}
.header .submenu .description-submenu {
  min-height: 200px;
  height: 100%;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: #00ADFB;
  border-radius: 25px 0 0 25px;
}
.header .submenu .description-submenu img {
  width: 105px !important;
  height: auto;
}
.header .submenu .description-submenu strong {
  display: flex;
  justify-content: start;
  align-items: start;
  font-size: 20px;
  width: 100%;
  color: white;
  text-align: right;
  margin: 20px 0 10px 0;
  padding-right: 10px;
}
@media screen and (min-width: 1200px) {
  .header .submenu .description-submenu strong {
    padding-right: 10px;
  }
}
@media screen and (min-width: 1400px) {
  .header .submenu .description-submenu strong {
    padding-right: 20px;
  }
}
@media screen and (min-width: 1600px) {
  .header .submenu .description-submenu strong {
    padding-right: 60px;
  }
}
.header .submenu .description-submenu ul {
  padding-right: 10px;
  width: 100%;
}
.header .submenu .description-submenu ul li {
  list-style-type: disc;
  color: white;
}
@media screen and (min-width: 1200px) {
  .header .submenu .description-submenu ul {
    padding-right: 10px;
  }
}
@media screen and (min-width: 1400px) {
  .header .submenu .description-submenu ul {
    padding-right: 20px;
  }
}
@media screen and (min-width: 1600px) {
  .header .submenu .description-submenu ul {
    padding-right: 60px;
  }
}
.header .submenu .description-submenu .blog-link {
  font-size: 16px !important;
  color: white !important;
  display: flex;
  justify-content: start;
  align-items: start;
  font-weight: 300 !important;
  width: 100% !important;
  text-align: right;
  padding-bottom: 0 !important;
}
@media (max-width: 1200px) {
  .header .submenu {
    min-height: 200px;
  }
}
@media (max-width: 992px) {
  .header .submenu {
    display: none;
  }
}
.header .submenu .discribe-submenu {
  border: 2px solid #fcaf17;
  border-radius: 5px;
  padding: 1rem;
  background-color: #fff;
}
.header .submenu .discribe-submenu strong {
  display: block;
  font-weight: 500;
  color: #00ADFB;
  font-family: "YekanBakh";
}
@media (min-width: 320px) {
  .header .submenu .discribe-submenu strong {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .header .submenu .discribe-submenu strong {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .header .submenu .discribe-submenu strong {
    font-size: 1.25rem;
  }
}
.header .submenu .discribe-submenu p {
  line-height: 25px;
  text-align: justify;
  color: #333333;
}
@media (min-width: 320px) {
  .header .submenu .discribe-submenu p {
    font-size: 0.875rem;
  }
}
@media (min-width: 1680px) {
  .header .submenu .discribe-submenu p {
    font-size: 1rem;
  }
}
.header .submenu .submenu-links .badge-new {
  position: relative;
}
.header .submenu .submenu-links .badge-new :after {
  content: "";
  width: 32px;
  height: 20px;
  position: absolute;
  top: 3px;
  left: -40px;
  background: url("/userfiles/images/page-images/badge-new.svg?v=1");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.header .submenu .submenu-links strong {
  font-weight: 500;
  display: block;
  color: #00ADFB;
  font-family: "YekanBakh";
}
@media (min-width: 320px) {
  .header .submenu .submenu-links strong {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .header .submenu .submenu-links strong {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .header .submenu .submenu-links strong {
    font-size: 1.25rem;
  }
}
.header .submenu .submenu-links a {
  font-weight: 500;
  color: #000;
}
@media (min-width: 320px) {
  .header .submenu .submenu-links a {
    font-size: 0.875rem;
  }
}
@media (min-width: 767px) {
  .header .submenu .submenu-links a {
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .header .submenu .submenu-links a {
    font-size: 1rem;
  }
}
.header .submenu .submenu-links ul {
  padding-right: 1.3rem;
}
.header .submenu .submenu-links li {
  list-style: disc;
  transition: 0.3s;
}
.header .submenu .submenu-links li:hover {
  color: #fcaf17;
}
.header .submenu .border-row .border-right-blue {
  border-right: 1px solid #00ADFB;
}
.header .show-submenu {
  transform: scaleY(1);
  z-index: 999;
}
.header .overflow-y-auto {
  overflow-y: auto;
}
.header .menu-arrow {
  margin-left: 4px;
  pointer-events: none;
}
.header .menu-arrow svg {
  transition: 0.3s;
  transform: rotate(0deg);
}
@media (max-width: 992px) {
  .header .menu-arrow svg {
    fill: #333 !important;
  }
}
.header .rotate-arrow svg {
  transform: rotate(-180deg) !important;
  fill: #00ADFB !important;
}
.header #navbarSupportedContent {
  transition: 1s;
}
@media (max-width: 992px) {
  .header #navbarSupportedContent {
    background-color: #fff;
    position: fixed !important;
    top: 0;
    right: -300rem;
    bottom: 0;
    min-width: 290px;
    z-index: 99999;
    padding: 1rem 1rem 1rem 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    box-shadow: -15px 0px 30px rgba(0, 0, 0, 0.25);
    transition: 0.5s;
  }
}
@media (max-width: 992px) and (min-width: 768px) {
  .header #navbarSupportedContent {
    min-width: 400px;
  }
}
@media (max-width: 992px) {
  .header #navbarSupportedContent .navbar-brand {
    margin-right: 0;
    display: block;
    text-align: center;
  }
}
@media (max-width: 992px) {
  .header .custom-scrollbar {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .header .custom-scrollbar::-webkit-scrollbar {
    width: 0.375rem;
  }
  .header .custom-scrollbar::-webkit-scrollbar-track {
    background: #e9ecef;
  }
  .header .custom-scrollbar::-webkit-scrollbar-thumb {
    background-color: #00ADFB;
    border-radius: 50rem;
  }
}
@media (max-width: 992px) {
  .header .menu-mover {
    right: 0 !important;
  }
}
@media (max-width: 992px) {
  .header .toggle-submenu.active-link {
    display: flex;
    color: #00ADFB !important;
  }
}
@media (max-width: 992px) {
  .header .mobile-submenu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: 0.5s;
    padding-right: 1.3rem;
    max-height: 0;
    overflow: hidden;
  }
  .header .mobile-submenu .badge-new {
    position: relative;
    display: flex;
  }
  .header .mobile-submenu .badge-new:after {
    content: "";
    width: 32px;
    height: 20px;
    position: absolute;
    top: 7px;
    left: -40px;
    background: url("/userfiles/images/page-images/badge-new.svg?v=1");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .header .mobile-submenu a {
    color: #00ADFB !important;
    margin-bottom: 0.4rem;
  }
}
.header .mobile-submenu {
  padding-right: 10px;
}
@media screen and (min-width: 992px) {
  .header .mobile-submenu {
    padding-right: 0;
  }
}
.header .mobile-submenu .title_sunMenu {
  display: inherit;
  margin-top: 15px;
  margin-bottom: 8px;
}
.header .mobile-submenu .title_sunMenu a {
  font-size: 16px !important;
  font-weight: 800 !important;
}
.header .mobile-submenu .title_sunMenu a.text-dark {
  color: #000 !important;
}
.header .mobile-submenu .navLink__layout {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.header .mobile-submenu .navLink__layout-title {
  display: flex;
  flex-direction: column;
}
.header .mobile-submenu .navLink__layout-title span,
.header .mobile-submenu .navLink__layout-title strong {
  line-height: 1.8;
}
.header .mobile-submenu .navLink__layout-title strong {
  font-size: 14px;
}
.header .mobile-submenu .navLink__layout-title span {
  font-size: 12px;
}
.header .mobile-submenu .navLink__layout img {
  width: 35px;
  margin-left: 10px;
}
@media screen and (min-width: 992px) {
  .header .mobile-submenu .navLink__layout img {
    width: 56px;
  }
}
@media (min-width: 992px) {
  .header .mobile-submenu {
    display: none;
  }
}
.header .menu-arrow {
  pointer-events: none;
  color: #fff;
}
@media (min-width: 992px) {
  .header .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .header .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
}
@media (min-width: 992px) {
  .header .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
}
@media (max-width: 992px) {
  .header .navbar-expand-lg .container-fluid, .header .navbar-expand-lg .container-sm, .header .navbar-expand-lg .container-md, .header .navbar-expand-lg .container-lg, .header .navbar-expand-lg .container-xl {
    padding: 0 1.5rem;
  }
}
.header .link-style {
  font-weight: 500;
  color: #00adfb !important;
  font-family: YekanBakh;
  font-size: inherit;
  transition: all 0.3s ease;
}
.header .link-style:hover {
  color: #FFA648 !important;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .header .submenu .container-fluid, .header .submenu .container-sm, .header .submenu .container-md, .header .submenu .container-lg, .header .submenu .container-xl {
    padding: 0 3rem !important;
  }
}

.btn__asideMenu-blue {
  background: #00b3ff;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
  margin: 0 auto;
  min-width: 200px;
}
.btn__asideMenu-blue span {
  color: #fff;
  font-size: 14px;
  padding-left: 10px;
}

.btn__asideMenu-outLineblue {
  background: #fff;
  border: 1px solid #00b3ff;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
  margin: 0 auto;
  min-width: 200px;
}
.btn__asideMenu-outLineblue span {
  color: #00b3ff;
  font-size: 14px;
  padding-left: 10px;
}

header {
  background-size: cover;
  position: relative;
  margin-bottom: 2rem;
}
header:not(header#header) {
  /*margin-bottom: $spacer * 4;*/
  /*@media(min-width: 992px) {
      margin-bottom: calc(7rem + 15.940226008217rem);
  }

  @media (min-width: 1400px) {
      margin-bottom: calc(7rem + 10.958905380649rem);
  }*/
}
header .header-img {
  max-width: 100%;
  display: none;
  margin-bottom: -6rem;
}
@media (min-width: 992px) {
  header .header-img {
    display: block;
  }
}
header .banner {
  min-height: 250px;
}
header .banner .container-fluid > .row, header .banner .container-sm > .row, header .banner .container-md > .row, header .banner .container-lg > .row, header .banner .container-xl > .row {
  /*align-items: flex-end;*/
}
header .banner .container-fluid > .row .col-lg-5.col-xs-12.text-left, header .banner .container-sm > .row .col-lg-5.col-xs-12.text-left, header .banner .container-md > .row .col-lg-5.col-xs-12.text-left, header .banner .container-lg > .row .col-lg-5.col-xs-12.text-left, header .banner .container-xl > .row .col-lg-5.col-xs-12.text-left {
  display: flex;
  align-items: flex-end;
}
header .banner .banner-text {
  padding-bottom: 2rem;
  padding-top: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /*justify-content: space-between;*/
  /*@media (max-width: 1200px) {
      padding-bottom: $spacer * 5;
  }*/
}
@media (max-width: 576px) {
  header .banner .banner-text {
    padding-bottom: 1rem;
  }
}
header .banner .banner-text .banner-buttons {
  margin-top: 1rem;
}
header .banner .banner-text h1,
header .banner .banner-text p,
header .banner .banner-text li {
  color: white;
}
header .banner .banner-text svg {
  color: #fcaf17;
}
header .banner .banner-text h1 {
  color: #fcaf17;
  margin-bottom: 2rem;
}
header .banner.new_domain-1402 {
  padding-bottom: 2rem;
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .banner.new_domain-1402 p, header .banner.new_domain-1402 li {
  margin-bottom: 5px;
  color: white;
  font-size: 14px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 768px) {
  header .banner.new_domain-1402 p, header .banner.new_domain-1402 li {
    font-size: 16px;
  }
}
header .banner.new_domain-1402 h1 {
  color: white !important;
  font-weight: 800 !important;
  font-size: 25px;
  margin-bottom: 0 !important;
  line-height: 1.5;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 576px) {
  header .banner.new_domain-1402 h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new_domain-1402 h1 {
    font-size: 45px;
  }
}
header .banner.new_domain-1402 .text-large {
  font-size: 16px;
  line-height: 2;
  color: white;
  margin-bottom: 40px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 576px) {
  header .banner.new_domain-1402 .text-large {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new_domain-1402 .text-large {
    font-size: 22px;
  }
}
header .banner.new_webhosting-1402 {
  padding-bottom: 2rem;
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .banner.new_webhosting-1402 p, header .banner.new_webhosting-1402 li {
  margin-bottom: 5px;
  color: white;
  font-size: 14px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 768px) {
  header .banner.new_webhosting-1402 p, header .banner.new_webhosting-1402 li {
    font-size: 16px;
  }
}
header .banner.new_webhosting-1402 h1 {
  color: white !important;
  font-weight: 800 !important;
  font-size: 25px;
  margin-bottom: 0 !important;
  line-height: 1.5;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 576px) {
  header .banner.new_webhosting-1402 h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new_webhosting-1402 h1 {
    font-size: 45px;
  }
}
header .banner.new_webhosting-1402 .text-large {
  font-size: 16px;
  color: white;
  line-height: 2;
  margin-bottom: 40px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 576px) {
  header .banner.new_webhosting-1402 .text-large {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new_webhosting-1402 .text-large {
    font-size: 22px;
  }
}
header .banner.new_search-domains1402 {
  padding-bottom: 2rem;
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .banner.new_search-domains1402 p, header .banner.new_search-domains1402 li {
  margin-bottom: 5px;
  color: black;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  header .banner.new_search-domains1402 p, header .banner.new_search-domains1402 li {
    font-size: 16px;
  }
}
header .banner.new_search-domains1402 h1 {
  color: black !important;
  font-weight: 800 !important;
  font-size: 25px;
  margin-bottom: 0 !important;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 576px) {
  header .banner.new_search-domains1402 h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new_search-domains1402 h1 {
    font-size: 45px;
  }
}
header .banner.new_search-domains1402 .text-large {
  font-size: 16px;
  color: black;
  line-height: 2;
  margin-bottom: 40px;
}
@media screen and (min-width: 576px) {
  header .banner.new_search-domains1402 .text-large {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new_search-domains1402 .text-large {
    font-size: 22px;
  }
}
header .banner.new-help-domains1402 {
  padding-bottom: 2rem;
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .banner.new-help-domains1402 p, header .banner.new-help-domains1402 li {
  margin-bottom: 5px;
  color: white;
  font-size: 14px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 768px) {
  header .banner.new-help-domains1402 p, header .banner.new-help-domains1402 li {
    font-size: 16px;
  }
}
header .banner.new-help-domains1402 h1 {
  color: white !important;
  font-weight: 800 !important;
  font-size: 25px;
  margin-bottom: 0 !important;
  line-height: 1.5;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 576px) {
  header .banner.new-help-domains1402 h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-help-domains1402 h1 {
    font-size: 45px;
  }
}
header .banner.new-help-domains1402 .text-large {
  font-size: 16px;
  line-height: 2;
  color: white;
  margin-bottom: 40px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 576px) {
  header .banner.new-help-domains1402 .text-large {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-help-domains1402 .text-large {
    font-size: 22px;
  }
}
header .banner.new_dedicateHost-1402 {
  padding-bottom: 2rem;
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .banner.new_dedicateHost-1402 p, header .banner.new_dedicateHost-1402 li {
  margin-bottom: 5px;
  color: white;
  font-size: 14px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 768px) {
  header .banner.new_dedicateHost-1402 p, header .banner.new_dedicateHost-1402 li {
    font-size: 16px;
  }
}
header .banner.new_dedicateHost-1402 h1 {
  color: white !important;
  font-weight: 800 !important;
  margin-bottom: 0 !important;
  line-height: 1.5;
  text-shadow: 0 0 10px #ffbb50;
  font-size: 25px;
}
@media screen and (min-width: 576px) {
  header .banner.new_dedicateHost-1402 h1 {
    font-size: 30px;
  }
}
@media screen and (min-width: 576px) and (min-width: 576px) {
  header .banner.new_dedicateHost-1402 h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 1200px) {
  header .banner.new_dedicateHost-1402 h1 {
    font-size: 45px;
  }
}
header .banner.new_dedicateHost-1402 .text-large {
  font-size: 20px;
  line-height: 2;
  color: white;
  margin-bottom: 40px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 576px) {
  header .banner.new_dedicateHost-1402 .text-large {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new_dedicateHost-1402 .text-large {
    font-size: 22px;
  }
}
header .banner.new-host-wordpress {
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
@media screen and (min-width: 992px) {
  header .banner.new-host-wordpress {
    justify-content: center;
  }
}
header .banner.new-host-wordpress p, header .banner.new-host-wordpress li {
  margin-bottom: 5px;
  color: white;
  font-size: 14px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 768px) {
  header .banner.new-host-wordpress p, header .banner.new-host-wordpress li {
    font-size: 16px;
  }
}
header .banner.new-host-wordpress h1 {
  color: white !important;
  font-weight: 800 !important;
  font-size: 25px;
  margin-bottom: 0 !important;
  line-height: 1.5;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 576px) {
  header .banner.new-host-wordpress h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-host-wordpress h1 {
    font-size: 45px;
  }
}
header .banner.new-host-wordpress .text-large {
  font-size: 16px;
  line-height: 2;
  color: white;
  margin-bottom: 40px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 576px) {
  header .banner.new-host-wordpress .text-large {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-host-wordpress .text-large {
    font-size: 22px;
  }
}
header .banner.new-ssl {
  padding-bottom: 2rem;
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .banner.new-ssl p, header .banner.new-ssl li {
  margin-bottom: 5px;
  color: white;
  font-size: 14px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 768px) {
  header .banner.new-ssl p, header .banner.new-ssl li {
    font-size: 16px;
  }
}
header .banner.new-ssl h1 {
  color: white !important;
  font-weight: 800 !important;
  font-size: 25px;
  margin-bottom: 0 !important;
  line-height: 1.5;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 576px) {
  header .banner.new-ssl h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-ssl h1 {
    font-size: 45px;
  }
}
header .banner.new-ssl .text-large {
  font-size: 16px;
  line-height: 2;
  color: white;
  margin-bottom: 40px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 576px) {
  header .banner.new-ssl .text-large {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-ssl .text-large {
    font-size: 22px;
  }
}
header .banner.new-windows-hosting {
  padding-top: 30px;
  display: flex;
  flex-direction: column;
  justify-content: start;
}
@media screen and (min-width: 576px) {
  header .banner.new-windows-hosting {
    justify-content: center;
    padding-top: 0;
  }
}
header .banner.new-windows-hosting p, header .banner.new-windows-hosting li {
  margin-bottom: 5px;
  color: white;
  font-size: 14px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 768px) {
  header .banner.new-windows-hosting p, header .banner.new-windows-hosting li {
    font-size: 16px;
  }
}
header .banner.new-windows-hosting h1 {
  color: white !important;
  font-weight: 800 !important;
  font-size: 25px;
  margin-bottom: 0 !important;
  line-height: 1.5;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 576px) {
  header .banner.new-windows-hosting h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-windows-hosting h1 {
    font-size: 45px;
  }
}
header .banner.new-windows-hosting .text-large {
  font-size: 16px;
  line-height: 2;
  color: white;
  margin-bottom: 40px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 576px) {
  header .banner.new-windows-hosting .text-large {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-windows-hosting .text-large {
    font-size: 22px;
  }
}
header .banner.new-googleAds {
  padding-bottom: 2rem;
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .banner.new-googleAds p, header .banner.new-googleAds li {
  margin-bottom: 5px;
  color: white;
  font-size: 14px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 768px) {
  header .banner.new-googleAds p, header .banner.new-googleAds li {
    font-size: 16px;
  }
}
header .banner.new-googleAds h1 {
  color: white !important;
  font-weight: 800 !important;
  font-size: 25px;
  margin-bottom: 0 !important;
  line-height: 1.5;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 576px) {
  header .banner.new-googleAds h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-googleAds h1 {
    font-size: 45px;
  }
}
header .banner.new-googleAds .text-large {
  font-size: 16px;
  line-height: 2;
  color: white;
  margin-bottom: 40px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 576px) {
  header .banner.new-googleAds .text-large {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-googleAds .text-large {
    font-size: 22px;
  }
}
header .banner.new-host-linux {
  padding-bottom: 2rem;
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .banner.new-host-linux p, header .banner.new-host-linux li {
  margin-bottom: 5px;
  color: white;
  font-size: 14px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 768px) {
  header .banner.new-host-linux p, header .banner.new-host-linux li {
    font-size: 16px;
  }
}
header .banner.new-host-linux h1 {
  color: white !important;
  font-weight: 800 !important;
  font-size: 25px;
  margin-bottom: 0 !important;
  line-height: 1.5;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 576px) {
  header .banner.new-host-linux h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-host-linux h1 {
    font-size: 45px;
  }
}
header .banner.new-host-linux .text-large {
  font-size: 16px;
  line-height: 2;
  color: white;
  margin-bottom: 40px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 576px) {
  header .banner.new-host-linux .text-large {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-host-linux .text-large {
    font-size: 22px;
  }
}
header .banner.new-host-python {
  padding-bottom: 2rem;
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .banner.new-host-python p, header .banner.new-host-python li {
  margin-bottom: 5px;
  color: white;
  font-size: 14px;
  text-shadow: 0 0 10px #0081C5;
}
@media screen and (min-width: 768px) {
  header .banner.new-host-python p, header .banner.new-host-python li {
    font-size: 16px;
  }
}
header .banner.new-host-python h1 {
  color: white !important;
  font-weight: 800 !important;
  font-size: 25px;
  margin-bottom: 0 !important;
  line-height: 1.5;
  text-shadow: 0 0 10px #0081C5;
}
@media screen and (min-width: 576px) {
  header .banner.new-host-python h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-host-python h1 {
    font-size: 45px;
  }
}
header .banner.new-host-python .text-large {
  font-size: 16px;
  line-height: 2;
  color: white;
  margin-bottom: 40px;
  text-shadow: 0 0 10px #ffbb50;
}
@media screen and (min-width: 576px) {
  header .banner.new-host-python .text-large {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-host-python .text-large {
    font-size: 22px;
  }
}
header .banner.new-host-email-dedicated {
  padding-bottom: 2rem;
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .banner.new-host-email-dedicated p, header .banner.new-host-email-dedicated li {
  margin-bottom: 5px;
  color: white;
  font-size: 14px;
  text-shadow: 0 0 10px #0081C5;
}
@media screen and (min-width: 768px) {
  header .banner.new-host-email-dedicated p, header .banner.new-host-email-dedicated li {
    font-size: 16px;
  }
}
header .banner.new-host-email-dedicated h1 {
  color: white !important;
  font-weight: 800 !important;
  font-size: 25px;
  margin-bottom: 0 !important;
  line-height: 1.5;
  text-shadow: 0 0 10px #0081C5;
}
@media screen and (min-width: 576px) {
  header .banner.new-host-email-dedicated h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-host-email-dedicated h1 {
    font-size: 45px;
  }
}
header .banner.new-host-email-dedicated .text-large {
  font-size: 16px;
  line-height: 2;
  color: white;
  margin-bottom: 40px;
  text-shadow: 0 0 10px #0081C5;
}
@media screen and (min-width: 576px) {
  header .banner.new-host-email-dedicated .text-large {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-host-email-dedicated .text-large {
    font-size: 22px;
  }
}
header .banner.new-host-email {
  padding-bottom: 2rem;
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .banner.new-host-email p, header .banner.new-host-email li {
  margin-bottom: 5px;
  color: white;
  font-size: 14px;
  text-shadow: 0 0 10px #0081C5;
}
@media screen and (min-width: 768px) {
  header .banner.new-host-email p, header .banner.new-host-email li {
    font-size: 16px;
  }
}
header .banner.new-host-email h1 {
  color: white !important;
  font-weight: 800 !important;
  font-size: 25px;
  margin-bottom: 0 !important;
  line-height: 1.5;
  text-shadow: 0 0 10px #0081C5;
}
@media screen and (min-width: 576px) {
  header .banner.new-host-email h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-host-email h1 {
    font-size: 45px;
  }
}
header .banner.new-host-email .text-large {
  font-size: 16px;
  line-height: 2;
  color: white;
  margin-bottom: 40px;
  text-shadow: 0 0 10px #0081C5;
}
@media screen and (min-width: 576px) {
  header .banner.new-host-email .text-large {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-host-email .text-large {
    font-size: 22px;
  }
}
header .banner.new-server {
  padding-bottom: 2rem;
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .banner.new-server p, header .banner.new-server li {
  margin-bottom: 5px;
  color: white;
  font-size: 14px;
  text-shadow: 0 0 10px #0081C5;
}
@media screen and (min-width: 768px) {
  header .banner.new-server p, header .banner.new-server li {
    font-size: 16px;
  }
}
header .banner.new-server h1 {
  color: white !important;
  font-weight: 800 !important;
  font-size: 25px;
  margin-bottom: 0 !important;
  line-height: 1.5;
  text-shadow: 0 0 10px #0081C5;
}
@media screen and (min-width: 576px) {
  header .banner.new-server h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-server h1 {
    font-size: 45px;
  }
}
header .banner.new-server .text-large {
  font-size: 16px;
  line-height: 2;
  color: white;
  margin-bottom: 40px;
  text-shadow: 0 0 10px #0081C5;
}
@media screen and (min-width: 576px) {
  header .banner.new-server .text-large {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-server .text-large {
    font-size: 22px;
  }
}
header .banner.new-vps {
  padding-bottom: 2rem;
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .banner.new-vps p, header .banner.new-vps li {
  margin-bottom: 5px;
  color: white;
  font-size: 14px;
  text-shadow: 0 0 10px #0081C5;
}
@media screen and (min-width: 768px) {
  header .banner.new-vps p, header .banner.new-vps li {
    font-size: 16px;
  }
}
header .banner.new-vps h1 {
  color: white !important;
  font-weight: 800 !important;
  font-size: 25px;
  margin-bottom: 0 !important;
  line-height: 1.5;
  text-shadow: 0 0 10px #0081C5;
}
@media screen and (min-width: 576px) {
  header .banner.new-vps h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-vps h1 {
    font-size: 45px;
  }
}
header .banner.new-vps .text-large {
  font-size: 16px;
  line-height: 2;
  color: white;
  margin-bottom: 40px;
  text-shadow: 0 0 10px #0081C5;
}
@media screen and (min-width: 576px) {
  header .banner.new-vps .text-large {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-vps .text-large {
    font-size: 22px;
  }
}
header .banner.new-cloud-server, header .banner.new-dedicated-server {
  padding-bottom: 2rem;
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .banner.new-cloud-server p, header .banner.new-cloud-server li, header .banner.new-dedicated-server p, header .banner.new-dedicated-server li {
  margin-bottom: 5px;
  color: white;
  font-size: 14px;
  text-shadow: 0 0 10px #0081C5;
}
@media screen and (min-width: 768px) {
  header .banner.new-cloud-server p, header .banner.new-cloud-server li, header .banner.new-dedicated-server p, header .banner.new-dedicated-server li {
    font-size: 16px;
  }
}
header .banner.new-cloud-server h1, header .banner.new-dedicated-server h1 {
  color: white !important;
  font-weight: 800 !important;
  font-size: 25px;
  margin-bottom: 0 !important;
  line-height: 1.5;
  text-shadow: 0 0 10px #0081C5;
}
@media screen and (min-width: 576px) {
  header .banner.new-cloud-server h1, header .banner.new-dedicated-server h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-cloud-server h1, header .banner.new-dedicated-server h1 {
    font-size: 45px;
  }
}
header .banner.new-cloud-server .text-large, header .banner.new-dedicated-server .text-large {
  font-size: 16px;
  line-height: 2;
  color: white;
  margin-bottom: 40px;
  text-shadow: 0 0 10px #0081C5;
}
@media screen and (min-width: 576px) {
  header .banner.new-cloud-server .text-large, header .banner.new-dedicated-server .text-large {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  header .banner.new-cloud-server .text-large, header .banner.new-dedicated-server .text-large {
    font-size: 22px;
  }
}

.top-links,
.login-row {
  line-height: 3rem;
}

.chat {
  color: #00ADFB;
}

.login {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

svg.caret-icon {
  transition: all 0.2s ease-in-out;
}

.home-page-topbar {
  color: #00ADFB;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 10px 0;
}
.home-page-topbar span {
  color: #00ADFB;
}
.home-page-topbar svg {
  margin-left: 0;
  color: #00ADFB;
  margin-right: 0;
  width: 15px;
  pointer-events: none;
  fill: #00ADFB;
}

.inner-page-tobar {
  color: #fff;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 10px 0;
}
.inner-page-tobar span {
  color: #fff;
}
.inner-page-tobar svg {
  margin-left: 0;
  color: #fff;
  margin-right: 0;
  width: 15px;
  pointer-events: none;
  fill: #fff;
}

/*.btn-login,
.btn-user {
    color: $color-white !important;
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 10px 0;

    span {
        color: $color-white !important;
    }

    svg {
        margin-left: 0;
        color: $color-white !important;
        margin-right: 0;
        width: 15px;
        pointer-events: none;
        fill: $color-white !important;
    }
}*/
.btn-user {
  font-size: 0.875rem;
}

#basket-box {
  top: 2.8em !important;
}
#basket-box b {
  display: inline-flex;
  font-weight: 800;
  color: black;
}
#basket-box:before {
  content: "";
  position: absolute;
  top: -26px;
  left: 4%;
  border-bottom: 15px solid #f3f3f3;
  border-top: 15px solid transparent;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}
@media screen and (min-width: 576px) {
  #basket-box:before {
    left: 4%;
  }
}
@media screen and (min-width: 768px) {
  #basket-box:before {
    left: 4%;
    top: -26px;
  }
}
@media screen and (min-width: 576px) {
  #basket-box {
    top: 3.4em !important;
  }
}
@media screen and (min-width: 992px) {
  #basket-box {
    top: 3.5em !important;
  }
}

#basket-box,
#user-info {
  transition: all 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  transform-origin: top;
  width: 306px;
  position: absolute;
  background-color: #f3f3f3;
  top: 4em;
  z-index: 999;
  box-shadow: 0 0 7px #ababab;
  padding: 1rem;
  text-align: right;
  border-radius: 15px;
}
@media screen and (min-width: 576px) {
  #basket-box,
#user-info {
    width: 450px;
  }
}
#basket-box.show,
#user-info.show {
  opacity: 1 !important;
  visibility: visible !important;
}
#basket-box .list-group,
#user-info .list-group {
  padding-right: 0;
}
#basket-box .list-group li,
#user-info .list-group li {
  margin-bottom: 15px;
  border: 1px solid #ececec !important;
  border-radius: 8px !important;
}
#basket-box .list-group li:first-child,
#user-info .list-group li:first-child {
  margin-top: 20px !important;
}
#basket-box .list-group .basket-item .item-title * svg,
#user-info .list-group .basket-item .item-title * svg {
  fill: #000 !important;
  width: 20px !important;
  height: 20px !important;
}
#basket-box .list-group .basket-item .item-title * svg:hover,
#user-info .list-group .basket-item .item-title * svg:hover {
  fill: #ff4c00 !important;
}
#basket-box .list-group .basket-item .item-title .main-text,
#user-info .list-group .basket-item .item-title .main-text {
  font-weight: 800;
  /* word-break: break-all;
   text-overflow: ellipsis;
   display: -webkit-box;
   line-clamp: 1;
   -webkit-line-clamp:1;
   -webkit-box-orient: vertical;
   overflow: hidden;*/
  color: black;
  font-size: 14px;
  line-height: 2;
}
@media screen and (min-width: 576px) {
  #basket-box .list-group .basket-item .item-title .main-text,
#user-info .list-group .basket-item .item-title .main-text {
    font-size: 16px;
  }
}
#basket-box .list-group .basket-item .item-title .secondary-text,
#user-info .list-group .basket-item .item-title .secondary-text {
  font-weight: normal;
  font-size: 14px !important;
  color: black;
}
#basket-box .list-group .basket-item .item-info,
#user-info .list-group .basket-item .item-info {
  font-size: 0.875rem;
}
#basket-box .list-group .basket-item .item-info .cycle-col,
#user-info .list-group .basket-item .item-info .cycle-col {
  white-space: nowrap;
}
#basket-box .list-group .basket-item .item-info .btn-inc-dec,
#user-info .list-group .basket-item .item-info .btn-inc-dec {
  padding: 0;
  height: 27px;
  width: 27px;
  border-color: #e9ecef;
}
#basket-box .list-group .basket-item .item-info .input-inc-dec,
#user-info .list-group .basket-item .item-info .input-inc-dec {
  width: 30px;
  height: 27px;
  border-right: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*.btn-login,
    .login-box {
        display: none;
    }*/
#user-info {
  background-color: #fff;
  padding: 0;
  width: 250px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.25);
}
#user-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#user-info ul li {
  padding: 5px 10px;
  font-size: 0.875rem;
}
#user-info ul li:nth-child(odd) {
  background-color: #f8f9fa;
}
#user-info ul li svg {
  margin-left: 0.8rem;
}
#user-info ul li a {
  font-size: 0.875rem;
}

.btn-tell span {
  color: #fff;
}
.btn-tell svg {
  transform: rotate(-90deg);
}

.btn-chat {
  padding-left: 0;
  color: #00ADFB;
}
.btn-chat svg {
  margin-left: 5px;
}

#menu-login {
  transition: all 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: 10001;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0;
  border-left: 0;
  background: #fff;
  color: #495057;
  padding: 2rem 0;
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.25);
  text-align: right;
  border-radius: 25px;
}
#menu-login .user-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#menu-login p {
  font-size: 1rem;
}
#menu-login.show {
  display: block;
}
#menu-login svg {
  width: 25px;
  height: 25px;
  margin-left: 0.3333333333rem;
}

.btn-cart {
  padding-left: 1.3rem;
  color: #fff;
  position: relative;
}
.btn-cart .badge {
  border-radius: 50%;
  min-width: 15px;
  min-height: 15px;
  text-align: center;
  display: inline-block;
  line-height: 15px;
  font-size: 0.625rem;
  top: 0;
  right: 0;
  position: absolute;
  padding: 0;
  z-index: 99;
  transform: translate(-11px, -10px);
}

.shopping-cart .badge {
  border-radius: 50%;
  min-width: 18px;
  min-height: 18px;
  text-align: center;
  display: inline-block;
  line-height: 18px;
  font-size: 11px;
  top: -4px;
  right: 3px;
  position: absolute !important;
  padding: 0;
  z-index: 99;
  box-shadow: 0 0 0 rgba(204, 169, 44, 0.6);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.6);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
@media (max-width: 767.98px) {
  .topbar .user-box {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .topbar .top-left {
    width: 60%;
  }
  .topbar .top-right {
    width: 40%;
  }
}
.show-login-box {
  opacity: 1 !important;
  visibility: visible !important;
}

.rotate-caret {
  transform: rotate(180deg);
}

.btn-cta_coupon, .btn-cta_services, .btn-cta_why-us, .btn-cta_banner-home, .btn-cta_search, .btn-cta_fill-xs, .btn-cta_fill-sm, .btn-cta_fill, .btn-cta_outline-sm, .btn-cta_outline, .btn-cta_switcher, .btn-cta_black, .btn-cta_product-order, .btn-cta_vip-offer, .btn-cta_product-price, .btn-cta_banner, .btn-cta_banner1, .background__new-cloudServer .new_bannerButtons-2,
.box__detailsBackground__yalda-1402 .new_bannerButtons-2,
.new_domain-1402 .new_bannerButtons-2,
.new_webhosting-1402 .new_bannerButtons-2,
.new_dedicateHost-1402 .new_bannerButtons-2,
.box__detailsWordpress .new_bannerButtons-2,
.background__new-SSL .new_bannerButtons-2,
.box__detailsHomePage .new_bannerButtons-2,
.background__windows .new_bannerButtons-2,
.new-googleAds .new_bannerButtons-2,
.background__new-googleAds .new_bannerButtons-2,
.box__detailsLinux .new_bannerButtons-2,
.box__detailsPython .new_bannerButtons-2,
.new-host-email-dedicated .new_bannerButtons-2,
.new-server .new_bannerButtons-2,
.box__details-email-hosting .new_bannerButtons-2,
.new__bg-serverBanner .new_bannerButtons-2,
.box__details-dedicated-email-hosting .new_bannerButtons-2,
.new-vps .new_bannerButtons-2,
.background__reseller .new_bannerButtons-2,
.box__dedicated-email-hosting .new_bannerButtons-2,
.background__new-vps .new_bannerButtons-2,
.colocation-services .new_bannerButtons-2,
.background__reseller-rpc .new_bannerButtons-2,
.new-cloud-server .new_bannerButtons-2,
.background__resellerLanding .new_bannerButtons-2,
.new-dedicated-server .new_bannerButtons-2,
.box__detailsTrade .new_bannerButtons-2,
.box__detailsWebhosting .new_bannerButtons-2,
.background__new-dedicateServer1402 .new_bannerButtons-2,
.new_search-domains1402 .new_bannerButtons-2,
.background__nowrouz1403 .new_bannerButtons-2,
.new-host-email .new_bannerButtons-2, .background__new-cloudServer .new_bannerButtons-1,
.box__detailsBackground__yalda-1402 .new_bannerButtons-1,
.new_domain-1402 .new_bannerButtons-1,
.new_webhosting-1402 .new_bannerButtons-1,
.new_dedicateHost-1402 .new_bannerButtons-1,
.box__detailsWordpress .new_bannerButtons-1,
.background__new-SSL .new_bannerButtons-1,
.box__detailsHomePage .new_bannerButtons-1,
.background__windows .new_bannerButtons-1,
.new-googleAds .new_bannerButtons-1,
.background__new-googleAds .new_bannerButtons-1,
.box__detailsLinux .new_bannerButtons-1,
.box__detailsPython .new_bannerButtons-1,
.new-host-email-dedicated .new_bannerButtons-1,
.new-server .new_bannerButtons-1,
.box__details-email-hosting .new_bannerButtons-1,
.new__bg-serverBanner .new_bannerButtons-1,
.box__details-dedicated-email-hosting .new_bannerButtons-1,
.new-vps .new_bannerButtons-1,
.background__reseller .new_bannerButtons-1,
.box__dedicated-email-hosting .new_bannerButtons-1,
.background__new-vps .new_bannerButtons-1,
.colocation-services .new_bannerButtons-1,
.background__reseller-rpc .new_bannerButtons-1,
.new-cloud-server .new_bannerButtons-1,
.background__resellerLanding .new_bannerButtons-1,
.new-dedicated-server .new_bannerButtons-1,
.box__detailsTrade .new_bannerButtons-1,
.box__detailsWebhosting .new_bannerButtons-1,
.background__new-dedicateServer1402 .new_bannerButtons-1,
.new_search-domains1402 .new_bannerButtons-1,
.background__nowrouz1403 .new_bannerButtons-1,
.new-host-email .new_bannerButtons-1, .background__new-cloudServer .new_bannerButtons .active,
.box__detailsBackground__yalda-1402 .new_bannerButtons .active,
.new_domain-1402 .new_bannerButtons .active,
.new_webhosting-1402 .new_bannerButtons .active,
.new_dedicateHost-1402 .new_bannerButtons .active,
.box__detailsWordpress .new_bannerButtons .active,
.background__new-SSL .new_bannerButtons .active,
.box__detailsHomePage .new_bannerButtons .active,
.background__windows .new_bannerButtons .active,
.new-googleAds .new_bannerButtons .active,
.background__new-googleAds .new_bannerButtons .active,
.box__detailsLinux .new_bannerButtons .active,
.box__detailsPython .new_bannerButtons .active,
.new-host-email-dedicated .new_bannerButtons .active,
.new-server .new_bannerButtons .active,
.box__details-email-hosting .new_bannerButtons .active,
.new__bg-serverBanner .new_bannerButtons .active,
.box__details-dedicated-email-hosting .new_bannerButtons .active,
.new-vps .new_bannerButtons .active,
.background__reseller .new_bannerButtons .active,
.box__dedicated-email-hosting .new_bannerButtons .active,
.background__new-vps .new_bannerButtons .active,
.colocation-services .new_bannerButtons .active,
.background__reseller-rpc .new_bannerButtons .active,
.new-cloud-server .new_bannerButtons .active,
.background__resellerLanding .new_bannerButtons .active,
.new-dedicated-server .new_bannerButtons .active,
.box__detailsTrade .new_bannerButtons .active,
.box__detailsWebhosting .new_bannerButtons .active,
.background__new-dedicateServer1402 .new_bannerButtons .active,
.new_search-domains1402 .new_bannerButtons .active,
.background__nowrouz1403 .new_bannerButtons .active,
.new-host-email .new_bannerButtons .active, .btn_prev, .order .btn_prev {
  height: 50px;
  line-height: 50px;
  text-align: center;
  padding: 4px 0 0;
  transition: 0.3s;
  align-items: center;
  justify-content: center;
  font-family: "YekanBakh";
  font-weight: bold;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}
@media (max-width: 576px) {
  .btn-cta_coupon, .btn-cta_services, .btn-cta_why-us, .btn-cta_banner-home, .btn-cta_search, .btn-cta_fill-xs, .btn-cta_fill-sm, .btn-cta_fill, .btn-cta_outline-sm, .btn-cta_outline, .btn-cta_switcher, .btn-cta_black, .btn-cta_product-order, .btn-cta_vip-offer, .btn-cta_product-price, .btn-cta_banner, .btn-cta_banner1, .background__new-cloudServer .new_bannerButtons-2,
.box__detailsBackground__yalda-1402 .new_bannerButtons-2,
.new_domain-1402 .new_bannerButtons-2,
.new_webhosting-1402 .new_bannerButtons-2,
.new_dedicateHost-1402 .new_bannerButtons-2,
.box__detailsWordpress .new_bannerButtons-2,
.background__new-SSL .new_bannerButtons-2,
.box__detailsHomePage .new_bannerButtons-2,
.background__windows .new_bannerButtons-2,
.new-googleAds .new_bannerButtons-2,
.background__new-googleAds .new_bannerButtons-2,
.box__detailsLinux .new_bannerButtons-2,
.box__detailsPython .new_bannerButtons-2,
.new-host-email-dedicated .new_bannerButtons-2,
.new-server .new_bannerButtons-2,
.box__details-email-hosting .new_bannerButtons-2,
.new__bg-serverBanner .new_bannerButtons-2,
.box__details-dedicated-email-hosting .new_bannerButtons-2,
.new-vps .new_bannerButtons-2,
.background__reseller .new_bannerButtons-2,
.box__dedicated-email-hosting .new_bannerButtons-2,
.background__new-vps .new_bannerButtons-2,
.colocation-services .new_bannerButtons-2,
.background__reseller-rpc .new_bannerButtons-2,
.new-cloud-server .new_bannerButtons-2,
.background__resellerLanding .new_bannerButtons-2,
.new-dedicated-server .new_bannerButtons-2,
.box__detailsTrade .new_bannerButtons-2,
.box__detailsWebhosting .new_bannerButtons-2,
.background__new-dedicateServer1402 .new_bannerButtons-2,
.new_search-domains1402 .new_bannerButtons-2,
.background__nowrouz1403 .new_bannerButtons-2,
.new-host-email .new_bannerButtons-2, .background__new-cloudServer .new_bannerButtons-1,
.box__detailsBackground__yalda-1402 .new_bannerButtons-1,
.new_domain-1402 .new_bannerButtons-1,
.new_webhosting-1402 .new_bannerButtons-1,
.new_dedicateHost-1402 .new_bannerButtons-1,
.box__detailsWordpress .new_bannerButtons-1,
.background__new-SSL .new_bannerButtons-1,
.box__detailsHomePage .new_bannerButtons-1,
.background__windows .new_bannerButtons-1,
.new-googleAds .new_bannerButtons-1,
.background__new-googleAds .new_bannerButtons-1,
.box__detailsLinux .new_bannerButtons-1,
.box__detailsPython .new_bannerButtons-1,
.new-host-email-dedicated .new_bannerButtons-1,
.new-server .new_bannerButtons-1,
.box__details-email-hosting .new_bannerButtons-1,
.new__bg-serverBanner .new_bannerButtons-1,
.box__details-dedicated-email-hosting .new_bannerButtons-1,
.new-vps .new_bannerButtons-1,
.background__reseller .new_bannerButtons-1,
.box__dedicated-email-hosting .new_bannerButtons-1,
.background__new-vps .new_bannerButtons-1,
.colocation-services .new_bannerButtons-1,
.background__reseller-rpc .new_bannerButtons-1,
.new-cloud-server .new_bannerButtons-1,
.background__resellerLanding .new_bannerButtons-1,
.new-dedicated-server .new_bannerButtons-1,
.box__detailsTrade .new_bannerButtons-1,
.box__detailsWebhosting .new_bannerButtons-1,
.background__new-dedicateServer1402 .new_bannerButtons-1,
.new_search-domains1402 .new_bannerButtons-1,
.background__nowrouz1403 .new_bannerButtons-1,
.new-host-email .new_bannerButtons-1, .background__new-cloudServer .new_bannerButtons .active,
.box__detailsBackground__yalda-1402 .new_bannerButtons .active,
.new_domain-1402 .new_bannerButtons .active,
.new_webhosting-1402 .new_bannerButtons .active,
.new_dedicateHost-1402 .new_bannerButtons .active,
.box__detailsWordpress .new_bannerButtons .active,
.background__new-SSL .new_bannerButtons .active,
.box__detailsHomePage .new_bannerButtons .active,
.background__windows .new_bannerButtons .active,
.new-googleAds .new_bannerButtons .active,
.background__new-googleAds .new_bannerButtons .active,
.box__detailsLinux .new_bannerButtons .active,
.box__detailsPython .new_bannerButtons .active,
.new-host-email-dedicated .new_bannerButtons .active,
.new-server .new_bannerButtons .active,
.box__details-email-hosting .new_bannerButtons .active,
.new__bg-serverBanner .new_bannerButtons .active,
.box__details-dedicated-email-hosting .new_bannerButtons .active,
.new-vps .new_bannerButtons .active,
.background__reseller .new_bannerButtons .active,
.box__dedicated-email-hosting .new_bannerButtons .active,
.background__new-vps .new_bannerButtons .active,
.colocation-services .new_bannerButtons .active,
.background__reseller-rpc .new_bannerButtons .active,
.new-cloud-server .new_bannerButtons .active,
.background__resellerLanding .new_bannerButtons .active,
.new-dedicated-server .new_bannerButtons .active,
.box__detailsTrade .new_bannerButtons .active,
.box__detailsWebhosting .new_bannerButtons .active,
.background__new-dedicateServer1402 .new_bannerButtons .active,
.new_search-domains1402 .new_bannerButtons .active,
.background__nowrouz1403 .new_bannerButtons .active,
.new-host-email .new_bannerButtons .active, .btn_prev, .order .btn_prev {
    height: 45px;
    line-height: 45px;
  }
}

.btn-cta_coupon, .btn-cta_services, .btn-cta_why-us, .btn-cta_banner-home, .btn-cta_search, .btn-cta_fill-xs, .btn-cta_fill-sm, .btn-cta_fill, .btn-cta_outline-sm, .btn-cta_outline, .btn-cta_switcher, .btn-cta_black, .btn-cta_product-order, .btn-cta_vip-offer, .btn-cta_product-price, .btn-cta_banner, .btn-cta_banner1, .background__new-cloudServer .new_bannerButtons-2,
.box__detailsBackground__yalda-1402 .new_bannerButtons-2,
.new_domain-1402 .new_bannerButtons-2,
.new_webhosting-1402 .new_bannerButtons-2,
.new_dedicateHost-1402 .new_bannerButtons-2,
.box__detailsWordpress .new_bannerButtons-2,
.background__new-SSL .new_bannerButtons-2,
.box__detailsHomePage .new_bannerButtons-2,
.background__windows .new_bannerButtons-2,
.new-googleAds .new_bannerButtons-2,
.background__new-googleAds .new_bannerButtons-2,
.box__detailsLinux .new_bannerButtons-2,
.box__detailsPython .new_bannerButtons-2,
.new-host-email-dedicated .new_bannerButtons-2,
.new-server .new_bannerButtons-2,
.box__details-email-hosting .new_bannerButtons-2,
.new__bg-serverBanner .new_bannerButtons-2,
.box__details-dedicated-email-hosting .new_bannerButtons-2,
.new-vps .new_bannerButtons-2,
.background__reseller .new_bannerButtons-2,
.box__dedicated-email-hosting .new_bannerButtons-2,
.background__new-vps .new_bannerButtons-2,
.colocation-services .new_bannerButtons-2,
.background__reseller-rpc .new_bannerButtons-2,
.new-cloud-server .new_bannerButtons-2,
.background__resellerLanding .new_bannerButtons-2,
.new-dedicated-server .new_bannerButtons-2,
.box__detailsTrade .new_bannerButtons-2,
.box__detailsWebhosting .new_bannerButtons-2,
.background__new-dedicateServer1402 .new_bannerButtons-2,
.new_search-domains1402 .new_bannerButtons-2,
.background__nowrouz1403 .new_bannerButtons-2,
.new-host-email .new_bannerButtons-2, .background__new-cloudServer .new_bannerButtons-1,
.box__detailsBackground__yalda-1402 .new_bannerButtons-1,
.new_domain-1402 .new_bannerButtons-1,
.new_webhosting-1402 .new_bannerButtons-1,
.new_dedicateHost-1402 .new_bannerButtons-1,
.box__detailsWordpress .new_bannerButtons-1,
.background__new-SSL .new_bannerButtons-1,
.box__detailsHomePage .new_bannerButtons-1,
.background__windows .new_bannerButtons-1,
.new-googleAds .new_bannerButtons-1,
.background__new-googleAds .new_bannerButtons-1,
.box__detailsLinux .new_bannerButtons-1,
.box__detailsPython .new_bannerButtons-1,
.new-host-email-dedicated .new_bannerButtons-1,
.new-server .new_bannerButtons-1,
.box__details-email-hosting .new_bannerButtons-1,
.new__bg-serverBanner .new_bannerButtons-1,
.box__details-dedicated-email-hosting .new_bannerButtons-1,
.new-vps .new_bannerButtons-1,
.background__reseller .new_bannerButtons-1,
.box__dedicated-email-hosting .new_bannerButtons-1,
.background__new-vps .new_bannerButtons-1,
.colocation-services .new_bannerButtons-1,
.background__reseller-rpc .new_bannerButtons-1,
.new-cloud-server .new_bannerButtons-1,
.background__resellerLanding .new_bannerButtons-1,
.new-dedicated-server .new_bannerButtons-1,
.box__detailsTrade .new_bannerButtons-1,
.box__detailsWebhosting .new_bannerButtons-1,
.background__new-dedicateServer1402 .new_bannerButtons-1,
.new_search-domains1402 .new_bannerButtons-1,
.background__nowrouz1403 .new_bannerButtons-1,
.new-host-email .new_bannerButtons-1, .background__new-cloudServer .new_bannerButtons .active,
.box__detailsBackground__yalda-1402 .new_bannerButtons .active,
.new_domain-1402 .new_bannerButtons .active,
.new_webhosting-1402 .new_bannerButtons .active,
.new_dedicateHost-1402 .new_bannerButtons .active,
.box__detailsWordpress .new_bannerButtons .active,
.background__new-SSL .new_bannerButtons .active,
.box__detailsHomePage .new_bannerButtons .active,
.background__windows .new_bannerButtons .active,
.new-googleAds .new_bannerButtons .active,
.background__new-googleAds .new_bannerButtons .active,
.box__detailsLinux .new_bannerButtons .active,
.box__detailsPython .new_bannerButtons .active,
.new-host-email-dedicated .new_bannerButtons .active,
.new-server .new_bannerButtons .active,
.box__details-email-hosting .new_bannerButtons .active,
.new__bg-serverBanner .new_bannerButtons .active,
.box__details-dedicated-email-hosting .new_bannerButtons .active,
.new-vps .new_bannerButtons .active,
.background__reseller .new_bannerButtons .active,
.box__dedicated-email-hosting .new_bannerButtons .active,
.background__new-vps .new_bannerButtons .active,
.colocation-services .new_bannerButtons .active,
.background__reseller-rpc .new_bannerButtons .active,
.new-cloud-server .new_bannerButtons .active,
.background__resellerLanding .new_bannerButtons .active,
.new-dedicated-server .new_bannerButtons .active,
.box__detailsTrade .new_bannerButtons .active,
.box__detailsWebhosting .new_bannerButtons .active,
.background__new-dedicateServer1402 .new_bannerButtons .active,
.new_search-domains1402 .new_bannerButtons .active,
.background__nowrouz1403 .new_bannerButtons .active,
.new-host-email .new_bannerButtons .active, .btn_prev, .order .btn_prev {
  height: 50px;
  line-height: 50px;
  text-align: center;
  padding: 4px 0 0;
  transition: 0.3s;
  align-items: center;
  justify-content: center;
  font-family: "YekanBakh";
  font-weight: bold;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}
@media (max-width: 576px) {
  .btn-cta_coupon, .btn-cta_services, .btn-cta_why-us, .btn-cta_banner-home, .btn-cta_search, .btn-cta_fill-xs, .btn-cta_fill-sm, .btn-cta_fill, .btn-cta_outline-sm, .btn-cta_outline, .btn-cta_switcher, .btn-cta_black, .btn-cta_product-order, .btn-cta_vip-offer, .btn-cta_product-price, .btn-cta_banner, .btn-cta_banner1, .background__new-cloudServer .new_bannerButtons-2,
.box__detailsBackground__yalda-1402 .new_bannerButtons-2,
.new_domain-1402 .new_bannerButtons-2,
.new_webhosting-1402 .new_bannerButtons-2,
.new_dedicateHost-1402 .new_bannerButtons-2,
.box__detailsWordpress .new_bannerButtons-2,
.background__new-SSL .new_bannerButtons-2,
.box__detailsHomePage .new_bannerButtons-2,
.background__windows .new_bannerButtons-2,
.new-googleAds .new_bannerButtons-2,
.background__new-googleAds .new_bannerButtons-2,
.box__detailsLinux .new_bannerButtons-2,
.box__detailsPython .new_bannerButtons-2,
.new-host-email-dedicated .new_bannerButtons-2,
.new-server .new_bannerButtons-2,
.box__details-email-hosting .new_bannerButtons-2,
.new__bg-serverBanner .new_bannerButtons-2,
.box__details-dedicated-email-hosting .new_bannerButtons-2,
.new-vps .new_bannerButtons-2,
.background__reseller .new_bannerButtons-2,
.box__dedicated-email-hosting .new_bannerButtons-2,
.background__new-vps .new_bannerButtons-2,
.colocation-services .new_bannerButtons-2,
.background__reseller-rpc .new_bannerButtons-2,
.new-cloud-server .new_bannerButtons-2,
.background__resellerLanding .new_bannerButtons-2,
.new-dedicated-server .new_bannerButtons-2,
.box__detailsTrade .new_bannerButtons-2,
.box__detailsWebhosting .new_bannerButtons-2,
.background__new-dedicateServer1402 .new_bannerButtons-2,
.new_search-domains1402 .new_bannerButtons-2,
.background__nowrouz1403 .new_bannerButtons-2,
.new-host-email .new_bannerButtons-2, .background__new-cloudServer .new_bannerButtons-1,
.box__detailsBackground__yalda-1402 .new_bannerButtons-1,
.new_domain-1402 .new_bannerButtons-1,
.new_webhosting-1402 .new_bannerButtons-1,
.new_dedicateHost-1402 .new_bannerButtons-1,
.box__detailsWordpress .new_bannerButtons-1,
.background__new-SSL .new_bannerButtons-1,
.box__detailsHomePage .new_bannerButtons-1,
.background__windows .new_bannerButtons-1,
.new-googleAds .new_bannerButtons-1,
.background__new-googleAds .new_bannerButtons-1,
.box__detailsLinux .new_bannerButtons-1,
.box__detailsPython .new_bannerButtons-1,
.new-host-email-dedicated .new_bannerButtons-1,
.new-server .new_bannerButtons-1,
.box__details-email-hosting .new_bannerButtons-1,
.new__bg-serverBanner .new_bannerButtons-1,
.box__details-dedicated-email-hosting .new_bannerButtons-1,
.new-vps .new_bannerButtons-1,
.background__reseller .new_bannerButtons-1,
.box__dedicated-email-hosting .new_bannerButtons-1,
.background__new-vps .new_bannerButtons-1,
.colocation-services .new_bannerButtons-1,
.background__reseller-rpc .new_bannerButtons-1,
.new-cloud-server .new_bannerButtons-1,
.background__resellerLanding .new_bannerButtons-1,
.new-dedicated-server .new_bannerButtons-1,
.box__detailsTrade .new_bannerButtons-1,
.box__detailsWebhosting .new_bannerButtons-1,
.background__new-dedicateServer1402 .new_bannerButtons-1,
.new_search-domains1402 .new_bannerButtons-1,
.background__nowrouz1403 .new_bannerButtons-1,
.new-host-email .new_bannerButtons-1, .background__new-cloudServer .new_bannerButtons .active,
.box__detailsBackground__yalda-1402 .new_bannerButtons .active,
.new_domain-1402 .new_bannerButtons .active,
.new_webhosting-1402 .new_bannerButtons .active,
.new_dedicateHost-1402 .new_bannerButtons .active,
.box__detailsWordpress .new_bannerButtons .active,
.background__new-SSL .new_bannerButtons .active,
.box__detailsHomePage .new_bannerButtons .active,
.background__windows .new_bannerButtons .active,
.new-googleAds .new_bannerButtons .active,
.background__new-googleAds .new_bannerButtons .active,
.box__detailsLinux .new_bannerButtons .active,
.box__detailsPython .new_bannerButtons .active,
.new-host-email-dedicated .new_bannerButtons .active,
.new-server .new_bannerButtons .active,
.box__details-email-hosting .new_bannerButtons .active,
.new__bg-serverBanner .new_bannerButtons .active,
.box__details-dedicated-email-hosting .new_bannerButtons .active,
.new-vps .new_bannerButtons .active,
.background__reseller .new_bannerButtons .active,
.box__dedicated-email-hosting .new_bannerButtons .active,
.background__new-vps .new_bannerButtons .active,
.colocation-services .new_bannerButtons .active,
.background__reseller-rpc .new_bannerButtons .active,
.new-cloud-server .new_bannerButtons .active,
.background__resellerLanding .new_bannerButtons .active,
.new-dedicated-server .new_bannerButtons .active,
.box__detailsTrade .new_bannerButtons .active,
.box__detailsWebhosting .new_bannerButtons .active,
.background__new-dedicateServer1402 .new_bannerButtons .active,
.new_search-domains1402 .new_bannerButtons .active,
.background__nowrouz1403 .new_bannerButtons .active,
.new-host-email .new_bannerButtons .active, .btn_prev, .order .btn_prev {
    height: 45px;
    line-height: 45px;
  }
}

.callToAction {
  padding: 15px 30px;
  display: inline-flex !important;
  align-items: center;
  transition: all 0.3s ease;
  border-radius: 15px !important;
  border: 1px solid #00b3ff;
  background-color: #fff;
  color: #00b3ff;
  box-shadow: 0 0 6px #939393;
  fill: #00b3ff;
  font-weight: 600;
}
.callToAction .icon {
  transition: all 0.3s ease;
  width: 20px;
  height: 20px;
  margin-right: 20px;
}
.callToAction:hover {
  background-color: #bfeaff;
  color: #00b3ff;
}
.callToAction:hover .icon {
  fill: #00b3ff;
}

.btn-blue {
  color: #fff;
  background-color: #00ADFB;
  border-color: #00ADFB;
  transition: all 0.3s ease-in-out;
}
.btn-blue:hover {
  background: #fff;
  color: #00ADFB;
}

.background__new-cloudServer .new_bannerButtons,
.box__detailsBackground__yalda-1402 .new_bannerButtons,
.new_domain-1402 .new_bannerButtons,
.new_webhosting-1402 .new_bannerButtons,
.new_dedicateHost-1402 .new_bannerButtons,
.box__detailsWordpress .new_bannerButtons,
.background__new-SSL .new_bannerButtons,
.box__detailsHomePage .new_bannerButtons,
.background__windows .new_bannerButtons,
.new-googleAds .new_bannerButtons,
.background__new-googleAds .new_bannerButtons,
.box__detailsLinux .new_bannerButtons,
.box__detailsPython .new_bannerButtons,
.new-host-email-dedicated .new_bannerButtons,
.new-server .new_bannerButtons,
.box__details-email-hosting .new_bannerButtons,
.new__bg-serverBanner .new_bannerButtons,
.box__details-dedicated-email-hosting .new_bannerButtons,
.new-vps .new_bannerButtons,
.background__reseller .new_bannerButtons,
.box__dedicated-email-hosting .new_bannerButtons,
.background__new-vps .new_bannerButtons,
.colocation-services .new_bannerButtons,
.background__reseller-rpc .new_bannerButtons,
.new-cloud-server .new_bannerButtons,
.background__resellerLanding .new_bannerButtons,
.new-dedicated-server .new_bannerButtons,
.box__detailsTrade .new_bannerButtons,
.box__detailsWebhosting .new_bannerButtons,
.background__new-dedicateServer1402 .new_bannerButtons,
.new_search-domains1402 .new_bannerButtons,
.background__nowrouz1403 .new_bannerButtons,
.new-host-email .new_bannerButtons {
  display: flex;
  justify-content: start;
}
.background__new-cloudServer .new_bannerButtons .active,
.box__detailsBackground__yalda-1402 .new_bannerButtons .active,
.new_domain-1402 .new_bannerButtons .active,
.new_webhosting-1402 .new_bannerButtons .active,
.new_dedicateHost-1402 .new_bannerButtons .active,
.box__detailsWordpress .new_bannerButtons .active,
.background__new-SSL .new_bannerButtons .active,
.box__detailsHomePage .new_bannerButtons .active,
.background__windows .new_bannerButtons .active,
.new-googleAds .new_bannerButtons .active,
.background__new-googleAds .new_bannerButtons .active,
.box__detailsLinux .new_bannerButtons .active,
.box__detailsPython .new_bannerButtons .active,
.new-host-email-dedicated .new_bannerButtons .active,
.new-server .new_bannerButtons .active,
.box__details-email-hosting .new_bannerButtons .active,
.new__bg-serverBanner .new_bannerButtons .active,
.box__details-dedicated-email-hosting .new_bannerButtons .active,
.new-vps .new_bannerButtons .active,
.background__reseller .new_bannerButtons .active,
.box__dedicated-email-hosting .new_bannerButtons .active,
.background__new-vps .new_bannerButtons .active,
.colocation-services .new_bannerButtons .active,
.background__reseller-rpc .new_bannerButtons .active,
.new-cloud-server .new_bannerButtons .active,
.background__resellerLanding .new_bannerButtons .active,
.new-dedicated-server .new_bannerButtons .active,
.box__detailsTrade .new_bannerButtons .active,
.box__detailsWebhosting .new_bannerButtons .active,
.background__new-dedicateServer1402 .new_bannerButtons .active,
.new_search-domains1402 .new_bannerButtons .active,
.background__nowrouz1403 .new_bannerButtons .active,
.new-host-email .new_bannerButtons .active {
  color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #00adfb;
  background-color: #00adfb;
  font-size: 22px;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
  color: white;
}
@media (min-width: 1400px) {
  .background__new-cloudServer .new_bannerButtons .active,
.box__detailsBackground__yalda-1402 .new_bannerButtons .active,
.new_domain-1402 .new_bannerButtons .active,
.new_webhosting-1402 .new_bannerButtons .active,
.new_dedicateHost-1402 .new_bannerButtons .active,
.box__detailsWordpress .new_bannerButtons .active,
.background__new-SSL .new_bannerButtons .active,
.box__detailsHomePage .new_bannerButtons .active,
.background__windows .new_bannerButtons .active,
.new-googleAds .new_bannerButtons .active,
.background__new-googleAds .new_bannerButtons .active,
.box__detailsLinux .new_bannerButtons .active,
.box__detailsPython .new_bannerButtons .active,
.new-host-email-dedicated .new_bannerButtons .active,
.new-server .new_bannerButtons .active,
.box__details-email-hosting .new_bannerButtons .active,
.new__bg-serverBanner .new_bannerButtons .active,
.box__details-dedicated-email-hosting .new_bannerButtons .active,
.new-vps .new_bannerButtons .active,
.background__reseller .new_bannerButtons .active,
.box__dedicated-email-hosting .new_bannerButtons .active,
.background__new-vps .new_bannerButtons .active,
.colocation-services .new_bannerButtons .active,
.background__reseller-rpc .new_bannerButtons .active,
.new-cloud-server .new_bannerButtons .active,
.background__resellerLanding .new_bannerButtons .active,
.new-dedicated-server .new_bannerButtons .active,
.box__detailsTrade .new_bannerButtons .active,
.box__detailsWebhosting .new_bannerButtons .active,
.background__new-dedicateServer1402 .new_bannerButtons .active,
.new_search-domains1402 .new_bannerButtons .active,
.background__nowrouz1403 .new_bannerButtons .active,
.new-host-email .new_bannerButtons .active {
    font-size: 24px;
  }
}
.background__new-cloudServer .new_bannerButtons-1,
.box__detailsBackground__yalda-1402 .new_bannerButtons-1,
.new_domain-1402 .new_bannerButtons-1,
.new_webhosting-1402 .new_bannerButtons-1,
.new_dedicateHost-1402 .new_bannerButtons-1,
.box__detailsWordpress .new_bannerButtons-1,
.background__new-SSL .new_bannerButtons-1,
.box__detailsHomePage .new_bannerButtons-1,
.background__windows .new_bannerButtons-1,
.new-googleAds .new_bannerButtons-1,
.background__new-googleAds .new_bannerButtons-1,
.box__detailsLinux .new_bannerButtons-1,
.box__detailsPython .new_bannerButtons-1,
.new-host-email-dedicated .new_bannerButtons-1,
.new-server .new_bannerButtons-1,
.box__details-email-hosting .new_bannerButtons-1,
.new__bg-serverBanner .new_bannerButtons-1,
.box__details-dedicated-email-hosting .new_bannerButtons-1,
.new-vps .new_bannerButtons-1,
.background__reseller .new_bannerButtons-1,
.box__dedicated-email-hosting .new_bannerButtons-1,
.background__new-vps .new_bannerButtons-1,
.colocation-services .new_bannerButtons-1,
.background__reseller-rpc .new_bannerButtons-1,
.new-cloud-server .new_bannerButtons-1,
.background__resellerLanding .new_bannerButtons-1,
.new-dedicated-server .new_bannerButtons-1,
.box__detailsTrade .new_bannerButtons-1,
.box__detailsWebhosting .new_bannerButtons-1,
.background__new-dedicateServer1402 .new_bannerButtons-1,
.new_search-domains1402 .new_bannerButtons-1,
.background__nowrouz1403 .new_bannerButtons-1,
.new-host-email .new_bannerButtons-1 {
  color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #00adfb;
  background-color: #00adfb;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
  font-size: 14px !important;
  border-radius: 10px !important;
  box-shadow: 0 0 6px #939393 !important;
  display: inline-flex;
  min-width: auto;
  font-weight: 400 !important;
  padding: 3px 10px !important;
}
@media (min-width: 1400px) {
  .background__new-cloudServer .new_bannerButtons-1,
.box__detailsBackground__yalda-1402 .new_bannerButtons-1,
.new_domain-1402 .new_bannerButtons-1,
.new_webhosting-1402 .new_bannerButtons-1,
.new_dedicateHost-1402 .new_bannerButtons-1,
.box__detailsWordpress .new_bannerButtons-1,
.background__new-SSL .new_bannerButtons-1,
.box__detailsHomePage .new_bannerButtons-1,
.background__windows .new_bannerButtons-1,
.new-googleAds .new_bannerButtons-1,
.background__new-googleAds .new_bannerButtons-1,
.box__detailsLinux .new_bannerButtons-1,
.box__detailsPython .new_bannerButtons-1,
.new-host-email-dedicated .new_bannerButtons-1,
.new-server .new_bannerButtons-1,
.box__details-email-hosting .new_bannerButtons-1,
.new__bg-serverBanner .new_bannerButtons-1,
.box__details-dedicated-email-hosting .new_bannerButtons-1,
.new-vps .new_bannerButtons-1,
.background__reseller .new_bannerButtons-1,
.box__dedicated-email-hosting .new_bannerButtons-1,
.background__new-vps .new_bannerButtons-1,
.colocation-services .new_bannerButtons-1,
.background__reseller-rpc .new_bannerButtons-1,
.new-cloud-server .new_bannerButtons-1,
.background__resellerLanding .new_bannerButtons-1,
.new-dedicated-server .new_bannerButtons-1,
.box__detailsTrade .new_bannerButtons-1,
.box__detailsWebhosting .new_bannerButtons-1,
.background__new-dedicateServer1402 .new_bannerButtons-1,
.new_search-domains1402 .new_bannerButtons-1,
.background__nowrouz1403 .new_bannerButtons-1,
.new-host-email .new_bannerButtons-1 {
    font-size: 2px;
  }
}
.background__new-cloudServer .new_bannerButtons-1:hover,
.box__detailsBackground__yalda-1402 .new_bannerButtons-1:hover,
.new_domain-1402 .new_bannerButtons-1:hover,
.new_webhosting-1402 .new_bannerButtons-1:hover,
.new_dedicateHost-1402 .new_bannerButtons-1:hover,
.box__detailsWordpress .new_bannerButtons-1:hover,
.background__new-SSL .new_bannerButtons-1:hover,
.box__detailsHomePage .new_bannerButtons-1:hover,
.background__windows .new_bannerButtons-1:hover,
.new-googleAds .new_bannerButtons-1:hover,
.background__new-googleAds .new_bannerButtons-1:hover,
.box__detailsLinux .new_bannerButtons-1:hover,
.box__detailsPython .new_bannerButtons-1:hover,
.new-host-email-dedicated .new_bannerButtons-1:hover,
.new-server .new_bannerButtons-1:hover,
.box__details-email-hosting .new_bannerButtons-1:hover,
.new__bg-serverBanner .new_bannerButtons-1:hover,
.box__details-dedicated-email-hosting .new_bannerButtons-1:hover,
.new-vps .new_bannerButtons-1:hover,
.background__reseller .new_bannerButtons-1:hover,
.box__dedicated-email-hosting .new_bannerButtons-1:hover,
.background__new-vps .new_bannerButtons-1:hover,
.colocation-services .new_bannerButtons-1:hover,
.background__reseller-rpc .new_bannerButtons-1:hover,
.new-cloud-server .new_bannerButtons-1:hover,
.background__resellerLanding .new_bannerButtons-1:hover,
.new-dedicated-server .new_bannerButtons-1:hover,
.box__detailsTrade .new_bannerButtons-1:hover,
.box__detailsWebhosting .new_bannerButtons-1:hover,
.background__new-dedicateServer1402 .new_bannerButtons-1:hover,
.new_search-domains1402 .new_bannerButtons-1:hover,
.background__nowrouz1403 .new_bannerButtons-1:hover,
.new-host-email .new_bannerButtons-1:hover {
  color: #00adfb !important;
  background: #fff;
}
@media screen and (min-width: 1200px) {
  .background__new-cloudServer .new_bannerButtons-1,
.box__detailsBackground__yalda-1402 .new_bannerButtons-1,
.new_domain-1402 .new_bannerButtons-1,
.new_webhosting-1402 .new_bannerButtons-1,
.new_dedicateHost-1402 .new_bannerButtons-1,
.box__detailsWordpress .new_bannerButtons-1,
.background__new-SSL .new_bannerButtons-1,
.box__detailsHomePage .new_bannerButtons-1,
.background__windows .new_bannerButtons-1,
.new-googleAds .new_bannerButtons-1,
.background__new-googleAds .new_bannerButtons-1,
.box__detailsLinux .new_bannerButtons-1,
.box__detailsPython .new_bannerButtons-1,
.new-host-email-dedicated .new_bannerButtons-1,
.new-server .new_bannerButtons-1,
.box__details-email-hosting .new_bannerButtons-1,
.new__bg-serverBanner .new_bannerButtons-1,
.box__details-dedicated-email-hosting .new_bannerButtons-1,
.new-vps .new_bannerButtons-1,
.background__reseller .new_bannerButtons-1,
.box__dedicated-email-hosting .new_bannerButtons-1,
.background__new-vps .new_bannerButtons-1,
.colocation-services .new_bannerButtons-1,
.background__reseller-rpc .new_bannerButtons-1,
.new-cloud-server .new_bannerButtons-1,
.background__resellerLanding .new_bannerButtons-1,
.new-dedicated-server .new_bannerButtons-1,
.box__detailsTrade .new_bannerButtons-1,
.box__detailsWebhosting .new_bannerButtons-1,
.background__new-dedicateServer1402 .new_bannerButtons-1,
.new_search-domains1402 .new_bannerButtons-1,
.background__nowrouz1403 .new_bannerButtons-1,
.new-host-email .new_bannerButtons-1 {
    font-size: 22px !important;
    min-width: 130px;
    padding: 5px 15px !important;
  }
}
.background__new-cloudServer .new_bannerButtons-2,
.box__detailsBackground__yalda-1402 .new_bannerButtons-2,
.new_domain-1402 .new_bannerButtons-2,
.new_webhosting-1402 .new_bannerButtons-2,
.new_dedicateHost-1402 .new_bannerButtons-2,
.box__detailsWordpress .new_bannerButtons-2,
.background__new-SSL .new_bannerButtons-2,
.box__detailsHomePage .new_bannerButtons-2,
.background__windows .new_bannerButtons-2,
.new-googleAds .new_bannerButtons-2,
.background__new-googleAds .new_bannerButtons-2,
.box__detailsLinux .new_bannerButtons-2,
.box__detailsPython .new_bannerButtons-2,
.new-host-email-dedicated .new_bannerButtons-2,
.new-server .new_bannerButtons-2,
.box__details-email-hosting .new_bannerButtons-2,
.new__bg-serverBanner .new_bannerButtons-2,
.box__details-dedicated-email-hosting .new_bannerButtons-2,
.new-vps .new_bannerButtons-2,
.background__reseller .new_bannerButtons-2,
.box__dedicated-email-hosting .new_bannerButtons-2,
.background__new-vps .new_bannerButtons-2,
.colocation-services .new_bannerButtons-2,
.background__reseller-rpc .new_bannerButtons-2,
.new-cloud-server .new_bannerButtons-2,
.background__resellerLanding .new_bannerButtons-2,
.new-dedicated-server .new_bannerButtons-2,
.box__detailsTrade .new_bannerButtons-2,
.box__detailsWebhosting .new_bannerButtons-2,
.background__new-dedicateServer1402 .new_bannerButtons-2,
.new_search-domains1402 .new_bannerButtons-2,
.background__nowrouz1403 .new_bannerButtons-2,
.new-host-email .new_bannerButtons-2 {
  color: #00adfb;
  border-width: 1px;
  border-style: solid;
  border-color: #00adfb;
  background-color: #fff;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
  font-size: 14px !important;
  min-width: auto;
  display: inline-flex;
  color: #00adfb;
  align-items: center;
  font-weight: 400 !important;
  justify-content: center;
  padding: 3px 10px !important;
  margin-right: 10px;
  border-radius: 8px !important;
  box-shadow: 0 0 6px #939393 !important;
}
@media (min-width: 1400px) {
  .background__new-cloudServer .new_bannerButtons-2,
.box__detailsBackground__yalda-1402 .new_bannerButtons-2,
.new_domain-1402 .new_bannerButtons-2,
.new_webhosting-1402 .new_bannerButtons-2,
.new_dedicateHost-1402 .new_bannerButtons-2,
.box__detailsWordpress .new_bannerButtons-2,
.background__new-SSL .new_bannerButtons-2,
.box__detailsHomePage .new_bannerButtons-2,
.background__windows .new_bannerButtons-2,
.new-googleAds .new_bannerButtons-2,
.background__new-googleAds .new_bannerButtons-2,
.box__detailsLinux .new_bannerButtons-2,
.box__detailsPython .new_bannerButtons-2,
.new-host-email-dedicated .new_bannerButtons-2,
.new-server .new_bannerButtons-2,
.box__details-email-hosting .new_bannerButtons-2,
.new__bg-serverBanner .new_bannerButtons-2,
.box__details-dedicated-email-hosting .new_bannerButtons-2,
.new-vps .new_bannerButtons-2,
.background__reseller .new_bannerButtons-2,
.box__dedicated-email-hosting .new_bannerButtons-2,
.background__new-vps .new_bannerButtons-2,
.colocation-services .new_bannerButtons-2,
.background__reseller-rpc .new_bannerButtons-2,
.new-cloud-server .new_bannerButtons-2,
.background__resellerLanding .new_bannerButtons-2,
.new-dedicated-server .new_bannerButtons-2,
.box__detailsTrade .new_bannerButtons-2,
.box__detailsWebhosting .new_bannerButtons-2,
.background__new-dedicateServer1402 .new_bannerButtons-2,
.new_search-domains1402 .new_bannerButtons-2,
.background__nowrouz1403 .new_bannerButtons-2,
.new-host-email .new_bannerButtons-2 {
    font-size: 2px;
  }
}
@media screen and (min-width: 1200px) {
  .background__new-cloudServer .new_bannerButtons-2,
.box__detailsBackground__yalda-1402 .new_bannerButtons-2,
.new_domain-1402 .new_bannerButtons-2,
.new_webhosting-1402 .new_bannerButtons-2,
.new_dedicateHost-1402 .new_bannerButtons-2,
.box__detailsWordpress .new_bannerButtons-2,
.background__new-SSL .new_bannerButtons-2,
.box__detailsHomePage .new_bannerButtons-2,
.background__windows .new_bannerButtons-2,
.new-googleAds .new_bannerButtons-2,
.background__new-googleAds .new_bannerButtons-2,
.box__detailsLinux .new_bannerButtons-2,
.box__detailsPython .new_bannerButtons-2,
.new-host-email-dedicated .new_bannerButtons-2,
.new-server .new_bannerButtons-2,
.box__details-email-hosting .new_bannerButtons-2,
.new__bg-serverBanner .new_bannerButtons-2,
.box__details-dedicated-email-hosting .new_bannerButtons-2,
.new-vps .new_bannerButtons-2,
.background__reseller .new_bannerButtons-2,
.box__dedicated-email-hosting .new_bannerButtons-2,
.background__new-vps .new_bannerButtons-2,
.colocation-services .new_bannerButtons-2,
.background__reseller-rpc .new_bannerButtons-2,
.new-cloud-server .new_bannerButtons-2,
.background__resellerLanding .new_bannerButtons-2,
.new-dedicated-server .new_bannerButtons-2,
.box__detailsTrade .new_bannerButtons-2,
.box__detailsWebhosting .new_bannerButtons-2,
.background__new-dedicateServer1402 .new_bannerButtons-2,
.new_search-domains1402 .new_bannerButtons-2,
.background__nowrouz1403 .new_bannerButtons-2,
.new-host-email .new_bannerButtons-2 {
    font-size: 22px !important;
    min-width: 130px;
    padding: 5px 15px !important;
  }
}
.background__new-cloudServer .new_bannerButtons-2:hover,
.box__detailsBackground__yalda-1402 .new_bannerButtons-2:hover,
.new_domain-1402 .new_bannerButtons-2:hover,
.new_webhosting-1402 .new_bannerButtons-2:hover,
.new_dedicateHost-1402 .new_bannerButtons-2:hover,
.box__detailsWordpress .new_bannerButtons-2:hover,
.background__new-SSL .new_bannerButtons-2:hover,
.box__detailsHomePage .new_bannerButtons-2:hover,
.background__windows .new_bannerButtons-2:hover,
.new-googleAds .new_bannerButtons-2:hover,
.background__new-googleAds .new_bannerButtons-2:hover,
.box__detailsLinux .new_bannerButtons-2:hover,
.box__detailsPython .new_bannerButtons-2:hover,
.new-host-email-dedicated .new_bannerButtons-2:hover,
.new-server .new_bannerButtons-2:hover,
.box__details-email-hosting .new_bannerButtons-2:hover,
.new__bg-serverBanner .new_bannerButtons-2:hover,
.box__details-dedicated-email-hosting .new_bannerButtons-2:hover,
.new-vps .new_bannerButtons-2:hover,
.background__reseller .new_bannerButtons-2:hover,
.box__dedicated-email-hosting .new_bannerButtons-2:hover,
.background__new-vps .new_bannerButtons-2:hover,
.colocation-services .new_bannerButtons-2:hover,
.background__reseller-rpc .new_bannerButtons-2:hover,
.new-cloud-server .new_bannerButtons-2:hover,
.background__resellerLanding .new_bannerButtons-2:hover,
.new-dedicated-server .new_bannerButtons-2:hover,
.box__detailsTrade .new_bannerButtons-2:hover,
.box__detailsWebhosting .new_bannerButtons-2:hover,
.background__new-dedicateServer1402 .new_bannerButtons-2:hover,
.new_search-domains1402 .new_bannerButtons-2:hover,
.background__nowrouz1403 .new_bannerButtons-2:hover,
.new-host-email .new_bannerButtons-2:hover {
  color: #00adfb !important;
  color: #00adfb;
  border-width: 1px;
  border-style: solid;
  border-color: #00adfb;
  background-color: #bfeaff;
  font-size: 22px;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
  background: #bfeaff !important;
}
@media (min-width: 1400px) {
  .background__new-cloudServer .new_bannerButtons-2:hover,
.box__detailsBackground__yalda-1402 .new_bannerButtons-2:hover,
.new_domain-1402 .new_bannerButtons-2:hover,
.new_webhosting-1402 .new_bannerButtons-2:hover,
.new_dedicateHost-1402 .new_bannerButtons-2:hover,
.box__detailsWordpress .new_bannerButtons-2:hover,
.background__new-SSL .new_bannerButtons-2:hover,
.box__detailsHomePage .new_bannerButtons-2:hover,
.background__windows .new_bannerButtons-2:hover,
.new-googleAds .new_bannerButtons-2:hover,
.background__new-googleAds .new_bannerButtons-2:hover,
.box__detailsLinux .new_bannerButtons-2:hover,
.box__detailsPython .new_bannerButtons-2:hover,
.new-host-email-dedicated .new_bannerButtons-2:hover,
.new-server .new_bannerButtons-2:hover,
.box__details-email-hosting .new_bannerButtons-2:hover,
.new__bg-serverBanner .new_bannerButtons-2:hover,
.box__details-dedicated-email-hosting .new_bannerButtons-2:hover,
.new-vps .new_bannerButtons-2:hover,
.background__reseller .new_bannerButtons-2:hover,
.box__dedicated-email-hosting .new_bannerButtons-2:hover,
.background__new-vps .new_bannerButtons-2:hover,
.colocation-services .new_bannerButtons-2:hover,
.background__reseller-rpc .new_bannerButtons-2:hover,
.new-cloud-server .new_bannerButtons-2:hover,
.background__resellerLanding .new_bannerButtons-2:hover,
.new-dedicated-server .new_bannerButtons-2:hover,
.box__detailsTrade .new_bannerButtons-2:hover,
.box__detailsWebhosting .new_bannerButtons-2:hover,
.background__new-dedicateServer1402 .new_bannerButtons-2:hover,
.new_search-domains1402 .new_bannerButtons-2:hover,
.background__nowrouz1403 .new_bannerButtons-2:hover,
.new-host-email .new_bannerButtons-2:hover {
    font-size: 24px;
  }
}

.group_switcher.black {
  background: #000;
  border-radius: 15px;
  display: inline-flex;
}
.group_switcher.black button, .group_switcher.black a {
  padding: 15px 7px;
  min-width: 85px;
  display: inline-flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #000 !important;
  background-color: #000 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}
@media screen and (min-width: 576px) {
  .group_switcher.black button, .group_switcher.black a {
    min-width: 140px;
  }
}
@media screen and (min-width: 768px) {
  .group_switcher.black button, .group_switcher.black a {
    min-width: 222px;
  }
}
.group_switcher.black button:last-child, .group_switcher.black a:last-child {
  box-shadow: -2px 0px 6px 1px #b7b7b7 !important;
}
.group_switcher.black button:first-child, .group_switcher.black a:first-child {
  box-shadow: 2px 0px 6px 1px #b7b7b7 !important;
}
.group_switcher.black button span, .group_switcher.black a span {
  color: #000;
  display: none;
}
@media screen and (min-width: 768px) {
  .group_switcher.black button span, .group_switcher.black a span {
    display: inline-flex;
  }
}
.group_switcher.black button.active, .group_switcher.black a.active {
  color: #000 !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #000 !important;
  background-color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  display: inherit;
}
.group_switcher.black button:first-child {
  border-radius: 15px !important;
  outline: none;
  box-shadow: none !important;
  display: inherit;
}
.group_switcher.black a:first-child {
  border-radius: 15px !important;
  outline: none;
  box-shadow: none !important;
  display: inherit;
}
.group_switcher.black button:last-child {
  border-radius: 15px !important;
  outline: none;
  box-shadow: none !important;
  display: inherit;
}
.group_switcher.black a:last-child {
  border-radius: 15px !important;
  outline: none;
  box-shadow: none !important;
  display: inherit;
}
.group_switcher button, .group_switcher a {
  padding: 15px 7px;
  min-width: 85px;
  display: inline-flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  box-shadow: -1px 0 6px 0 #b7b7b7 !important;
  border-radius: 0 !important;
  color: #000;
  border-width: 1px;
  border-style: solid;
  border-color: #00b3ff;
  background-color: #fff;
  font-size: 16px;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
  font-weight: 500;
  border: none !important;
  /*   &:hover{
   @include other-buttons-styles(#000, #00b3ff, #e9faff, #00b3ff, 16px);
   background: #e9faff !important;
   color: black!important;
   border: none!important;

  }*/
}
@media screen and (min-width: 576px) {
  .group_switcher button, .group_switcher a {
    min-width: 140px;
  }
}
.group_switcher button:last-child, .group_switcher a:last-child {
  box-shadow: -2px 0px 6px 1px #b7b7b7 !important;
}
.group_switcher button:first-child, .group_switcher a:first-child {
  box-shadow: 2px 0px 6px 1px #b7b7b7 !important;
}
@media screen and (min-width: 768px) {
  .group_switcher button, .group_switcher a {
    min-width: 222px;
  }
}
@media (min-width: 1400px) {
  .group_switcher button, .group_switcher a {
    font-size: 18px;
  }
}
.group_switcher button span, .group_switcher a span {
  color: #000;
  display: none;
}
@media screen and (min-width: 768px) {
  .group_switcher button span, .group_switcher a span {
    display: inline-flex;
  }
}
.group_switcher button.active, .group_switcher a.active {
  color: #000;
  border-width: 1px;
  border-style: solid;
  border-color: #00b3ff;
  background-color: #00b3ff;
  font-size: 16px;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
  border: none !important;
  display: inherit;
}
@media (min-width: 1400px) {
  .group_switcher button.active, .group_switcher a.active {
    font-size: 18px;
  }
}
.group_switcher button:first-child {
  border-radius: 0 15px 15px 0 !important;
  outline: none;
  box-shadow: none;
  display: inherit;
}
.group_switcher a:first-child {
  border-radius: 0 15px 15px 0 !important;
  outline: none;
  box-shadow: none;
  display: inherit;
}
.group_switcher button:last-child {
  border-radius: 15px 0 0 15px !important;
  outline: none;
  box-shadow: none;
  display: inherit;
}
.group_switcher a:last-child {
  border-radius: 15px 0 0 15px !important;
  outline: none;
  box-shadow: none;
  display: inherit;
}

.btn-cta {
  /*home page buttons*/
}
.btn-cta_banner1 {
  min-width: 260px;
  display: inline-flex;
  font-size: 18px;
}
@media (max-width: 576px) {
  .btn-cta_banner1 {
    width: 100%;
    margin-bottom: 10px;
    height: 45px;
    line-height: 45px;
  }
}
.btn-cta_banner1.btn-cta_banner-1 {
  background-color: #0b82c6;
  color: #fff;
  border: 1px solid #0b82c6;
}
.btn-cta_banner1.btn-cta_banner-1:hover {
  background-color: #09659b;
  color: #fff;
}
.btn-cta_banner1.btn-cta_banner-2 {
  background-color: #09659b;
  color: #fff;
  border: 1px solid #0b82c6;
  margin-right: 10px;
}
.btn-cta_banner1.btn-cta_banner-2:hover {
  background-color: #0b82c6;
  color: #fff;
}
.btn-cta_banner1.btn-cta_banner-3 {
  color: #00b3ff;
  background-color: #fbfbfb;
  border: 1px solid #0b82c6;
}
@media (min-width: 576px) {
  .btn-cta_banner1.btn-cta_banner-3 {
    margin-right: 0.5rem;
  }
}
.btn-cta_banner1.btn-cta_banner-3:hover {
  background-color: #cef0ff;
  color: #00b3ff;
}
.btn-cta_banner {
  min-width: 260px;
  display: inline-flex;
  font-size: 18px;
}
@media (max-width: 576px) {
  .btn-cta_banner {
    width: 100%;
    margin-bottom: 10px;
    height: 45px;
    line-height: 45px;
  }
}
.btn-cta_banner-1 {
  background-color: #fcaf17;
  color: #fff;
  min-width: 260px;
}
.btn-cta_banner-1:hover {
  background-color: #e29703;
  color: #fff;
}
.btn-cta_banner-2 {
  color: #00b3ff;
  background-color: #fbfbfb;
  min-width: 260px;
}
@media (min-width: 576px) {
  .btn-cta_banner-2 {
    margin-right: 0.5rem;
  }
}
.btn-cta_banner-2:hover {
  background-color: #cef0ff;
  color: #00b3ff;
}
.btn-cta_banner-3 {
  color: #00b3ff;
  background-color: #fbfbfb;
  min-width: 260px;
}
@media (min-width: 576px) {
  .btn-cta_banner-3 {
    margin-right: 0.5rem;
  }
}
.btn-cta_banner-3:hover {
  background-color: #cef0ff;
  color: #00b3ff;
}
.btn-cta_product-price {
  color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #00adfb;
  background-color: #00adfb;
  font-size: 16px;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
  border-radius: 10px !important;
  box-shadow: 0 0 5px #767676;
  display: flex;
  width: 100%;
  font-weight: 400 !important;
}
@media (min-width: 1400px) {
  .btn-cta_product-price {
    font-size: 18px;
  }
}
.btn-cta_product-price.btn-disabled {
  box-shadow: none;
  border-color: #dd6453 !important;
  background: transparent;
}
.btn-cta_product-price:hover {
  box-shadow: inset 0 0 0 #0080bb;
  color: #00b3ff !important;
  background: #fff;
}
.btn-cta_product-price:hover img {
  filter: invert(41%) sepia(13%) saturate(7296%) hue-rotate(176deg) brightness(90%) contrast(92%);
}
.btn-cta_product-price:hover svg {
  fill: #00B3FF;
  color: #00B3FF;
}
.btn-cta_product-price img,
.btn-cta_product-price svg {
  margin-left: 0.5rem;
  margin-bottom: 7px;
  pointer-events: none;
}
.btn-cta_vip-offer {
  color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #00b3ff;
  background-color: #00b3ff;
  font-size: 16px;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
  display: inline-flex;
  width: 100%;
  border-radius: 10px !important;
  height: 55px;
  box-shadow: 0 0 6px #939393;
}
@media (min-width: 1400px) {
  .btn-cta_vip-offer {
    font-size: 18px;
  }
}
.btn-cta_vip-offer .icon {
  width: 50px;
  height: 50px;
  fill: #fff !important;
}
@media screen and (min-width: 992px) {
  .btn-cta_vip-offer .icon {
    width: 60px;
    height: 60px;
  }
}
.btn-cta_vip-offer:hover {
  background-color: white;
  color: #00b3ff;
  border: 1px solid #00b3ff;
}
.btn-cta_vip-offer:hover .icon {
  fill: #00b3ff !important;
}
@media (min-width: 576px) {
  .btn-cta_vip-offer {
    width: 200px;
  }
}
@media (min-width: 1400px) {
  .btn-cta_vip-offer {
    width: 220px;
  }
}
.btn-cta_vip-offer svg {
  margin-right: 10px;
  pointer-events: none;
}
.btn-cta_product-order {
  color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #00adfb;
  background-color: #00adfb;
  font-size: 16px;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
  border-radius: 10px !important;
  box-shadow: 0 0 5px #767676;
  display: flex;
  width: 100%;
  font-weight: 400 !important;
}
@media (min-width: 1400px) {
  .btn-cta_product-order {
    font-size: 18px;
  }
}
.btn-cta_product-order.btn-disabled {
  box-shadow: none;
  border-color: #dd6453 !important;
  background: transparent;
}
.btn-cta_product-order:hover {
  box-shadow: inset 0 0 0 #0080bb;
  color: #00b3ff !important;
  background: white;
}
.btn-cta_product-order:hover img {
  filter: invert(41%) sepia(13%) saturate(7296%) hue-rotate(176deg) brightness(90%) contrast(92%);
}
.btn-cta_product-order:hover svg {
  fill: #00b3ff;
  color: #00b3ff;
}
.btn-cta_product-order img {
  margin-left: 0.5rem;
  pointer-events: none;
  margin-bottom: 7px;
}
.btn-cta_black {
  color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #000;
  background-color: #000;
  font-size: 14px;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
  display: inline-flex;
  color: #fff;
  align-items: center;
  font-weight: 400 !important;
  justify-content: center;
  padding: 2px 10px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 12px;
}
@media (min-width: 1400px) {
  .btn-cta_black {
    font-size: 16px;
  }
}
@media screen and (min-width: 576px) {
  .btn-cta_black {
    font-size: 14px;
  }
}
.btn-cta_black:hover {
  background: white;
  color: #000;
}
.btn-cta_switcher {
  color: #00b3ff;
  border-width: 1px;
  border-style: solid;
  border-color: #00b3ff;
  background-color: #fff;
  font-size: 16px;
  display: inline-flex;
  width: 93px;
  box-shadow: none !important;
}
@media (min-width: 1400px) {
  .btn-cta_switcher {
    font-size: 18px;
  }
}
@media (min-width: 576px) {
  .btn-cta_switcher {
    width: 222px;
  }
}
@media (min-width: 1400px) {
  .btn-cta_switcher {
    width: 270px;
  }
}
.btn-cta_switcher .text__server {
  color: #00b3ff;
  font-size: inherit;
  display: none;
  margin-left: 4px;
  font-family: inherit;
  transition: all 0.3s ease;
}
@media screen and (min-width: 576px) {
  .btn-cta_switcher .text__server {
    display: inherit;
  }
}
.btn-cta_switcher:hover {
  color: #0056b3;
}
.btn-cta_switcher:hover .text__server {
  color: #0056b3;
}
.btn-cta_switcher.active {
  color: #fff;
  background-color: #00b3ff;
}
.btn-cta_switcher.active .text__server {
  color: #fff;
}
.btn-cta_switcher:focus, .btn-cta_switcher:active, .btn-cta_switcher.active {
  box-shadow: 0 0 6px #939393;
}
.btn-cta_outline {
  color: #00b3ff;
  border-width: 1px;
  border-style: solid;
  border-color: #00b3ff;
  background-color: #fff;
  font-size: 14px;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
  display: inline-flex;
  width: 100%;
  border-radius: 8px !important;
  font-weight: 400;
}
@media (min-width: 1400px) {
  .btn-cta_outline {
    font-size: 16px;
  }
}
@media screen and (min-width: 576px) {
  .btn-cta_outline {
    color: #00b3ff;
    border-width: 1px;
    border-style: solid;
    border-color: #00b3ff;
    background-color: #fff;
    font-size: 16px;
    /*  &:hover {
          color: $bgColor;
          background-color: $color;
          !*border-color: $bgColor;*!
      }*/
  }
}
@media screen and (min-width: 576px) and (min-width: 1400px) {
  .btn-cta_outline {
    font-size: 18px;
  }
}
.btn-cta_outline:hover {
  background: #bfeaff !important;
}
@media (min-width: 576px) {
  .btn-cta_outline {
    width: auto;
    box-shadow: none;
    min-width: 153px;
    margin-bottom: 10px;
  }
}
.btn-cta_outline-sm {
  color: #00adfb;
  border-width: 1px;
  border-style: solid;
  border-color: #00b3ff;
  background-color: #fff;
  font-size: 16px;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
  display: inline-flex;
  color: #00b3ff;
  align-items: center;
  font-weight: 400 !important;
  justify-content: center;
  padding: 5px 15px !important;
  margin-right: 10px;
  border-radius: 8px !important;
  box-shadow: none !important;
  min-width: 150px;
  font-size: 14px;
}
@media (min-width: 1400px) {
  .btn-cta_outline-sm {
    font-size: 18px;
  }
}
@media screen and (min-width: 576px) {
  .btn-cta_outline-sm {
    font-size: 16px;
  }
}
.btn-cta_outline-sm.btn-counter {
  color: #00ADFB !important;
  background: none !important;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  min-width: 75px !important;
  width: auto !important;
}
.btn-cta_outline-sm.btn-counter:hover {
  background: none !important;
  outline: none !important;
  border: none !important;
}
.btn-cta_outline-sm.danger {
  border-color: #dc3545;
  color: #dc3545;
}
.btn-cta_outline-sm.danger:hover {
  background: #f8c4c9 !important;
}
.btn-cta_outline-sm:hover {
  background: #bfeaff !important;
}
@media (min-width: 576px) {
  .btn-cta_outline-sm {
    width: 184px;
    margin-bottom: 10px;
  }
}
@media (min-width: 1400px) {
  .btn-cta_outline-sm {
    width: 222px;
  }
}
.btn-cta_outline-sm.active {
  background-color: #00b3ff;
  color: #fff;
}
.btn-cta_fill {
  color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #00b3ff;
  background-color: #00b3ff;
  font-size: 16px;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
  display: inline-flex;
  width: 100%;
  border-radius: 8px !important;
  min-width: 150px;
}
@media (min-width: 1400px) {
  .btn-cta_fill {
    font-size: 18px;
  }
}
.btn-cta_fill img,
.btn-cta_fill svg {
  pointer-events: none;
  margin-left: 1rem;
}
.btn-cta_fill:hover {
  color: #00b3ff !important;
  color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #00b3ff;
  background-color: #fff;
  font-size: 16px;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
}
@media (min-width: 1400px) {
  .btn-cta_fill:hover {
    font-size: 18px;
  }
}
.btn-cta_fill:hover img {
  filter: invert(41%) sepia(13%) saturate(7296%) hue-rotate(176deg) brightness(90%) contrast(92%);
}
.btn-cta_fill:hover svg {
  fill: #00b3ff;
  color: #00b3ff !important;
}
@media (min-width: 576px) {
  .btn-cta_fill {
    width: 222px;
    margin-bottom: 10px;
  }
}
@media (min-width: 1400px) {
  .btn-cta_fill {
    width: 270px;
  }
}
.btn-cta_fill-sm {
  color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #00b3ff;
  background-color: #00b3ff;
  font-size: 16px;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
  width: 100%;
  display: inline-flex;
  border-radius: 8px !important;
  min-width: 150px;
}
@media (min-width: 1400px) {
  .btn-cta_fill-sm {
    font-size: 18px;
  }
}
.btn-cta_fill-sm img,
.btn-cta_fill-sm svg {
  pointer-events: none;
  margin-left: 1rem;
}
.btn-cta_fill-sm:hover {
  color: #00b3ff !important;
  color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #00b3ff;
  background-color: #fff;
  font-size: 16px;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
}
@media (min-width: 1400px) {
  .btn-cta_fill-sm:hover {
    font-size: 18px;
  }
}
.btn-cta_fill-sm:hover img {
  filter: invert(41%) sepia(13%) saturate(7296%) hue-rotate(176deg) brightness(90%) contrast(92%);
}
.btn-cta_fill-sm:hover svg {
  fill: #00b3ff;
  color: #00b3ff !important;
}
@media (min-width: 576px) {
  .btn-cta_fill-sm {
    width: 184px;
    margin-bottom: 10px;
  }
}
.btn-cta_fill-xs {
  color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #00b3ff;
  background-color: #00b3ff;
  font-size: 16px;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
  width: 100%;
  display: inline-flex;
  border-radius: 8px !important;
}
@media (min-width: 1400px) {
  .btn-cta_fill-xs {
    font-size: 18px;
  }
}
.btn-cta_fill-xs img,
.btn-cta_fill-xs svg {
  pointer-events: none;
  margin-left: 1rem;
}
.btn-cta_fill-xs:hover {
  color: #00b3ff !important;
  color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #00b3ff;
  background-color: #fff;
  font-size: 16px;
  /*  &:hover {
        color: $bgColor;
        background-color: $color;
        !*border-color: $bgColor;*!
    }*/
}
@media (min-width: 1400px) {
  .btn-cta_fill-xs:hover {
    font-size: 18px;
  }
}
.btn-cta_fill-xs:hover img {
  filter: invert(41%) sepia(13%) saturate(7296%) hue-rotate(176deg) brightness(90%) contrast(92%);
}
.btn-cta_fill-xs:hover svg {
  fill: #00b3ff;
  color: #00b3ff !important;
}
@media (min-width: 576px) {
  .btn-cta_fill-xs {
    width: 200px;
    margin-bottom: 10px;
  }
}
.btn-cta_search {
  height: unset !important;
  line-height: unset !important;
  width: 60px;
  background-color: #00b3ff;
  color: #fff;
  border: none;
  display: inline-flex;
}
.btn-cta_search span {
  color: #fff;
}
.btn-cta_search:hover {
  background-color: #008fcc;
}
.btn-cta_search img {
  pointer-events: none;
}
@media (min-width: 1400px) {
  .btn-cta_search {
    width: 270px;
    font-size: 18px;
  }
}
@media (min-width: 576px) {
  .btn-cta_search {
    width: 200px;
  }
}
@media (max-width: 576px) {
  .btn-cta_search img {
    max-width: 23px;
    margin-bottom: 4px;
  }
}
.btn-cta_banner-home {
  border: 1px solid #000a68;
  background-color: #000a68;
  color: #fff;
  display: inline-flex;
  width: 144px;
  border-radius: 8px !important;
}
@media (min-width: 1400px) {
  .btn-cta_banner-home {
    width: 185px;
  }
}
.btn-cta_banner-home:hover {
  background-color: #000c82;
  color: #fff;
}
.btn-cta_why-us {
  border: 1px solid #fcaf17;
  background-color: transparent;
  color: #fff;
  display: inline-flex;
  border-radius: 8px !important;
  width: 144px;
  margin-top: 1rem;
  border-radius: 8px !important;
}
@media (min-width: 1400px) {
  .btn-cta_why-us {
    width: 185px;
    font-size: 18px;
  }
}
.btn-cta_why-us:hover {
  background-color: #fcaf17;
  color: #fff;
}
.btn-cta_services {
  border: 1px solid #fcaf17;
  color: #00b3ff;
  display: inline-flex;
  width: 184px;
  margin-right: 1.3rem;
  border-radius: 8px !important;
  border-radius: 8px !important;
}
@media (min-width: 1400px) {
  .btn-cta_services {
    margin-top: 5rem;
  }
}
.btn-cta_services:hover {
  background-color: #fcaf17;
  color: #fff;
}
@media (max-width: 576px) {
  .btn-cta_services {
    margin-top: 0;
    font-size: 16px;
    width: 160px;
    height: 45px;
    line-height: 45px;
  }
}
@media (max-width: 767px) {
  .btn-cta_services {
    background-color: #fcaf17;
    color: #fff;
  }
}
@media (min-width: 1400px) {
  .btn-cta_services {
    font-size: 18px;
  }
}
.btn-cta_coupon {
  height: unset !important;
  line-height: unset !important;
  border: 1px solid #fcaf17;
  color: #fff;
  background-color: #fcaf17;
  display: inline-flex;
  width: 100px;
  border-radius: 8px !important;
}
.btn-cta_coupon:hover {
  color: #fff;
  background-color: #ec9e03;
}
@media (min-width: 576px) {
  .btn-cta_coupon {
    width: 144px;
  }
}
@media (min-width: 1400px) {
  .btn-cta_coupon {
    font-size: 18px;
  }
}
.btn-cta_disable {
  cursor: no-drop;
}
.btn-cta_controllers {
  color: #fff;
  border: 1px solid #00b3ff;
  background-color: #00b3ff;
  transition: 0.3s;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 110px;
  padding: 4px 0 0;
  font-family: "YekanBakh";
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  box-shadow: 0 0 6px #939393;
  text-align: center;
  border-radius: 8px !important;
}
@media (max-width: 576px) {
  .btn-cta_controllers {
    width: 90px;
  }
}
.btn-cta_controllers svg.next-step-svg {
  transform: rotate(90deg);
}
.btn-cta_controllers svg {
  position: relative;
  pointer-events: none;
  bottom: 3px;
}
.btn-cta_controllers:hover {
  background-color: #fff;
  color: #00b3ff;
}
.btn-cta_controllers:hover img,
.btn-cta_controllers:hover svg {
  filter: invert(41%) sepia(13%) saturate(7296%) hue-rotate(176deg) brightness(90%) contrast(92%);
}
@media (max-width: 576px) {
  .btn-cta_controllers {
    height: 45px;
    line-height: 45px;
  }
}
@media (max-width: 1400px) {
  .btn-cta_controllers {
    font-size: 14px;
  }
}
@media (min-width: 1400px) {
  .btn-cta_controllers {
    font-size: 18px;
  }
}
.btn-cta_text-blue {
  font-size: 16px;
  color: #00b3ff;
  width: 90px;
}
.btn-cta_order-search {
  position: relative;
  cursor: pointer;
  border: 1px solid #000;
  background-color: #000;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px !important;
  width: 50px;
  height: 50px;
  line-height: 54px;
  padding: 4px 0 0;
  box-shadow: none;
}
.btn-cta_order-search.blue {
  border: 1px solid #fff;
  background-color: #fff;
  color: #00ADFB;
}
.btn-cta_order-search.blue span {
  color: #00ADFB;
}
.btn-cta_order-search.blue svg {
  fill: #00ADFB;
  color: #00ADFB;
}
.btn-cta_order-search.blue:hover {
  border: 1px solid #00ADFB;
  background-color: #00ADFB;
}
.btn-cta_order-search.blue:hover span {
  color: #fff;
}
.btn-cta_order-search.blue:hover svg {
  fill: #fff;
  color: #fff;
}
@media (max-width: 576px) {
  .btn-cta_order-search {
    width: 44px;
    height: 44px;
  }
}
.btn-cta_order-search svg {
  fill: #fff;
  color: #fff;
}
.btn-cta_order-search span {
  color: #fff;
  font-family: "YekanBakh";
  transition: 0.3s;
  font-size: 16px;
}
.btn-cta_order-search:hover {
  background-color: #fff;
}
.btn-cta_order-search:hover span {
  color: #000;
}
.btn-cta_order-search:hover svg {
  fill: #000;
  color: #000;
}
.btn-cta_order-search:disabled:hover {
  border: 1px solid #000;
  background-color: #000;
}
.btn-cta_order-search:disabled:hover span {
  color: #fff;
}
.btn-cta_order-search:disabled:hover svg {
  fill: #fff;
  color: #fff;
}
.btn-cta_order-offers {
  cursor: pointer;
  color: #00ADFB;
  outline: none;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #00ADFB;
  background-color: transparent;
  transition: 0.3s;
  display: inline-flex;
  font-weight: 600;
  align-items: center;
  justify-content: center;
  height: 47px;
  margin: 1rem;
  font-family: "YekanBakh";
  font-size: 16px;
  /*

  &:hover {
    background-color: #fff;
    color: #00b3ff;

    svg {
      fill: #00b3ff;
      color: #00b3ff;
    }
  }*/
}
@media (min-width: 1400px) {
  .btn-cta_order-offers {
    font-size: 18px;
  }
}
.btn-cta_cancel-modal {
  color: #fff;
  border: 1px solid #6c757d;
  background-color: #6c757d;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px !important;
  width: 124px;
  height: 50px;
  line-height: 50px;
  padding: 4px 0 0;
  font-family: "YekanBakh";
  font-size: 16px;
  box-shadow: 0 0 6px #939393;
}
.btn-cta_cancel-modal:hover {
  background-color: #fff;
  color: #6c757d;
}
@media (min-width: 1400px) {
  .btn-cta_cancel-modal {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .btn-cta_cancel-modal {
    width: 200px;
    margin-bottom: 10px;
  }
}
@media (max-width: 576px) {
  .btn-cta_cancel-modal {
    height: 45px;
    line-height: 45px;
  }
}
.btn-cta_payment {
  cursor: pointer;
  color: #fff;
  border: 1px solid #28a745;
  background-color: #28a745;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 184px;
  height: 50px;
  line-height: 50px;
  border-radius: 8px !important;
  padding: 4px 0 0;
  font-size: 16px;
  font-family: "YekanBakh";
  box-shadow: 0 0 6px #939393;
}
.btn-cta_payment svg {
  fill: #fff;
  color: #fff;
  pointer-events: none;
  margin-left: 5px;
}
.btn-cta_payment:hover {
  background-color: #fff;
  color: #28a745;
}
.btn-cta_payment:hover svg {
  fill: #28a745;
  color: #28a745;
}
@media (max-width: 1200px) {
  .btn-cta_payment {
    width: 160px;
  }
}
@media (max-width: 576px) {
  .btn-cta_payment {
    height: 45px;
    line-height: 45px;
    width: 100%;
  }
}
.btn-cta_payment-2 {
  cursor: pointer;
  color: #fff;
  border: 1px solid #28a745;
  background-color: #28a745;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 184px;
  height: 50px;
  border-radius: 8px !important;
  line-height: 50px;
  padding: 4px 0 0;
  font-size: 16px;
  font-family: "YekanBakh";
  box-shadow: 0 0 6px #939393;
}
.btn-cta_payment-2 svg {
  fill: #fff;
  color: #fff;
  pointer-events: none;
  margin-left: 5px;
}
.btn-cta_payment-2:hover:not([disabled]) {
  background-color: #fff;
  color: #28a745;
}
.btn-cta_payment-2:hover:not([disabled]) svg {
  fill: #28a745;
  color: #28a745;
}
@media (max-width: 576px) {
  .btn-cta_payment-2 {
    height: 45px;
    line-height: 45px;
    width: 100%;
  }
}
.btn-cta_print {
  cursor: pointer;
  color: #17a2b8;
  border: 1px solid #17a2b8;
  background-color: #fff;
  transition: 0.3s;
  border-radius: 8px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 184px;
  height: 50px;
  line-height: 50px;
  padding: 4px 0 0;
  font-size: 16px;
  font-family: "YekanBakh";
  box-shadow: 0 0 6px #939393;
}
.btn-cta_print svg {
  fill: #17a2b8;
  pointer-events: none;
  color: #17a2b8;
}
.btn-cta_print:hover {
  background-color: #17a2b8;
  color: #fff;
}
.btn-cta_print:hover svg {
  fill: #fff;
  color: #fff;
}
@media (max-width: 1200px) {
  .btn-cta_print {
    width: 160px;
  }
}
@media (max-width: 576px) {
  .btn-cta_print {
    height: 45px;
    line-height: 45px;
    width: 100%;
  }
}
.btn-cta_whois-search {
  position: relative;
  cursor: pointer;
  border: 1px solid #00b3ff;
  background-color: #00b3ff;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px !important;
  width: 144px;
  height: 47px;
  line-height: 47px;
  padding: 4px 0 0;
  box-shadow: 0 0 6px #939393;
}
.btn-cta_whois-search svg {
  fill: #fff;
  color: #fff;
}
.btn-cta_whois-search span {
  color: #fff;
  font-family: "YekanBakh";
  transition: 0.3s;
  font-size: 16px;
  display: flex;
}
@media (max-width: 576px) {
  .btn-cta_whois-search {
    width: 50px;
  }
}
.btn-cta_whois-search:hover {
  background-color: #fff;
}
.btn-cta_whois-search:hover span {
  color: #00b3ff;
}
.btn-cta_whois-search:hover svg {
  fill: #00b3ff;
  color: #00b3ff;
}
.btn-cta_whois-search:disabled:hover {
  border: 1px solid #00b3ff;
  background-color: #00b3ff;
}
.btn-cta_whois-search:disabled:hover span {
  color: #fff;
}
.btn-cta_whois-search:disabled:hover svg {
  fill: #fff;
  color: #fff;
}
.btn-cta_remove-basket {
  cursor: pointer;
  color: #797979;
  border: 1px solid #797979;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  border-radius: 8px !important;
  justify-content: center;
  width: 50px;
  height: 50px;
  line-height: 50px;
  padding: 4px 0 0;
  font-size: 16px;
  font-family: "YekanBakh";
  box-shadow: 0 0 6px #939393;
  margin-right: 5px;
}
@media (max-width: 576px) {
  .btn-cta_remove-basket {
    width: 44px;
    height: 44px;
  }
}
.btn-cta_remove-basket:hover {
  background-color: #dc3545;
  color: #fff;
  border-color: #dc3545;
}
.btn-cta_remove-basket:hover svg {
  fill: #fff;
  color: #fff;
}
.btn-cta_remove-basket-empty {
  cursor: default !important;
  border: none !important;
  box-shadow: none !important;
  margin-left: 5px;
}
.btn-cta_tick {
  cursor: pointer;
  color: #fff;
  background-color: #00ADFB;
  border: 1px solid #00ADFB;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  border-radius: 8px !important;
  margin-left: 5px;
  justify-content: center;
  width: 48px !important;
  height: 48px !important;
  line-height: 38px;
  padding: 4px 0 0;
  font-size: 16px;
  font-family: "YekanBakh";
}
.btn-cta_tick svg {
  fill: #fff;
  pointer-events: none;
  color: #fff;
}
.btn-cta_tick:hover {
  background-color: #fff;
}
.btn-cta_tick:hover svg {
  fill: #00ADFB;
}
.btn-cta_times {
  cursor: pointer;
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  transition: 0.3s;
  border-radius: 8px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px !important;
  height: 48px !important;
  line-height: 38px;
  padding: 4px 0 0;
  font-size: 16px;
  font-family: "YekanBakh";
}
.btn-cta_times svg {
  fill: #fff;
  pointer-events: none;
  color: #fff;
}
.btn-cta_times:hover {
  background-color: #fff;
}
.btn-cta_times:hover svg {
  fill: #000;
}
.btn-cta_transfer-domain {
  cursor: pointer;
  color: #fff;
  border: 1px solid #000;
  background-color: #000;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  border-radius: 8px !important;
  justify-content: center;
  min-width: 125px;
  height: 50px;
  line-height: 50px;
  padding: 4px 0 0;
  font-size: 14px;
  font-family: "YekanBakh";
  box-shadow: 0 0 6px #939393;
}
@media screen and (min-width: 576px) {
  .btn-cta_transfer-domain {
    font-size: 16px;
    min-width: 184px;
  }
}
.btn-cta_transfer-domain svg {
  fill: #fff;
  color: #fff;
}
.btn-cta_transfer-domain:hover {
  background-color: #fff;
  color: #000;
}
.btn-cta_transfer-domain:hover svg {
  fill: #000;
  color: #000;
}
@media (max-width: 576px) {
  .btn-cta_transfer-domain {
    height: 45px;
    line-height: 45px;
  }
}
.btn-cta_pay-basket {
  cursor: pointer;
  color: #00ADFB;
  border: 1px solid #00ADFB;
  background-color: #fff;
  transition: 0.3s;
  border-radius: 8px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 184px;
  height: 50px;
  line-height: 50px;
  padding: 4px 0 0;
  font-size: 16px;
  font-family: "YekanBakh";
  box-shadow: 0 0 6px #939393;
}
.btn-cta_pay-basket svg {
  fill: #00ADFB;
  pointer-events: none;
  margin-left: 5px;
}
.btn-cta_pay-basket:hover {
  background-color: #fff;
  color: #00ADFB;
}
.btn-cta_pay-basket:hover svg {
  fill: #00ADFB;
  color: #00ADFB;
}
@media (max-width: 576px) {
  .btn-cta_pay-basket {
    height: 45px;
    line-height: 45px;
  }
}
.btn-cta_add-basket {
  cursor: pointer;
  color: #fff;
  border: 1px solid #00ADFB;
  background-color: #00ADFB;
  transition: 0.3s;
  border-radius: 8px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 125px;
  height: 50px;
  line-height: 50px;
  padding: 4px 0 0;
  font-size: 14px;
  font-family: "YekanBakh";
}
.btn-cta_add-basket.w-100-basket {
  min-width: 100%;
}
@media screen and (min-width: 576px) {
  .btn-cta_add-basket.w-100-basket {
    min-width: 125px;
  }
}
@media screen and (min-width: 576px) {
  .btn-cta_add-basket {
    font-size: 16px;
    min-width: 184px;
  }
}
.btn-cta_add-basket svg {
  fill: #fff;
  color: #fff;
  pointer-events: none;
  margin-left: 5px;
}
.btn-cta_add-basket span {
  display: inherit;
  color: #fff;
}
.btn-cta_add-basket:hover span {
  color: #00ADFB;
}
.btn-cta_add-basket:hover {
  background-color: #fff;
  color: #00ADFB;
}
.btn-cta_add-basket:hover svg {
  fill: #00ADFB;
  color: #00ADFB;
}
@media (max-width: 576px) {
  .btn-cta_add-basket {
    height: 45px;
    line-height: 45px;
  }
}
.btn-cta_btn-checkBox input[type=checkbox] + label {
  display: block;
  margin: 0.2em 0;
  cursor: pointer;
  padding: 0.2em 0;
  user-select: none;
}
.btn-cta_btn-checkBox input[type=checkbox] {
  display: none;
  user-select: none;
}
.btn-cta_btn-checkBox input[type=checkbox] + label:before {
  content: "✔";
  border: 0.1em solid #000;
  border-radius: 0.2em;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding-left: 0.2em;
  padding-bottom: 0.3em;
  margin-left: 0.2em;
  vertical-align: bottom;
  color: transparent;
  transition: 0.2s;
  font-size: 18px;
}
.btn-cta_btn-checkBox input[type=checkbox] + label:active:before {
  transform: scale(0);
}
.btn-cta_btn-checkBox input[type=checkbox]:checked + label:before {
  background-color: #00ADFB;
  border-color: #00ADFB;
  color: #fff;
}
.btn-cta_use-domain-name {
  cursor: pointer;
  color: #000;
  border: 1px solid #000;
  background-color: #fff;
  transition: 0.3s;
  border-radius: 8px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 184px;
  height: 50px;
  line-height: 50px;
  padding: 4px 0 0;
  font-size: 16px;
  font-family: "YekanBakh";
}
.btn-cta_use-domain-name svg {
  fill: #000;
  pointer-events: none;
  margin-left: 5px;
}
.btn-cta_use-domain-name:hover {
  border: 1px solid #737373;
  background-color: #737373;
  color: #fff;
}
.btn-cta_use-domain-name:hover svg {
  fill: #fff;
}
@media (max-width: 576px) {
  .btn-cta_use-domain-name {
    height: 45px;
    line-height: 45px;
  }
}
.btn-cta_offers {
  cursor: pointer;
  color: #fff;
  border-radius: 8px !important;
  border: 1px solid #00b3ff;
  background-color: #00b3ff;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 222px;
  height: 50px;
  line-height: 50px;
  padding: 4px 10px;
  margin-top: 1rem;
  box-shadow: 0 0 6px #939393;
  font-size: 16px;
}
@media (min-width: 1400px) {
  .btn-cta_offers {
    width: 270px;
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .btn-cta_offers {
    height: 45px;
    line-height: 45px;
  }
}
.btn-cta_offers:hover {
  background-color: #fff;
  color: #00b3ff;
}
.btn-cta_offers:hover svg {
  fill: #00b3ff;
  color: #00b3ff;
}
.btn-cta_register {
  color: #fff;
  border: 1px solid #00b3ff;
  background-color: #00b3ff;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  padding: 5px 20px;
  border-radius: 8px !important;
  height: 50px;
  line-height: 50px;
  font-family: "YekanBakh";
  font-size: 16px;
  box-shadow: 0 0 6px #939393;
}
.btn-cta_register span {
  font-family: "YekanBakh";
  transition: 0.3s;
  color: #fff;
}
@media (max-width: 769px) {
  .btn-cta_register {
    width: 100px;
  }
}
.btn-cta_register:not(:disabled):hover {
  background-color: #fff;
  color: #00b3ff;
}
.btn-cta_register:not(:disabled):hover span {
  color: #00b3ff;
}
@media (min-width: 1400px) {
  .btn-cta_register {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .btn-cta_register {
    margin-bottom: 10px;
    height: 45px;
    line-height: 45px;
  }
}

.btn-disabled {
  background-color: #c7c7c7;
  cursor: default;
  border-radius: 8px !important;
  pointer-events: none;
  border-color: #c7c7c7;
}

.w-100-btn {
  width: 100%;
  min-width: auto;
}
@media screen and (min-width: 576px) {
  .w-100-btn {
    min-width: 190px;
    width: auto;
  }
}

.line-height {
  line-height: 2;
}

.group_switcher-offer-list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.group_switcher-offer-list .group {
  background: #000;
  border-radius: 8px;
  display: flex;
  align-items: center;
}
.group_switcher-offer-list .group button {
  background: #000;
  border-radius: 8px;
  box-shadow: none;
  outline: none;
  color: white;
  display: flex;
  border: 2px solid #000;
  align-items: center;
  justify-content: center;
  min-width: 130px;
  height: 42px;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 576px) {
  .group_switcher-offer-list .group button {
    min-width: 185px;
  }
}
.group_switcher-offer-list .group button.active {
  background: #fff;
  border-radius: 8px;
  box-shadow: none;
  outline: none;
  color: #000;
}

.group_btnService {
  display: flex;
  align-items: center;
  justify-content: center;
}
.group_btnService button {
  border: 1px solid #000;
  background: white;
  border-radius: 5px;
  height: 39px;
  min-width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 2px;
  color: #000;
  font-size: 12px;
  transition: all 0.3s ease-in-out;
  /* @include mediaQuery(s){
    min-width: 100px;
    font-size: 16px;
    height: 49px;
  }*/
}
@media screen and (min-width: 768px) {
  .group_btnService button {
    min-width: 125px;
  }
}
@media screen and (min-width: 992px) {
  .group_btnService button {
    min-width: 185px;
    font-size: 16px;
    height: 49px;
  }
}
.group_btnService button.active, .group_btnService button:hover {
  background: black;
  color: white;
}

ul {
  padding: 0;
}

#dots {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
#dots span {
  display: block;
  width: 15px;
  height: 15px;
  cursor: pointer;
  border-radius: 100%;
  margin: 5px 3px;
  background: #fff;
  border: 1px solid #00ADFB;
  transition: all 0.2s ease-in-out;
}
#dots span.active {
  background: #00ADFB;
}
#dots span:hover {
  background: #00ADFB;
}

.carousel .card, .carousel .card-item {
  scroll-snap-align: start;
}
.carousel::-webkit-scrollbar {
  display: none;
}

.carousel.dragging {
  scroll-behavior: auto;
  scroll-snap-type: none;
}
.carousel.dragging .card, .carousel.dragging .card-item {
  cursor: grab;
  user-select: none;
}

.wrapper {
  position: relative;
}
.wrapper .carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% / 1) - 30px);
  gap: 10px;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: 0;
}
.wrapper .carousel.align-items-justify-content-center {
  align-items: center;
  justify-content: center;
}
.wrapper .carousel.no-transition {
  scroll-behavior: auto !important;
}
@media screen and (min-width: 576px) {
  .wrapper .carousel {
    grid-auto-columns: calc((100% / 1) - 12px);
  }
}
.wrapper .carousel .card, .wrapper .carousel .card-item {
  min-height: 460px;
}

.next.scale-0, .prev.scale-0 {
  transform: scale(0);
}

.next.scale-1, .prev.scale-1 {
  transform: scale(1);
}

.box__wrapper-testimonial {
  border-radius: 25px;
  background: #F4F4F4;
  box-shadow: 0 0 5px inset #D9D9D9;
  height: 100%;
  border: none;
}
.box__wrapper-testimonial-head {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.box__wrapper-testimonial-head img {
  width: 80px;
  height: 80px;
  border-radius: 100%;
  margin-left: 15px;
}
@media screen and (min-width: 576px) {
  .box__wrapper-testimonial-head img {
    width: 130px;
    height: 130px;
  }
}
.box__wrapper-testimonial-head strong {
  display: inline-flex;
  color: #696973;
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: 800;
}
@media screen and (min-width: 576px) {
  .box__wrapper-testimonial-head strong {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .box__wrapper-testimonial-head strong {
    font-size: 18px;
  }
}
.box__wrapper-testimonial-head p {
  color: #696973;
  font-weight: 300;
  margin-bottom: 0;
  font-size: 10px;
}
@media screen and (min-width: 576px) {
  .box__wrapper-testimonial-head p {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  .box__wrapper-testimonial-head p {
    font-size: 16px;
  }
}
.box__wrapper-testimonial-body P {
  text-align: justify;
  line-height: 2.2;
  font-size: 12px;
  color: #696973;
  margin-bottom: 10px;
}
@media screen and (min-width: 576px) {
  .box__wrapper-testimonial-body P {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  .box__wrapper-testimonial-body P {
    font-size: 16px;
  }
}

.slider#wrapper-testimonial .next {
  background: #D9D9D9;
  border: 1px solid #D9D9D9;
}
.slider#wrapper-testimonial .next:hover {
  background: #fff;
}
.slider#wrapper-testimonial .next:hover .btn-next {
  animation: none;
}
.slider#wrapper-testimonial .next:hover .btn-next {
  border-top: 2px solid #D9D9D9 !important;
  border-right: 2px solid #D9D9D9 !important;
}
.slider#wrapper-testimonial .prev {
  background: #D9D9D9;
  border: 1px solid #D9D9D9;
}
.slider#wrapper-testimonial .prev:hover {
  background: #fff;
}
.slider#wrapper-testimonial .prev:hover .btn-prev {
  animation: none;
}
.slider#wrapper-testimonial .prev:hover .btn-prev {
  border-top: 2px solid #D9D9D9 !important;
  border-left: 2px solid #D9D9D9 !important;
}
.slider .next {
  width: 35px;
  height: 35px;
  background: #FFA648;
  border-radius: 100%;
  border: 1px solid #FFA648;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: -40px;
  bottom: 0;
  /*    @include mediaQuery(xx){
    right: -22px;
  }
  @media screen and (min-width: 1600px){
    right: -50px;
  }
  @media screen and (min-width: 1800px){
    right: -70px;
  }*/
  margin: auto 0;
  z-index: 22;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.23);
}
@media screen and (min-width: 576px) {
  .slider .next {
    width: 50px;
    height: 50px;
  }
}
.slider .next#right_2 {
  right: -20px;
}
@media screen and (min-width: 576px) {
  .slider .next {
    right: -55px;
  }
  .slider .next#right_2 {
    right: -10px;
  }
}
.slider .next:hover {
  background: #fff;
}
.slider .next:hover .btn-next {
  animation: none;
}
.slider .next:hover .btn-next {
  border-top: 2px solid #FFA648;
  border-right: 2px solid #FFA648;
}
.slider .prev {
  width: 35px;
  height: 35px;
  background: #FFA648;
  border: 1px solid #FFA648;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.23);
  top: 0;
  bottom: 0;
  left: -39px;
  margin: auto 0;
}
@media screen and (min-width: 576px) {
  .slider .prev {
    width: 50px;
    height: 50px;
  }
}
.slider .prev#left_2 {
  left: -20px;
}
@media screen and (min-width: 576px) {
  .slider .prev {
    left: -65px;
  }
  .slider .prev#left_2 {
    left: -10px;
  }
}
.slider .prev:hover {
  background: #fff;
}
.slider .prev:hover .btn-prev {
  animation: none;
}
.slider .prev:hover .btn-prev {
  border-top: 2px solid #FFA648;
  border-left: 2px solid #FFA648;
}

.padding-cardSlider {
  padding: 0 20px;
}
@media screen and (min-width: 576px) {
  .padding-cardSlider {
    padding: 0 50px;
  }
}
.padding-cardSlider.padding-testimonial {
  padding: 0 20px;
}
@media screen and (min-width: 576px) {
  .padding-cardSlider.padding-testimonial {
    padding: 0 50px;
  }
}

#blog_home #blog .next, #daneshname .next {
  right: 0;
  background: #000;
  border: 1px solid #000;
}
@media screen and (min-width: 576px) {
  #blog_home #blog .next, #daneshname .next {
    right: 0;
  }
}
#blog_home #blog .next .btn-next, #daneshname .next .btn-next {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
#blog_home #blog .next:hover, #daneshname .next:hover {
  background: #000;
}
#blog_home #blog .next:hover .btn-next, #daneshname .next:hover .btn-next {
  animation: none;
}
#blog_home #blog .next:hover .btn-next, #daneshname .next:hover .btn-next {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
#blog_home #blog .prev, #daneshname .prev {
  left: 0;
  background: #000;
  border: 1px solid #000;
}
@media screen and (min-width: 576px) {
  #blog_home #blog .prev, #daneshname .prev {
    left: 0;
  }
}
#blog_home #blog .prev .btn-prev, #daneshname .prev .btn-prev {
  border-top: 2px solid #fff !important;
  border-left: 2px solid #fff !important;
}
#blog_home #blog .prev:hover, #daneshname .prev:hover {
  background: #000;
}
#blog_home #blog .prev:hover .btn-prev, #daneshname .prev:hover .btn-prev {
  animation: none;
}
#blog_home #blog .prev:hover .btn-prev, #daneshname .prev:hover .btn-prev {
  border-top: 2px solid #fff !important;
  border-left: 2px solid #fff !important;
}

#home #wrapper-testimonial .next {
  right: -10px;
  background: #fff;
  border: 1px solid #fff;
}
@media screen and (min-width: 576px) {
  #home #wrapper-testimonial .next {
    right: 10px;
  }
}
@media screen and (min-width: 1400px) {
  #home #wrapper-testimonial .next {
    right: -20px;
  }
}
@media screen and (min-width: 1600px) {
  #home #wrapper-testimonial .next {
    right: -60px;
  }
}
#home #wrapper-testimonial .next .btn-next {
  border-top: 2px solid #00ADFB !important;
  border-right: 2px solid #00ADFB !important;
}
#home #wrapper-testimonial .next:hover {
  background: #fff;
}
#home #wrapper-testimonial .next:hover .btn-next {
  animation: none;
}
#home #wrapper-testimonial .next:hover .btn-next {
  border-top: 2px solid #00ADFB !important;
  border-right: 2px solid #00ADFB !important;
}
#home #wrapper-testimonial .prev {
  left: -10px;
  background: #fff;
  border: 1px solid #fff;
}
@media screen and (min-width: 576px) {
  #home #wrapper-testimonial .prev {
    left: 10px;
  }
}
@media screen and (min-width: 1400px) {
  #home #wrapper-testimonial .prev {
    left: -20px;
  }
}
@media screen and (min-width: 1600px) {
  #home #wrapper-testimonial .prev {
    left: -60px;
  }
}
#home #wrapper-testimonial .prev .btn-prev {
  border-top: 2px solid #00ADFB !important;
  border-left: 2px solid #00ADFB !important;
}
#home #wrapper-testimonial .prev:hover {
  background: #fff;
}
#home #wrapper-testimonial .prev:hover .btn-prev {
  animation: none;
}
#home #wrapper-testimonial .prev:hover .btn-prev {
  border-top: 2px solid #00ADFB !important;
  border-left: 2px solid #00ADFB !important;
}
#home #wrapper-testimonial .card, #home #wrapper-testimonial .card-item {
  background: transparent !important;
  box-shadow: none !important;
}
#home #wrapper-testimonial .box__wrapper-testimonial {
  background: transparent !important;
  box-shadow: none !important;
}
#home #wrapper-testimonial .box__wrapper-testimonial .title strong {
  color: white;
}
#home #wrapper-testimonial .box__wrapper-testimonial .title p {
  color: white;
}
#home #wrapper-testimonial .box__wrapper-testimonial .box__wrapper-testimonial-body p {
  color: white;
}

.btn-next {
  display: block;
  width: 9px;
  height: 9px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  animation: next-anim 0.8s linear infinite;
  transform: translateX(-3px) rotate(45deg);
  position: relative;
}
@media screen and (min-width: 576px) {
  .btn-next {
    width: 12px;
    height: 12px;
  }
}

.btn-prev {
  display: block;
  width: 9px;
  height: 9px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  animation: prev-anim 0.8s linear infinite;
  transform: translateX(3px) rotate(-45deg);
}
@media screen and (min-width: 576px) {
  .btn-prev {
    width: 12px;
    height: 12px;
  }
}

@keyframes prev-anim {
  50% {
    transform: translateX(-3px) rotate(-45deg);
  }
  100% {
    transform: translateX(3px) rotate(-45deg);
  }
}
@keyframes next-anim {
  50% {
    transform: translateX(3px) rotate(45deg);
  }
  100% {
    transform: translateX(-3px) rotate(45deg);
  }
}
/*.cart-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}*/
@media screen and (min-width: 576px) {
  .wrapper#wrapper-testimonial .carousel {
    grid-auto-columns: calc((100% / 1) - 2px);
  }
  .wrapper .carousel {
    grid-auto-columns: calc((100% / 1) - 100px);
  }
  .wrapper#wrapper-server .carousel {
    grid-auto-columns: calc((100% / 1) - 100px);
  }

  #daneshname .wrapper .carousel, #last-news .wrapper .carousel {
    grid-auto-columns: calc((100% / 1) - 100px);
  }
}
@media screen and (min-width: 768px) {
  .wrapper#wrapper-testimonial .carousel {
    grid-auto-columns: calc((100% / 1) - 2px);
  }
  .wrapper .carousel {
    grid-auto-columns: calc((100% / 1) - 175px);
  }
  .wrapper#wrapper-server .carousel {
    grid-auto-columns: calc((100% / 1) - 200px);
  }

  #daneshname .wrapper .carousel, #last-news .wrapper .carousel {
    grid-auto-columns: calc((100% / 2) - 50px);
  }
}
@media screen and (min-width: 992px) {
  .wrapper#wrapper-testimonial .carousel {
    grid-auto-columns: calc((100% / 1) - 2px);
  }
  .wrapper .carousel {
    grid-auto-columns: calc((100% / 2) - 50px);
  }
  .wrapper#wrapper-server .carousel {
    grid-auto-columns: calc((100% / 2) - 50px);
  }

  #daneshname .wrapper .carousel, #last-news .wrapper .carousel {
    grid-auto-columns: calc((100% / 2) - 50px);
  }
}
@media screen and (min-width: 1200px) {
  .wrapper#wrapper-testimonial .carousel {
    grid-auto-columns: calc((100% / 2) - 2px);
  }
  .wrapper#wrapper-server .carousel {
    grid-auto-columns: calc((100% / 3) - 50px);
  }
  .wrapper .carousel {
    grid-auto-columns: calc((100% / 3) - 50px);
  }

  #daneshname .wrapper .carousel, #last-news .wrapper .carousel {
    grid-auto-columns: calc((100% / 3) - 50px);
  }
}
@media screen and (min-width: 1600px) {
  .wrapper#wrapper-testimonial .carousel {
    grid-auto-columns: calc((100% / 2) - 5px);
  }
  .wrapper#wrapper-server .carousel {
    grid-auto-columns: calc((100% / 4) - 10px);
  }
  .wrapper .carousel {
    grid-auto-columns: calc((100% / 4) - 50px);
  }

  #daneshname .wrapper .carousel, #last-news .wrapper .carousel {
    grid-auto-columns: calc((100% / 4) - 50px);
  }
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__container {
  position: relative;
  box-sizing: border-box;
}

.splide__list {
  margin: 0 !important;
  padding: 0 !important;
  width: -webkit-max-content;
  width: max-content;
  will-change: transform;
}

.splide.is-active .splide__list {
  display: flex;
}

.splide__pagination {
  display: inline-flex;
  align-items: center;
  width: 95%;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
}

.splide__pagination li {
  list-style-type: none;
  display: inline-block;
  line-height: 1;
  margin: 0;
}

.splide {
  visibility: hidden;
}

.splide, .splide__slide {
  position: relative;
  outline: none;
}

.splide__slide {
  box-sizing: border-box;
  list-style-type: none !important;
  margin: 0;
  flex-shrink: 0;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #999;
  border-left-color: transparent;
  animation: splide-loading 1s linear infinite;
}

.splide__track {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.splide--draggable > .splide__track > .splide__list > .splide__slide {
  -webkit-user-select: none;
  user-select: none;
}

.splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__track > .splide__list > .splide__slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
}

.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb > .splide__track > .splide__list {
  display: block;
}

.splide--ttb > .splide__pagination {
  width: auto;
}

.splide__arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  height: 2em;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding: 0;
  opacity: 0.7;
  background: #ccc;
}

.splide__arrow svg {
  width: 1.2em;
  height: 1.2em;
}

.splide__arrow:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__arrow:focus {
  outline: none;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide__pagination {
  position: absolute;
  z-index: 1;
  bottom: 0.5em;
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
}

.splide__pagination__page {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: 50%;
  margin: 3px;
  padding: 0;
  transition: transform 0.2s linear;
  border: none;
  opacity: 0.7;
}

.splide__pagination__page.is-active {
  transform: scale(1.4);
  background: #fff;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus {
  outline: none;
}

.splide__progress__bar {
  width: 0;
  height: 3px;
  background: #ccc;
}

.splide--nav > .splide__track > .splide__list > .splide__slide {
  border: 3px solid transparent;
}

.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  border-color: #000;
}

.splide--nav > .splide__track > .splide__list > .splide__slide:focus {
  outline: none;
}

.splide--rtl > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev {
  right: 1em;
  left: auto;
}

.splide--rtl > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide--rtl > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide--rtl > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide--ttb > .splide__arrows .splide__arrow, .splide--ttb > .splide__track > .splide__arrows .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide--ttb > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
  top: 1em;
}

.splide--ttb > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide--ttb > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
  top: auto;
  bottom: 1em;
}

.splide--ttb > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide--ttb > .splide__pagination {
  display: flex;
  flex-direction: column;
  bottom: 50%;
  left: auto;
  right: 0.5em;
  transform: translateY(50%);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: inset 0 0 20px 20px transparent;
}

ul li {
  list-style-type: none;
}

.tick-list {
  padding-right: 0;
}
.tick-list.list-circle {
  padding-right: 20px;
}
.tick-list.list-circle li {
  position: relative;
}
.tick-list.list-circle li:before {
  content: "";
  position: absolute;
  top: 14px;
  right: -20px;
  margin: auto 0;
  width: 6px;
  height: 6px;
  background: black;
  border-radius: 100%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19yb290LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fbGlzdHMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2ltYWdlcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fY2FyZXQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19pbnB1dC1ncm91cC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19uYXYuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX25hdmJhci5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fY2FyZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYi5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2JhZGdlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2FsZXJ0LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3Byb2dyZXNzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX21vZGFsLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJwYWdlcy9jb21tb24vX2dlbmVyYWwuc2NzcyIsIm1peGlucy5zY3NzIiwicGFnZXMvY29tbW9uL2FjY29yZGlvbi5zY3NzIiwicGFnZXMvY29tbW9uL2NhcmQuc2NzcyIsInBhZ2VzL2NvbW1vbi90YWJzLnNjc3MiLCJwYWdlcy9jb21tb24vc3RpY2t5LnNjc3MiLCJwYWdlcy9jb21tb24vaW5mby10YWJsZS5zY3NzIiwicGFnZXMvY29tbW9uL2ZhcS5zY3NzIiwicGFnZXMvY29tbW9uL3BsYW5zLnNjc3MiLCJwYWdlcy9jb21tb24vdGljay1saXN0LnNjc3MiLCJwYWdlcy9jb21tb24vZm9ybS5zY3NzIiwicGFnZXMvY29tbW9uL21vZGFsLnNjc3MiLCJwYWdlcy9jb21tb24vc3VnZ2VzdGlvbi5zY3NzIiwicGFnZXMvY29tbW9uL2dyaWQuc2NzcyIsInBhZ2VzL2NvbW1vbi9mZWF0dXJlLnNjc3MiLCJwYWdlcy9jb21tb24vcGl2b3Quc2NzcyIsInBhZ2VzL2hvc3Qtd29yZHByZXNzLnNjc3MiLCJwYWdlcy9ob3N0LWxpbnV4LnNjc3MiLCJwYWdlcy9ob3N0LXBheXRvbi5zY3NzIiwicGFnZXMvaG9zdC5zY3NzIiwicGFnZXMvc2hvcC5zY3NzIiwicGFnZXMvaG9zdC1kZWRpY2F0ZWQuc2NzcyIsInBhZ2VzL3Zwcy5zY3NzIiwicGFnZXMvZGVkaWNhdGVkLWNsb3VkLXNlcnZlci1pci5zY3NzIiwicGFnZXMvdmlydHVhbC1zZXJ2ZXIuc2NzcyIsInBhZ2VzL2RlZGljYXRlZC12aXJ0dWFsLXNlcnZlci1pci5zY3NzIiwicGFnZXMvZGVkaWNhdGVkLXZpcnR1YWwtc2VydmVyLWNhLnNjc3MiLCJwYWdlcy9kZWRpY2F0ZWQtc2VydmVyLWNhLnNjc3MiLCJwYWdlcy9kZWRpY2F0ZWQtc2VydmVyLWlyLnNjc3MiLCJwYWdlcy9kZWRpY2F0ZWQtc2VydmVyLnNjc3MiLCJwYWdlcy9vcmRlci5zY3NzIiwicGFnZXMvaG9zdC1lbWFpbC5zY3NzIiwicGFnZXMvaG9zdC13aW5kb3dzLnNjc3MiLCJwYWdlcy9kb21haW4uc2NzcyIsInBhZ2VzL3dob2lzLnNjc3MiLCJwYWdlcy9hY2NvdW50LnNjc3MiLCJwYWdlcy9ob3N0LWVtYWlsLWRlZGljYXRlZC5zY3NzIiwicGFnZXMvc2VydmVyLW1hbmFnZW1lbnQuc2NzcyIsInBhZ2VzL3doeS1pcmFuLWhvc3Quc2NzcyIsInBhZ2VzL3NzbC5zY3NzIiwicGFnZXMvbmV0d29yay5zY3NzIiwicGFnZXMvYWJvdXQtdXMuc2NzcyIsInBhZ2VzL2RhdGEtY2VudGVyLnNjc3MiLCJwYWdlcy9qb2Itb3Bwb3J0dW5pdHkuc2NzcyIsInBhZ2VzL3NpdGUtbWFwLnNjc3MiLCJwYWdlcy9jb250YWN0LXVzLnNjc3MiLCJwYWdlcy9yZXNlbGxlci5zY3NzIiwicGFnZXMvZ29vZ2xlLXRhYmxpZ2guc2NzcyIsInBhZ2VzL3NpdGUtYnVpbGRlci5zY3NzIiwicGFnZXMvc2l0ZS1idWlsZGVyLXRlbXBsYXRlcy5zY3NzIiwicGFnZXMvcmVzZWxsZXItcnBjLnNjc3MiLCJwYWdlcy9yZXNlbGxlci1ycHYuc2NzcyIsInBhZ2VzL3V0aWxpdHktdGVybXMuc2NzcyIsInBhZ2VzL3Jlc2VsbGVyLWNvbXBhcmlzb24uc2NzcyIsInBhZ2VzL2RvbWFpbi1oZWxwZXIuc2NzcyIsInBhZ2VzL2hvbWUtcGFnZS5zY3NzIiwicGFnZXMvY21zLnNjc3MiLCJwYWdlcy9ob3ctdG8uc2NzcyIsInBhZ2VzL3NlYXJjaC1kb21haW5zLnNjc3MiLCJwYWdlcy80MDQtZXJyb3Iuc2NzcyIsInBhZ2VzL3dlYmRlc2lnbi13cC5zY3NzIiwicGFnZXMvYWNjb3JkaW9uLnNjc3MiLCJwYWdlcy9kby1ub3Qtbm90aWZ5LnNjc3MiLCJwYWdlcy9jb2xvY2F0aW9uLXNlcnZpY2VzLnNjc3MiLCJwYWdlcy9pbmRleC5zY3NzIiwibGF5b3V0L19mb250LWZhY2Uuc2NzcyIsImxheW91dC9fYW5pbWF0aW9ucy5zY3NzIiwibGF5b3V0L190eXBvZ3JhcGh5LnNjc3MiLCJsYXlvdXQvX2ZvbnQtc2l6ZS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Jhbm5lci5zY3NzIiwibGF5b3V0L190b3BiYXIuc2NzcyIsImxheW91dC9fcGxhY2Vob2xkZXIuc2NzcyIsImxheW91dC9fYnV0dG9ucy5zY3NzIiwibGF5b3V0L2phdmFzY3JpcHQtc2xpZGVyLnNjc3MiLCJwYWdlcy9jb21tb24vZWwtc2xpZGVyLnNjc3MiLCJtYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0NBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7OztBQ0FGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRjtFQUNFOzs7QUFVRjtFQUNFO0VBQ0EsYUNpR3VCO0VDakJuQixXQXRDYTtFRnhDakIsYUN5SG1CO0VEeEhuQixhQzRIaUI7RUQzSGpCLE9DckNTO0VEc0NUO0VBQ0Esa0JDaERNOzs7QUQ0RFI7RUFDRTs7O0FBU0Y7RUFDRTtFQUNBO0VBQ0E7OztBQWFGO0VBQ0U7RUFDQSxlQ3dGdUI7OztBRGpGekI7RUFDRTtFQUNBLGVDTHdCOzs7QURnQjFCO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7RUFDRSxhQzRCaUI7OztBRHpCbkI7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VFeEZJOzs7QUZpR0o7QUFBQTtFQUVFO0VFbkdFO0VGcUdGO0VBQ0E7OztBQUdGO0VBQU07OztBQUNOO0VBQU07OztBQU9OO0VBQ0UsT0NsR1c7RURtR1gsaUJDbEdnQjtFRG1HaEI7O0FHaExBO0VIbUxFLE9DckdlO0VEc0dmLGlCQ3JHb0I7OztBRDhHeEI7RUFDRTtFQUNBOztBRy9MQTtFSGtNRTtFQUNBOzs7QUFTSjtBQUFBO0FBQUE7QUFBQTtFQUlFLGFDaEVzQjtFQ3BGcEI7OztBRndKSjtFQUVFO0VBRUE7RUFFQTtFQUdBOzs7QUFRRjtFQUVFOzs7QUFRRjtFQUNFO0VBQ0E7OztBQUdGO0VBR0U7RUFDQTs7O0FBUUY7RUFDRTs7O0FBR0Y7RUFDRSxhQzNEbUI7RUQ0RG5CLGdCQzVEbUI7RUQ2RG5CLE9DeFFTO0VEeVFUO0VBQ0E7OztBQUdGO0VBR0U7OztBQVFGO0VBRUU7RUFDQSxlQ0ZvQjs7O0FEUXRCO0VBRUU7OztBQU9GO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUV4UEU7RUYwUEY7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFNRjtFQUNFOzs7QUFNRjtFQUNFOzs7QUFPRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFTRTtBQUFBO0FBQUE7QUFBQTtFQUNFOzs7QUFNTjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFJRjtFQUNFO0VBRUE7OztBQUdGO0VBTUU7RUFFQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRXJRTSxXQWhFVztFRnVVakI7RUFDQTtFQUNBOztBRW5QTTtFRjBPUjtJRWxPWSxXQTlETTs7OztBRjRTbEI7RUFDRTs7O0FBSUY7QUFBQTtFQUVFOzs7QUFHRjtFQUtFO0VBQ0E7OztBQU9GO0VBQ0U7OztBQVFGO0VBQ0U7RUFDQTs7O0FBT0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUl4ZEY7QUFBQTtFQUVFLGVINkt1QjtFRzNLdkIsYUg2S3FCO0VHNUtyQjs7O0FBSUY7RUYwSVEsV0FoRVc7O0FBc0ZYO0VFaEtSO0lGd0tZLFdBOURNOzs7O0FFekdsQjtFRnlJUSxXQWhFVzs7QUFzRlg7RUUvSlI7SUZ1S1ksV0E5RE07Ozs7QUV4R2xCO0VGd0lRLFdBaEVXOztBQXNGWDtFRTlKUjtJRnNLWSxXQTlETTs7OztBRXZHbEI7RUZ1SVEsV0FoRVc7O0FBc0ZYO0VFN0pSO0lGcUtZLFdBOURNOzs7O0FFdEdsQjtFRjRHTSxXQXRDYTs7O0FFckVuQjtFRjJHTSxXQXRDYTs7O0FFbkVuQjtFRnlHTSxXQXRDYTtFRWpFakIsYUg0S2lCOzs7QUd4S25CO0VGNkhRLFdBaEVXO0VFM0RqQixhSGdLZ0I7RUcvSmhCLGFIeUpxQjs7QUNUZjtFRW5KUjtJRjJKWSxXQTlETTs7OztBRXhGbEI7RUZ3SFEsV0FoRVc7RUV0RGpCLGFINEpnQjtFRzNKaEIsYUhvSnFCOztBQ1RmO0VFOUlSO0lGc0pZLFdBOURNOzs7O0FFbkZsQjtFRm1IUSxXQWhFVztFRWpEakIsYUh3SmdCO0VHdkpoQixhSCtJcUI7O0FDVGY7RUV6SVI7SUZpSlksV0E5RE07Ozs7QUU5RWxCO0VGOEdRLFdBaEVXO0VFNUNqQixhSG9KZ0I7RUduSmhCLGFIMElxQjs7QUNUZjtFRXBJUjtJRjRJWSxXQTlETTs7OztBRW5FbEI7RUFDRSxZSG1CTztFR2xCUCxlSGtCTztFR2pCUDtFQUNBOzs7QUFRRjtBQUFBO0VGTUk7RUVIRixhSHFHbUI7OztBR2xHckI7QUFBQTtFQUVFLFNIa0lhO0VHakliLGtCSHNJUTs7O0FHOUhWO0VDL0VFO0VBQ0E7OztBRG1GRjtFQ3BGRTtFQUNBOzs7QURzRkY7RUFDRTs7QUFFQTtFQUNFLGNIaUhrQjs7O0FHdkd0QjtFRmpDSTtFRW1DRjs7O0FBSUY7RUFDRSxlSHRDTztFQ3FESCxXQXRDYTs7O0FFMkJuQjtFQUNFO0VGN0NFO0VFK0NGLE9I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RWI7RUFHRTtFQUNBLGtCQXpDK0k7RUE2Qy9JLGNBN0N5TDs7QUErQ3pMO0VBS0k7OztBRHFCSjtFQ3hFRjtFRkFFLGtCbEJrQ1c7RW9CaENiLGNwQmdDYTs7QUU1QmI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRztFQXFCbkc7O0FBS0o7RUFFRTtFQUNBLGtCcEJNVztFb0JMWCxjcEJLVzs7QW9CRWI7RUFHRTtFQUNBLGtCQXpDK0k7RUE2Qy9JLGNBN0N5TDs7QUErQ3pMO0VBS0k7OztBRHFCSjtFQ3hFRjtFRkFFLGtCbEJrQ1c7RW9CaENiLGNwQmdDYTs7QUU1QmI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRztFQXFCbkc7O0FBS0o7RUFFRTtFQUNBLGtCcEJNVztFb0JMWCxjcEJLVzs7QW9CRWI7RUFHRTtFQUNBLGtCQXpDK0k7RUE2Qy9JLGNBN0N5TDs7QUErQ3pMO0VBS0k7OztBRHFCSjtFQ3hFRjtFRkFFLGtCbEJrQ1c7RW9CaENiLGNwQmdDYTs7QUU1QmI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRztFQXFCbkc7O0FBS0o7RUFFRTtFQUNBLGtCcEJNVztFb0JMWCxjcEJLVzs7QW9CRWI7RUFHRTtFQUNBLGtCQXpDK0k7RUE2Qy9JLGNBN0N5TDs7QUErQ3pMO0VBS0k7OztBRDJCSjtFQ3BCRixPcEJ4QmE7RW9CeUJiLGNwQnpCYTs7QUU1QmI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEI3Qlc7RW9COEJYLGNwQjlCVzs7QW9CaUNiO0VBRUU7O0FBR0Y7RUFFRSxPcEJ4Q1c7RW9CeUNYOztBQUdGO0VBR0U7RUFDQSxrQnBCaERXO0VvQmlEWCxjcEJqRFc7O0FvQm1EWDtFQUtJOzs7QURaSjtFQ3BCRixPcEJ4QmE7RW9CeUJiLGNwQnpCYTs7QUU1QmI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEI3Qlc7RW9COEJYLGNwQjlCVzs7QW9CaUNiO0VBRUU7O0FBR0Y7RUFFRSxPcEJ4Q1c7RW9CeUNYOztBQUdGO0VBR0U7RUFDQSxrQnBCaERXO0VvQmlEWCxjcEJqRFc7O0FvQm1EWDtFQUtJOzs7QURaSjtFQ3BCRixPcEJ4QmE7RW9CeUJiLGNwQnpCYTs7QUU1QmI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEI3Qlc7RW9COEJYLGNwQjlCVzs7QW9CaUNiO0VBRUU7O0FBR0Y7RUFFRSxPcEJ4Q1c7RW9CeUNYOztBQUdGO0VBR0U7RUFDQSxrQnBCaERXO0VvQmlEWCxjcEJqRFc7O0FvQm1EWDtFQUtJOzs7QURaSjtFQ3BCRixPcEJ4QmE7RW9CeUJiLGNwQnpCYTs7QUU1QmI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEI3Qlc7RW9COEJYLGNwQjlCVzs7QW9CaUNiO0VBRUU7O0FBR0Y7RUFFRSxPcEJ4Q1c7RW9CeUNYOztBQUdGO0VBR0U7RUFDQSxrQnBCaERXO0VvQmlEWCxjcEJqRFc7O0FvQm1EWDtFQUtJOzs7QURaSjtFQ3BCRixPcEJ4QmE7RW9CeUJiLGNwQnpCYTs7QUU1QmI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEI3Qlc7RW9COEJYLGNwQjlCVzs7QW9CaUNiO0VBRUU7O0FBR0Y7RUFFRSxPcEJ4Q1c7RW9CeUNYOztBQUdGO0VBR0U7RUFDQSxrQnBCaERXO0VvQmlEWCxjcEJqRFc7O0FvQm1EWDtFQUtJOzs7QURaSjtFQ3BCRixPcEJ4QmE7RW9CeUJiLGNwQnpCYTs7QUU1QmI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEI3Qlc7RW9COEJYLGNwQjlCVzs7QW9CaUNiO0VBRUU7O0FBR0Y7RUFFRSxPcEJ4Q1c7RW9CeUNYOztBQUdGO0VBR0U7RUFDQSxrQnBCaERXO0VvQmlEWCxjcEJqRFc7O0FvQm1EWDtFQUtJOzs7QURaSjtFQ3BCRixPcEJ4QmE7RW9CeUJiLGNwQnpCYTs7QUU1QmI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEI3Qlc7RW9COEJYLGNwQjlCVzs7QW9CaUNiO0VBRUU7O0FBR0Y7RUFFRSxPcEJ4Q1c7RW9CeUNYOztBQUdGO0VBR0U7RUFDQSxrQnBCaERXO0VvQmlEWCxjcEJqRFc7O0FvQm1EWDtFQUtJOzs7QURaSjtFQ3BCRixPcEJ4QmE7RW9CeUJiLGNwQnpCYTs7QUU1QmI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEI3Qlc7RW9COEJYLGNwQjlCVzs7QW9CaUNiO0VBRUU7O0FBR0Y7RUFFRSxPcEJ4Q1c7RW9CeUNYOztBQUdGO0VBR0U7RUFDQSxrQnBCaERXO0VvQmlEWCxjcEJqRFc7O0FvQm1EWDtFQUtJOzs7QUREUjtFQUNJLGFuQjBFaUI7RW1CekVqQixPbkJUUztFbUJVVCxpQm5CVGM7O0FFN0VoQjtFaUJ5Rk0sT25CWFc7RW1CWVgsaUJuQlhnQjs7QW1CY3BCO0VBRUksaUJuQmhCZ0I7O0FtQm1CcEI7RUFFSSxPbkJyR0c7RW1Cc0dIOzs7QUFVUjtFQ25CRTtFbkJ1QkksV0F0Q2E7RW1CaUJqQixhcEJhZTtFT3JHYjs7O0FZNkdKO0VDdkJFO0VuQnVCSSxXQXRDYTtFbUJpQmpCLGFwQmNlO0VPdEdiOzs7QVlzSEo7RUFDSTtFQUNBOztBQUVBO0VBQ0ksWW5CNkljOzs7QW1CcklsQjtBQUFBO0FBQUE7RUFDSTs7O0FFdEpSO0VMZ0JNLFlLZko7O0FBRUE7RUFDRTs7O0FBS0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUxESSxZS0VKOzs7QUNqQkY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7RUFDRTs7QUNvQkU7RUFDRTtFQUNBLGF2QnVHVTtFdUJ0R1YsZ0J2QnFHaUI7RXVCcEdqQjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTs7QUFxREU7RUFDRTs7O0FEMUNOO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsU3RCeWNnQjtFc0J4Y2hCO0VBQ0E7RUFDQSxXdEJzZ0JtQjtFc0JyZ0JuQjtFQUNBO0VyQnNHSSxXQXRDYTtFcUI5RGpCLE90QmJTO0VzQmNUO0VBQ0E7RUFDQSxrQnRCekJNO0VzQjBCTjtFQUNBO0VmZEU7OztBZXVCQTtFQUNFO0VBQ0E7OztBQUdGO0VB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RUFDQTs7O0FBVUY7RXBCakdFOztBb0JzR0E7RUFDRTs7QUFLRjtFQUNFLGMzQklnQjtFa0I3SGxCLGtCbEI2SGtCOztBMkJBbEI7RUFDRTs7QUFLRjtFVG5JQSxrQmxCa1cyQzs7QTJCNU4zQztFVHRJQSxrQmxCa1cyQzs7O0EyQmpON0M7RUFFRSxlM0IrTm1DOztBMkIzTm5DO0VBQ0U7O0FBS0Y7RVQ3SkEsa0JsQmtXMkM7OztBMkIxTC9DO0VBQ0U7O0FBR0U7RUFDRTtFQUNBLE8zQnNNZ0I7RTJCck1oQjtFQUVBLGUzQm9Na0M7O0EyQi9McEM7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQSxPM0J5TGM7RTJCeExkO0VBRUEsZTNCdUxnQzs7QTJCbkxsQztFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0EsTzNCMkt5QjtFMkIxS3pCLFEzQjBLeUI7RTJCekt6QixrQjNCek1LO0UyQjJNTCxlM0JzS2tDO0VnQjNXbEMsWVdzTUE7O0FBS0Y7RUFDRSxrQjNCdk5FO0UyQndORjs7QUFLRjtFVDVOQSxrQmxCa1cyQzs7O0EyQnpIL0M7RUFDRTtFQUNBO0VBQ0EsUTNCcUZhO0UyQnBGYjtFMUJwSEksV0F0Q2E7RTBCNkpqQixhM0I1RW1CO0UyQjZFbkIsYTNCekVpQjtFMkIwRWpCLE8zQjVPUztFMkI2T1Q7RUFDQTtFQUNBO0VwQnpPRTtFb0I0T0Y7O0FBRUE7RUFDRSxjM0I0RHVCO0UyQjNEdkI7RUFLRSxZM0JrSjJCOztBMkIvSTdCO0VBTUUsTzNCcFFLO0UyQnFRTCxrQjNCNVFFOztBMkJnUk47RUFFRTtFQUNBLGUzQnhDa0I7RTJCeUNsQjs7QUFHRjtFQUNFLE8zQmxSTztFMkJtUlAsa0IzQnZSTzs7QTJCMlJUO0VBQ0U7O0FBSUY7RUFDRTtFQUNBOzs7QUFJSjtFQUNFLFEzQjBCZ0I7RTJCekJoQixhM0J4RHVCO0UyQnlEdkIsZ0IzQnpEdUI7RTJCMER2QixjM0J6RHVCO0VDekhuQixXQXRDYTs7O0EwQjRObkI7RUFDRSxRM0JtQmdCO0UyQmxCaEIsYTNCNUR1QjtFMkI2RHZCLGdCM0I3RHVCO0UyQjhEdkIsYzNCN0R1QjtFQzdIbkIsV0F0Q2E7OztBMEJ5T25CO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUTNCQ2E7RTJCQWI7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUTNCUGE7RTJCUWI7RUFDQTs7QUFFQTtFQUNFLGMzQnRCdUI7RTJCdUJ2QixZM0I5RnlCOztBMkJrRzNCO0VBRUUsa0IzQm5WTzs7QTJCdVZQO0VBQ0UsUzNCeUdhOztBMkJyR2pCO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFEzQnZDYTtFMkJ3Q2I7RUFFQSxhM0J2TW1CO0UyQndNbkIsYTNCcE1pQjtFMkJxTWpCLE8zQnZXUztFMkJ3V1Qsa0IzQi9XTTtFMkJnWE47RXBCbldFOztBb0J1V0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxRM0I1RGlCO0UyQjZEakI7RUFDQSxhM0JwTmU7RTJCcU5mLE8zQnZYTztFMkJ3WFA7RVQ5WEEsa0JsQkNPO0UyQitYUDtFcEJwWEE7OztBb0IrWEo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUE7RUFBMEIsWTNCbUJROztBMkJsQmxDO0VBQTBCLFkzQmtCUTs7QTJCakJsQztFQUEwQixZM0JpQlE7O0EyQmRwQztFQUNFOztBQUdGO0VBQ0UsTzNCRXVCO0UyQkR2QixRM0JDdUI7RTJCQXZCO0VUbmFBLGtCbEI2SGtCO0UyQndTbEIsUTNCQ3dCO0VPMVp4QjtFU0ZFLFlXOFpGO0VBQ0E7O0FBRUE7RVQzYUEsa0JsQjZhMkI7O0EyQkc3QjtFQUNFLE8zQnJCdUI7RTJCc0J2QixRM0JyQndCO0UyQnNCeEI7RUFDQSxRM0J0QndCO0UyQnVCeEIsa0IzQm5iTztFMkJvYlA7RXBCMWFBOztBb0IrYUY7RUFDRSxPM0J6QnVCO0UyQjBCdkIsUTNCMUJ1QjtFa0JuYXZCLGtCbEI2SGtCO0UyQmtVbEIsUTNCekJ3QjtFTzFaeEI7RVNGRSxZV3diRjtFQUNBOztBQUVBO0VUcmNBLGtCbEI2YTJCOztBMkI2QjdCO0VBQ0Us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O0FBQUE7SUFHRTs7RUFFRjtBQUFBO0lBR0U7O0VBSUo7SXZCMUtKO0lBQ0E7O0V1QjRLTTtBQUFBO0lBR0U7O0VBRUY7QUFBQTtJQUdFOzs7O0FBY1Y7RUFDRSxlOUJnV1k7O0FXeGhCWjtFbUJzTEo7SUFNSSxjOUI2V2lCO0k4QjVXakIsWTlCNldlO0k4QjVXZjtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7OztBQVVOO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFO0V2QnZPRjtFQUNBOztBdUIwT0E7RXZCelBBO0VBQ0E7O0F1QjRQQTtFdkJ0UUE7RXVCd1FFOzs7QUMxUk47RUFDRTtFQUNBO0VBQ0E7RUFDQSxlL0JveEJ5QjtFK0JseEJ6QjtFQUNBO0V4QldFOzs7QXdCUEo7RUFDRTs7QUFHQTtFQUNFLGMvQnV3QnNCOztBK0Jyd0J0QjtFQUNFO0VBQ0EsZS9CbXdCb0I7RStCbHdCcEIsTy9CVks7RStCV0w7O0FBVUo7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0UsTy9COUJPOzs7QWdDWFg7RUFDRTtFNUJHQTtFQUNBO0VHYUU7OztBeUJaSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWhDb2pCdUI7RWdDbmpCdkIsT2hDNEVXO0VnQzFFWCxrQmhDVE07RWdDVU47O0FBRUE7RUFDRTtFQUNBLE9oQ3VFZTtFZ0N0RWY7RUFDQSxrQmhDZE87RWdDZVAsY2hDZE87O0FnQ2lCVDtFQUNFO0VBQ0EsU2hDMGlCdUI7RWdDemlCdkIsWWhDME55Qjs7O0FnQ3BOekI7RUFDRTtFekJhRjtFQUNBOztBeUJUQTtFekJOQTtFQUNBOztBeUJVRjtFQUNFO0VBQ0EsT2hDMUNJO0VnQzJDSixrQmhDbUZrQjtFZ0NsRmxCLGNoQ2tGa0I7O0FnQy9FcEI7RUFDRSxPaEMxQ087RWdDMkNQO0VBRUE7RUFDQSxrQmhDcERJO0VnQ3FESixjaENsRE87OztBaUNMVDtFQUNFO0VoQzJIRSxXQXRDYTtFZ0NuRmYsYWpDaUhhOztBaUM1R1g7RTFCcUNGO0VBQ0E7O0EwQmpDRTtFMUJrQkY7RUFDQTs7O0EwQmhDRjtFQUNFO0VoQzJIRSxXQXRDYTtFZ0NuRmYsYWpDa0hhOztBaUM3R1g7RTFCcUNGO0VBQ0E7O0EwQmpDRTtFMUJrQkY7RUFDQTs7O0EyQjlCSjtFQUNFO0VBQ0E7RWpDaUVFO0VpQy9ERixhbENrS2lCO0VrQ2pLakI7RUFDQTtFQUNBO0VBQ0E7RTNCS0U7RVNGRSxZa0JESjs7QWhDQ0E7RWdDR0k7OztBQUtKO0VBQ0U7OztBQUtKO0VBQ0U7RUFDQTs7O0FBT0Y7RUFDRSxlbEM0b0JxQjtFa0Mzb0JyQixjbEMyb0JxQjtFT2xxQm5COzs7QTJCZ0NGO0VDakRBO0VBQ0Esa0JuQ3NDYTs7QUV4QmI7RWlDVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCbkNzQ2E7O0FFeEJiO0VpQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQm5Dc0NhOztBRXhCYjtFaUNWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FEcUNKO0VDakRBO0VBQ0Esa0JuQ3NDYTs7QUV4QmI7RWlDVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCbkNzQ2E7O0FFeEJiO0VpQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQm5Dc0NhOztBRXhCYjtFaUNWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FEcUNKO0VDakRBO0VBQ0Esa0JuQ3NDYTs7QUV4QmI7RWlDVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCbkNzQ2E7O0FFeEJiO0VpQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QXRDaUJOO0F1QzFCQTtFQUNFO0VBQ0E7RUFDQSxlcEM0dEJvQjtFb0MzdEJwQjtFQUNBOzs7QUFJRjtFQUVFOzs7QUFJRjtFQUNFLGFwQ3VKaUI7OztBb0MvSW5CO0VBQ0U7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFVRjtFQzlDQSxPRCtDcUg7RWxCMUNuSCxrQmtCMEN1QjtFQzdDekIsY0Q2Q3FFOztBQzNDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURxQ0Y7RUM5Q0EsT0QrQ3FIO0VsQjFDbkgsa0JrQjBDdUI7RUM3Q3pCLGNENkNxRTs7QUMzQ3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEcUNGO0VDOUNBLE9EK0NxSDtFbEIxQ25ILGtCa0IwQ3VCO0VDN0N6QixjRDZDcUU7O0FDM0NyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHFDRjtFQzlDQSxPRCtDcUg7RWxCMUNuSCxrQmtCMEN1QjtFQzdDekIsY0Q2Q3FFOztBQzNDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURxQ0Y7RUM5Q0EsT0QrQ3FIO0VsQjFDbkgsa0JrQjBDdUI7RUM3Q3pCLGNENkNxRTs7QUMzQ3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEcUNGO0VDOUNBLE9EK0NxSDtFbEIxQ25ILGtCa0IwQ3VCO0VDN0N6QixjRDZDcUU7O0FDM0NyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHFDRjtFQzlDQSxPRCtDcUg7RWxCMUNuSCxrQmtCMEN1QjtFQzdDekIsY0Q2Q3FFOztBQzNDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURxQ0Y7RUM5Q0EsT0QrQ3FIO0VsQjFDbkgsa0JrQjBDdUI7RUM3Q3pCLGNENkNxRTs7QUMzQ3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FDUkY7RUFDRTtJQUFPOztFQUNQO0lBQUs7OztBQUlUO0VBQ0U7RUFDQSxRdENpdUJnQjtFc0NodUJoQjtFQUNBO0VyQ21ISSxXQXRDYTtFcUMzRWpCLGtCdENQUztFT1dQOzs7QStCQ0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE90Q25CTTtFc0NvQk47RUFDQTtFQUNBLGtCdEN1dEJnQjtFZ0JsdUJaLFlzQllKOzs7QUFHRjtFcEJZRTtFb0JWQTs7O0FBSUE7RUFDRTs7QUN0Q0o7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUNGRjtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VqQ1FFOzs7QWlDRUo7RUFDRTtFQUNBLE94Q1ZTO0V3Q1dUOztBdENQQTtFc0NXRTtFQUNBLE94Q2hCTztFd0NpQlA7RUFDQSxrQnhDeEJPOztBd0MyQlQ7RUFDRSxPeENwQk87RXdDcUJQLGtCeEM1Qk87OztBd0NxQ1g7RUFDRTtFQUNBO0VBQ0E7RUFHQSxrQnhDN0NNO0V3QzhDTjs7QUFFQTtFakMxQkU7RUFDQTs7QWlDNkJGO0VqQ2hCRTtFQUNBOztBaUNtQkY7RUFFRSxPeENwRE87RXdDcURQO0VBQ0Esa0J4QzVESTs7QXdDZ0VOO0VBQ0U7RUFDQSxPeENsRUk7RXdDbUVKLGtCeEMyRGtCO0V3QzFEbEIsY3hDMERrQjs7QXdDdkRwQjtFQUNFOztBQUVBO0VBQ0U7RUFDQSxrQnhDd0NTOzs7QXdDMUJYO0VBQ0U7O0FBR0U7RWpDMUJKO0VBWkE7O0FpQzJDSTtFakMzQ0o7RUFZQTs7QWlDb0NJO0VBQ0U7O0FBR0Y7RUFDRSxrQnhDT0s7RXdDTkw7O0FBRUE7RUFDRTtFQUNBLG1CeENFRzs7O0FXN0RYO0U2Qm1DQTtJQUNFOztFQUdFO0lqQzFCSjtJQVpBOztFaUMyQ0k7SWpDM0NKO0lBWUE7O0VpQ29DSTtJQUNFOztFQUdGO0lBQ0Usa0J4Q09LO0l3Q05MOztFQUVBO0lBQ0U7SUFDQSxtQnhDRUc7OztBVzdEWDtFNkJtQ0E7SUFDRTs7RUFHRTtJakMxQko7SUFaQTs7RWlDMkNJO0lqQzNDSjtJQVlBOztFaUNvQ0k7SUFDRTs7RUFHRjtJQUNFLGtCeENPSztJd0NOTDs7RUFFQTtJQUNFO0lBQ0EsbUJ4Q0VHOzs7QVc3RFg7RTZCbUNBO0lBQ0U7O0VBR0U7SWpDMUJKO0lBWkE7O0VpQzJDSTtJakMzQ0o7SUFZQTs7RWlDb0NJO0lBQ0U7O0VBR0Y7SUFDRSxrQnhDT0s7SXdDTkw7O0VBRUE7SUFDRTtJQUNBLG1CeENFRzs7O0FXN0RYO0U2Qm1DQTtJQUNFOztFQUdFO0lqQzFCSjtJQVpBOztFaUMyQ0k7SWpDM0NKO0lBWUE7O0VpQ29DSTtJQUNFOztFQUdGO0lBQ0Usa0J4Q09LO0l3Q05MOztFQUVBO0lBQ0U7SUFDQSxtQnhDRUc7OztBd0NZZjtFakNuSEk7O0FpQ3NIRjtFQUNFOztBQUVBO0VBQ0U7OztBQ3pJSjtFQUNFLE9Eb0pzRTtFQ25KdEUsa0JEbUp1Qzs7QXRDeEl6QztFdUNQTSxPRCtJa0U7RUM5SWxFOztBQUdGO0VBQ0UsT3pDVEE7RXlDVUEsa0JEeUlrRTtFQ3hJbEUsY0R3SWtFOzs7QUNySnhFO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBdEN4SXpDO0V1Q1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPekNUQTtFeUNVQSxrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBQ3JKeEU7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0F0Q3hJekM7RXVDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE96Q1RBO0V5Q1VBLGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FDckp4RTtFQUNFLE9Eb0pzRTtFQ25KdEUsa0JEbUp1Qzs7QXRDeEl6QztFdUNQTSxPRCtJa0U7RUM5SWxFOztBQUdGO0VBQ0UsT3pDVEE7RXlDVUEsa0JEeUlrRTtFQ3hJbEUsY0R3SWtFOzs7QUNySnhFO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBdEN4SXpDO0V1Q1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPekNUQTtFeUNVQSxrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBQ3JKeEU7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0F0Q3hJekM7RXVDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE96Q1RBO0V5Q1VBLGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FDckp4RTtFQUNFLE9Eb0pzRTtFQ25KdEUsa0JEbUp1Qzs7QXRDeEl6QztFdUNQTSxPRCtJa0U7RUM5SWxFOztBQUdGO0VBQ0UsT3pDVEE7RXlDVUEsa0JEeUlrRTtFQ3hJbEUsY0R3SWtFOzs7QUNySnhFO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBdEN4SXpDO0V1Q1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPekNUQTtFeUNVQSxrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBM0NySDFFO0FBQ0E7QTZDOUJBO0VBRUU7O0FBRUE7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O0VBQ0E7RUFDQTs7O0FBVUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzdCSjtFQUFhOzs7QUFDYjtFQUFVOzs7QUFDVjtFQUFhOzs7QUFDYjtFQUFlOzs7QUNDWDtFQUF1Qjs7O0FBQXZCO0VBQXVCOzs7QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBQXZCO0VBQXVCOzs7QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBQXZCO0VBQXVCOzs7QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBSTNCO0VBQVU7OztBQUNWO0VBQVU7OztBQUlWO0VBQWM7OztBQUNkO0VBQWM7OztBQUVkO0VBQVU7OztBQUNWO0VBQVU7OztBQ1RGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQVFGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBTU47RUFBbUI7OztBQUNuQjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBbERURjtFa0RsREk7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBUUY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFNTjtJQUFtQjs7O0VBQ25CO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0FsRFRGO0VrRGxESTtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFRRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFB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QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFF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SUFDQTs7O0FDblFFO0VEZ1FKO0lBS0k7SUFDQTs7O0ExRHhRSjtFMEQ4UUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QTFEblJGO0UwRDBSQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QTFEOVJGO0UwRGtTRjtJQUNFOzs7QUFJSjtFQUNFOzs7QTFEeFNFO0UwRGdURjtJQUNFOzs7RUFJQTtJQUNFOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0UsZXJFN1REOzs7QXFFb1VUO0VBQ0U7SUFDRTs7O0VBR0Y7SUFDRTs7O0VBR0Y7SUFDRTs7O0VBR0Y7SUFDRTs7O0VBR0Y7SUFDRTs7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOzs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7OztFQUdGO0lBQ0U7OztFQUdGO0lBQ0U7OztFQUdGO0lBQ0U7OztFQUdGO0lBQ0U7OztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOzs7RUFHRjtJQUNFOzs7RUFHRjtJQUNFOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7OztFQUdGO0lBQ0U7OztBQVFKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7QUFFQTtFQUhGO0lBSUk7Ozs7QUFJSjtFQUNFO0lBQ0U7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTUQ7QUFBQTtBQUFBOztBQUpDO0VBQ0U7OztBQVFKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FB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QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLE9oQnRDRTtFZ0J1Q0Y7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZcEZxRE07RW9GcEROO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBcEJKO0lBcUJRO0lBQ0E7OztBQUdKO0VBRUk7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFRO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUlKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdROzs7QUFHSjtFQUVJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUdKO0VBRUk7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VB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Q0E7RUFDQTs7QTdCcHNGQTtFNkI4ckZKO0lBU1E7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0FBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNROzs7QUFHSjtFQUNJOztBQUlSO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUlSO0VBQ0k7RUFDQTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7QUFBQTtJQVdRO0lBQ0E7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBV1o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUtJO0VBQ0E7RUFDQTtFQUNBOztBQVBBO0VBQ0k7O0FBUUo7RUFDSTs7O0FBS0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtBQUFBO0VBRUk7O0FBRUE7QUFBQTtFQUNJOztBQUdKO0VBQ0k7QUFBQTtJQUNJOzs7QUFLWjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFFQTs7QUFFQTtFQUNJOztBQUdBO0VBQ0k7O0FBS0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FBTWhCO0VBQ0k7OztBQUdKO0VBQ0k7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RUFDQTtFQUNBO0VBQ0E7O0F0RDU2QkE7RXNEKzRCSjtJQUlROzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdERyNkJKO0VzRG81Qko7SUFnQ1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBdEQxN0JKO0VzRHc3QkE7SUFLUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFLWjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7OztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQVBKO0lBUVE7Ozs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQTRHQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFH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OUREO0VrSStEQzs7QUFFRjtFQUNFO0VBQ0EsT2xJbkVEO0VrSW9FQzs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLE9sSTVFRDtFa0k2RUM7O0FBRUY7RUFDRTtFQUNBLE9sSWpGRDtFa0lrRkM7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBSUE7RUFDQTtFQUNBOztBQUxBO0VBRkY7SUFHSTs7OztBQVVOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQ3BLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzlIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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R0o7RUFDSTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFNWjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOzs7QUM3SVo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBT0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQU9GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7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O0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0FBQ0E7RUFDSTtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0VBR0o7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztFQUdKO0lBQ0k7OztBQzkzRVI7RUFFRTs7QS9IdUVFO0UrSHBFQTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLGUxSTRESzs7QTBJMURMO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFHRjtFQVBG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Rzs7O0FXREw7RWtJK1RBO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBVU47RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUM3WkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBYVE7SUFDQTs7OztBQWRSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQWFRO0lBQ0E7Ozs7QUNYUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7O0FBS1o7RUFDSTtFQUNBLGtCL0lqQkc7RStJa0JILGMvSWxCRztFK0ltQkg7O0FBRUE7RUFDSTtFQUNBLE8vSXZCRDs7O0ErSTRESDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFekUvREosT3lFaUVzQztFekVoRXRDO0VBQ0E7RUFDQSxjeUU4RDhEO0V6RTdEOUQsa0J5RTZEcUQ7RXpFNURyRCxXeUU0RHVFO0F6RTFEekU7QUFBQTtBQUFBO0FBQUE7QUFBQTtFeUUyRFU7O0F6RXJEUjtFeUVrREk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0l6RWpEQTs7O0F5RXVEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RXpFckVKLE95RXVFc0M7RXpFdEV0QztFQUNBO0VBQ0EsY3lFb0U4RDtFekVuRTlELGtCeUVtRXFEO0F6RWhFdkQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtFeUVpRVU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F6RWpFUjtFeUV3REk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0l6RXZEQTs7O0F5RWtFSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOztBekUvQlI7RXlFa0JBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQWlCUTtJQUNBO0lBQ0E7OztBQUlSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFekU1RkosT3lFOEZzQztFekU3RnRDO0VBQ0E7RUFDQSxjeUUyRjhEO0V6RTFGOUQsa0J5RTBGd0Q7QXpFdkYxRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0V5RXdGVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBekU1RlI7RXlFK0VJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJekU5RUE7OztBQXFDQTtFeUV5Q0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBZ0JRO0lBQ0E7SUFDQTs7O0FBR0o7QUFBQTtB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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFLQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFIQTtFQWxCSjtJQW1CUTs7O0FBZVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBdEJKO0lBdUJROzs7QUFHSjtFQTFCSjtJQTJCUTtJQUNBOzs7QUFHSjtFQS9CSjtJQWdDUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQW5DSjtJQW9DUTs7O0FBR0o7RUF2Q0o7SUF3Q1E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQW5DSjtJQW9DUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQWxDSjtJQW1DUTs7O0FBR0o7RUF0Q0o7SUF1Q1E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdK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QUNFOzs7QUFJSjtFQUdZO0lBQ0k7O0VBSVI7SUFDSTs7RUFJQTtJQUNJOzs7RUFJZDtJQUNFOzs7QUFJSjtFQUdZO0lBQ0k7O0VBSVI7SUFDSTs7RUFJQTtJQUNJOzs7RUFJZDtJQUNFOzs7QUFJSjtFQUdZO0lBQ0k7O0VBS0o7SUFDSTs7RUFJUjtJQUNJOzs7RUFHVjtJQUNFOzs7QUFJSjtFQUdZO0lBQ0k7O0VBS0o7SUFDSTs7RUFJUjtJQUNJOzs7RUFHVjtJQUNFOzs7QUNqb0JKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDdFFGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBS0E7RUFDRTs7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuICogQm9vdHN0cmFwIHY0LjUuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJyb290XCI7XHJcbkBpbXBvcnQgXCJyZWJvb3RcIjtcclxuQGltcG9ydCBcInR5cGVcIjtcclxuQGltcG9ydCBcImltYWdlc1wiO1xyXG5AaW1wb3J0IFwiY29kZVwiO1xyXG5AaW1wb3J0IFwiZ3JpZFwiO1xyXG5AaW1wb3J0IFwidGFibGVzXCI7XHJcbkBpbXBvcnQgXCJmb3Jtc1wiO1xyXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcclxuQGltcG9ydCBcImRyb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcclxuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcclxuQGltcG9ydCBcIm5hdlwiO1xyXG5AaW1wb3J0IFwibmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJjYXJkXCI7XHJcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJiYWRnZVwiO1xyXG4vKkBpbXBvcnQgXCJqdW1ib3Ryb25cIjsqL1xyXG5AaW1wb3J0IFwiYWxlcnRcIjtcclxuQGltcG9ydCBcInByb2dyZXNzXCI7XHJcbkBpbXBvcnQgXCJtZWRpYVwiO1xyXG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xyXG4vKkBpbXBvcnQgXCJjbG9zZVwiOyovXHJcbi8qQGltcG9ydCBcInRvYXN0c1wiOyovXHJcbkBpbXBvcnQgXCJtb2RhbFwiO1xyXG5AaW1wb3J0IFwidG9vbHRpcFwiO1xyXG4vKkBpbXBvcnQgXCJwb3BvdmVyXCI7Ki9cclxuLypAaW1wb3J0IFwiY2Fyb3VzZWxcIjsqL1xyXG4vKkBpbXBvcnQgXCJzcGlubmVyc1wiOyovXHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcclxuLypAaW1wb3J0IFwicHJpbnRcIjsqL1xyXG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcclxuOnJvb3Qge1xyXG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xyXG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcclxuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXHJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcclxuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XHJcblxyXG4vLyBSZWJvb3RcclxuLy9cclxuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxyXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cclxuLy9cclxuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xyXG5cclxuXHJcbi8vIERvY3VtZW50XHJcbi8vXHJcbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXHJcbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcclxufVxyXG5cclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcclxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2VcclxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7IC8vIDFcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXHJcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxyXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXHJcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXHJcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxyXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXHJcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXHJcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIENvbnRlbnQgZ3JvdXBpbmdcclxuLy9cclxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcclxuICBoZWlnaHQ6IDA7IC8vIDFcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5cclxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3NcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcclxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXHJcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cclxucCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi8vIEFiYnJldmlhdGlvbnNcclxuLy9cclxuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cclxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxyXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxyXG5cclxuYWJiclt0aXRsZV0sXHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcclxuICBjdXJzb3I6IGhlbHA7IC8vIDNcclxuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XHJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5vbCxcclxudWwsXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbm9sIG9sLFxyXG51bCB1bCxcclxub2wgdWwsXHJcbnVsIG9sIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OjcwMDsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxyXG59XHJcblxyXG5zbWFsbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4vLyBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cclxuc3VwIHsgdG9wOiAtLjVlbTsgfVxyXG5cclxuXHJcbi8vXHJcbi8vIExpbmtzXHJcbi8vXHJcblxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxyXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxyXG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcclxuXHJcbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29kZVxyXG4vL1xyXG5cclxucHJlLFxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbn1cclxuXHJcbnByZSB7XHJcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxyXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcclxuLy9cclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG59XHJcblxyXG5zdmcge1xyXG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUYWJsZXNcclxuLy9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXHJcbn1cclxuXHJcbmNhcHRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xyXG59XHJcblxyXG50aCB7XHJcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXHJcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEZvcm1zXHJcbi8vXHJcblxyXG5sYWJlbCB7XHJcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cclxuLy9cclxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXHJcbmJ1dHRvbiB7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcclxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxyXG4vL1xyXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2VcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcclxufVxyXG5cclxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcclxuLy9cclxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxyXG5bcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxyXG5zZWxlY3Qge1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxufVxyXG5cclxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cclxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xyXG4gIGJ1dHRvbixcclxuICBbdHlwZT1cImJ1dHRvblwiXSxcclxuICBbdHlwZT1cInJlc2V0XCJdLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICY6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxyXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cclxufVxyXG5cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXHJcbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XHJcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xyXG4gIG1pbi13aWR0aDogMDtcclxuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxubGVnZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxyXG59XHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG59XHJcblxyXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuLy9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuLy9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcclxuLy9cclxuXHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXHJcbn1cclxuXHJcbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXHJcbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG4vL1xyXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXHJcbi8vIENvbG9yIHN5c3RlbVxyXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM3OTc5NzkgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuJGdyYXlzOiBtYXAtbWVyZ2UoKFwiMTAwXCI6ICRncmF5LTEwMCwgXCIyMDBcIjogJGdyYXktMjAwLCBcIjMwMFwiOiAkZ3JheS0zMDAsIFwiNDAwXCI6ICRncmF5LTQwMCwgXCI1MDBcIjogJGdyYXktNTAwLCBcIjYwMFwiOiAkZ3JheS02MDAsIFwiNzAwXCI6ICRncmF5LTcwMCwgXCI4MDBcIjogJGdyYXktODAwLCBcIjkwMFwiOiAkZ3JheS05MDApLCAkZ3JheXMpO1xyXG4kYmx1ZTogIzAwQURGQiAhZGVmYXVsdDtcclxuJHRleHQtb3JhbmdlOiAjRkZBNjQ4ICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAjNjYxMGYyICFkZWZhdWx0O1xyXG4kcHVycGxlOiAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogI0ZCNEUwMSAhZGVmYXVsdDtcclxuJHllbGxvdzogI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAjMjhhNzQ1ICFkZWZhdWx0O1xyXG4kdGVhbDogIzIwYzk5NyAhZGVmYXVsdDtcclxuJGN5YW46ICMxN2EyYjggIWRlZmF1bHQ7XHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoKFwiYmx1ZVwiIDogJGJsdWUsIFwiaW5kaWdvXCIgOiAkaW5kaWdvLCBcInB1cnBsZVwiIDogJHB1cnBsZSwgXCJwaW5rXCIgOiAkcGluaywgXCJyZWRcIiA6ICRyZWQsIFwib3JhbmdlXCIgOiAkb3JhbmdlLCBcInllbGxvd1wiIDogJHllbGxvdywgXCJncmVlblwiIDogJGdyZWVuLCBcInRlYWxcIiA6ICR0ZWFsLCBcImN5YW5cIiA6ICRjeWFuLCBcIndoaXRlXCIgOiAkd2hpdGUsIFwiZ3JheVwiIDogJGdyYXktNjAwLCBcImdyYXktZGFya1wiIDogJGdyYXktODAwKSwgJGNvbG9ycyk7XHJcbiRwcmltYXJ5OiAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXCJwcmltYXJ5XCIgOiAkcHJpbWFyeSwgXCJzZWNvbmRhcnlcIiA6ICRzZWNvbmRhcnksIFwic3VjY2Vzc1wiIDogJHN1Y2Nlc3MsIFwiaW5mb1wiIDogJGluZm8sIFwid2FybmluZ1wiIDogJHdhcm5pbmcsIFwiZGFuZ2VyXCIgOiAkZGFuZ2VyLCBcImxpZ2h0XCIgOiAkbGlnaHQsIFwiZGFya1wiIDogJGRhcmspLCAkdGhlbWUtY29sb3JzKTtcclxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xyXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6IDglICFkZWZhdWx0O1xyXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwICFkZWZhdWx0O1xyXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cclxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XHJcbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cclxuJGVzY2FwZWQtY2hhcmFjdGVyczogKChcIjxcIiwgXCIlM2NcIiksIChcIj5cIiwgXCIlM2VcIiksIChcIiNcIiwgXCIlMjNcIiksIChcIihcIiwgXCIlMjhcIiksIChcIilcIiwgXCIlMjlcIiksKSAhZGVmYXVsdDtcclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJvdW5kZWQ6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKCgwOiAwLCAxOiAoJHNwYWNlciAqIC4yNSksIDI6ICgkc3BhY2VyICogLjUpLCAzOiAkc3BhY2VyLCA0OiAoJHNwYWNlciAqIDEuNSksIDU6ICgkc3BhY2VyICogMykpLCAkc3BhY2Vycyk7XHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuJHNpemVzOiBtYXAtbWVyZ2UoKDI1OiAyNSUsIDUwOiA1MCUsIDc1OiA3NSUsIDEwMDogMTAwJSwgYXV0bzogYXV0byksICRzaXplcyk7XHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG4kYm9keS1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xyXG4vLyBMaW5rc1xyXG4vL1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcbiRsaW5rLWNvbG9yOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRsaW5rLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcclxuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcclxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpICFkZWZhdWx0O1xyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKHNtOiA1NDBweCwgbWQ6IDcyMHB4LCBsZzogOTYwcHgsIHhsOiAxMTQwcHgpICFkZWZhdWx0O1xyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiA2ICFkZWZhdWx0O1xyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuJGxpbmUtaGVpZ2h0LWxnOiAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogMS41ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXM6IC4yNXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6IC4zcmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogLjJyZW0gIWRlZmF1bHQ7XHJcbiRyb3VuZGVkLXBpbGw6IDUwcmVtICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1zbTogMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93OiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRjYXJldC13aWR0aDogLjNlbSAhZGVmYXVsdDtcclxuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcbiRjYXJldC1zcGFjaW5nOiAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWZhZGU6IG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xyXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcclxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbigoKDIxIDkpLCAoMTYgOSksICg0IDMpLCAoMSAxKSwpLCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zKTtcclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLFxyXG5CbGlua01hY1N5c3RlbUZvbnQsXHJcblwiU2Vnb2UgVUlcIixcclxuUm9ib3RvLFxyXG5cIkhlbHZldGljYSBOZXVlXCIsXHJcbkFyaWFsLFxyXG5cIk5vdG8gU2Fuc1wiLFxyXG5zYW5zLXNlcmlmLFxyXG5cIkFwcGxlIENvbG9yIEVtb2ppXCIsXHJcblwiU2Vnb2UgVUkgRW1vamlcIixcclxuXCJTZWdvZSBVSSBTeW1ib2xcIixcclxuXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLFxyXG5NZW5sbyxcclxuTW9uYWNvLFxyXG5Db25zb2xhcyxcclxuXCJMaWJlcmF0aW9uIE1vbm9cIixcclxuXCJDb3VyaWVyIE5ld1wiLFxyXG5tb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6IGxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkZXI6IGJvbGRlciAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XHJcbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5MS13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXdlaWdodDogMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XHJcbiR0ZXh0LW11dGVkOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xyXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4ka2JkLWJveC1zaGFkb3c6IGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IC41cmVtICFkZWZhdWx0O1xyXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcclxuJGhyLW1hcmdpbi15OiAkc3BhY2VyICFkZWZhdWx0O1xyXG4vLyBUYWJsZXNcclxuLy9cclxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206IC4zcmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtYmc6IG51bGwgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6IHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItY29sb3I6ICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnOiByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmc6ICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYmc6ICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1iZzogcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xyXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogb2RkICFkZWZhdWx0O1xyXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1sZXZlbDogLTkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItbGV2ZWw6IC02ICFkZWZhdWx0O1xyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6IHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4vLyBCdXR0b25zXHJcbi8vXHJcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxyXG4kYnRuLXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kYnRuLXdoaXRlLXNwYWNlOiBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXHJcbiRidG4tcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtc206ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLFxyXG4wIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAuNjUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogLjVyZW0gIWRlZmF1bHQ7XHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJGJ0bi10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxyXG5iYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXHJcbmJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxyXG5ib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbi8vIEZvcm1zXHJcbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0OiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWxnOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG4kaW5wdXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXHJcbmJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4zcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6IC43NXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAuMzEyNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6IDEwcHggIWRlZmF1bHQ7XHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXHJcbmJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxyXG5ib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IC41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6IG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6IDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6IG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6IGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcclxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6IHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSxcclxuICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6IGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSxcclxuICAgICAgICAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkrJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14KyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgrJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLFxyXG4gICAgICAgIC4wNzUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssXHJcbiAgICAgICAgLjEpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssXHJcbiAgICAgICAgLjEpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZyxcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLFxyXG4gICAgICAgIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWhlaWdodDogJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoZW46IFwiQnJvd3NlXCIpICFkZWZhdWx0O1xyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZSgoXCJ2YWxpZFwiOiAoXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcclxuICAgICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCksXHJcbiAgICAgICAgXCJpbnZhbGlkXCI6IChcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXHJcbiAgICAgICAgICAgICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkKSxcclxuKSxcclxuICAgICAgICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyk7XHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuJHppbmRleC1kcm9wZG93bjogMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6IDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6IDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6IDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAxMDcwICFkZWZhdWx0O1xyXG4vLyBOYXZzXHJcbiRuYXYtbGluay1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJG5hdi1kaXZpZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcbi8vIE5hdmJhclxyXG4kbmF2YmFyLXBhZGRpbmcteTogJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcclxuJG5hdi1saW5rLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UrJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWNvbG9yOiByZ2JhKCR3aGl0ZSxcclxuICAgICAgICAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogcmdiYSgkd2hpdGUsXHJcbiAgICAgICAgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6IHJnYmEoJHdoaXRlLFxyXG4gICAgICAgIC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSxcclxuICAgICAgICAuMSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLFxyXG4gICAgICAgIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogcmdiYSgkYmxhY2ssXHJcbiAgICAgICAgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogcmdiYSgkYmxhY2ssXHJcbiAgICAgICAgLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiByZ2JhKCRibGFjayxcclxuICAgICAgICAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjayxcclxuICAgICAgICAuMSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6IDEwcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiAuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogLjEyNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssXHJcbiAgICAgICAgLjE1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsXHJcbiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssXHJcbiAgICAgICAgLjE3NSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGdyYXktOTAwLFxyXG4gICAgICAgIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMS41cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbi8vIFBhZ2luYXRpb25cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206IC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6IC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1jb2xvcjogJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuLy8gSnVtYm90cm9uXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogMnJlbSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xyXG4vLyBDYXJkc1xyXG4kY2FyZC1zcGFjZXIteTogLjc1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteDogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjayxcclxuICAgICAgICAuMTI1KSAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cyxcclxuICAgICAgICAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6IHJnYmEoJGJsYWNrLFxyXG4gICAgICAgIC4wMykgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xyXG4kY2FyZC1kZWNrLW1hcmdpbjogJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAzICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLWdhcDogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG4vLyBUb29sdGlwc1xyXG4kdG9vbHRpcC1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogLjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogMCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IC44cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IC40cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4vLyBQb3BvdmVyc1xyXG4kcG9wb3Zlci1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjayxcclxuICAgICAgICAuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLFxyXG4gICAgICAgICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6IDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLFxyXG4gICAgICAgIC4yKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWJnOiBkYXJrZW4oJHBvcG92ZXItYmcsXHJcbiAgICAgICAgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLFxyXG4gICAgICAgIC4wNSkgIWRlZmF1bHQ7XHJcbi8vIFRvYXN0c1xyXG4kdG9hc3QtbWF4LXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy15OiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1mb250LXNpemU6IC44NzVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLFxyXG4gICAgICAgIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1jb2xvcjogcmdiYSgwLFxyXG4gICAgICAgIDAsXHJcbiAgICAgICAgMCxcclxuICAgICAgICAuMSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3gtc2hhZG93OiAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssXHJcbiAgICAgICAgLjEpICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsXHJcbiAgICAgICAgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHJnYmEoMCxcclxuICAgICAgICAwLFxyXG4gICAgICAgIDAsXHJcbiAgICAgICAgLjA1KSAhZGVmYXVsdDtcclxuLy8gQmFkZ2VzXHJcbiRiYWRnZS1mb250LXNpemU6IDc1JSAhZGVmYXVsdDtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6IC40ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJhZGdlLXRyYW5zaXRpb246ICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcclxuJGJhZGdlLWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6IC42ZW0gIWRlZmF1bHQ7XHJcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cclxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxyXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAxMHJlbSAhZGVmYXVsdDtcclxuLy8gTW9kYWxzXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcclxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXHJcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46IC41cmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWNvbG9yOiBudWxsICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLFxyXG4gICAgICAgIC4yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyxcclxuICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjayxcclxuICAgICAgICAuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjayxcclxuICAgICAgICAuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogLjUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XHJcbiRtb2RhbC14bDogMTE0MHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbGc6IDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6IDUwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206IDMwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLFxyXG4gICAgICAgIC01MHB4KSAhZGVmYXVsdDtcclxuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xyXG4kbW9kYWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogc2NhbGUoMS4wMikgIWRlZmF1bHQ7XHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuJGFsZXJ0LXBhZGRpbmcteTogLjc1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRhbGVydC1iZy1sZXZlbDogLTEwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAtOSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiA2ICFkZWZhdWx0O1xyXG4vLyBQcm9ncmVzcyBiYXJzXHJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJveC1zaGFkb3c6IGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssXHJcbiAgICAgICAgLjEpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcbi8vIExpc3QgZ3JvdXBcclxuJGxpc3QtZ3JvdXAtY29sb3I6IG51bGwgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssXHJcbiAgICAgICAgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcbiR0aHVtYm5haWwtcGFkZGluZzogLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGJsYWNrLFxyXG4gICAgICAgIC4wNzUpICFkZWZhdWx0O1xyXG4vLyBGaWd1cmVzXHJcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcclxuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbi8vIEJyZWFkY3J1bWJzXHJcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAuNXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuLy8gQ2Fyb3VzZWxcclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogLjUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6IC45ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6IDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogMjBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnMgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXHJcbi8vIFNwaW5uZXJzXHJcbiRzcGlubmVyLXdpZHRoOiAycmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQ6ICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6IC4yNWVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci13aWR0aC1zbTogMXJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0LXNtOiAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xyXG4vLyBDbG9zZVxyXG4kY2xvc2UtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xyXG4vLyBDb2RlXHJcbiRjb2RlLWZvbnQtc2l6ZTogODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAkcGluayAhZGVmYXVsdDtcclxuJGtiZC1wYWRkaW5nLXk6IC4ycmVtICFkZWZhdWx0O1xyXG4ka2JkLXBhZGRpbmcteDogLjRyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtZm9udC1zaXplOiAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAzNDBweCAhZGVmYXVsdDtcclxuLy8gVXRpbGl0aWVzXHJcbiRkaXNwbGF5czogbm9uZSxcclxuaW5saW5lLFxyXG5pbmxpbmUtYmxvY2ssXHJcbmJsb2NrLFxyXG50YWJsZSxcclxudGFibGUtcm93LFxyXG50YWJsZS1jZWxsLFxyXG5mbGV4LFxyXG5pbmxpbmUtZmxleCAhZGVmYXVsdDtcclxuJG92ZXJmbG93czogYXV0byxcclxuaGlkZGVuICFkZWZhdWx0O1xyXG4kcG9zaXRpb25zOiBzdGF0aWMsXHJcbnJlbGF0aXZlLFxyXG5hYnNvbHV0ZSxcclxuZml4ZWQsXHJcbnN0aWNreSAhZGVmYXVsdDtcclxuJHVzZXItc2VsZWN0czogYWxsLFxyXG5hdXRvLFxyXG5ub25lICFkZWZhdWx0O1xyXG4vLyBQcmludGluZ1xyXG4kcHJpbnQtcGFnZS1zaXplOiBhMyAhZGVmYXVsdDtcclxuJHByaW50LWJvZHktbWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLFxyXG4gICAgICAgIFwibGdcIikgIWRlZmF1bHQ7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcblxyXG4vLyBTQ1NTIFJGUyBtaXhpblxyXG4vL1xyXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXHJcblxyXG4vLyBDb25maWd1cmF0aW9uXHJcblxyXG4vLyBCYXNlIGZvbnQgc2l6ZVxyXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcclxuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxyXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcclxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xyXG5cclxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XHJcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXHJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxyXG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XHJcblxyXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcclxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xyXG5cclxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcclxuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbn1cclxuXHJcbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcclxuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcclxuXHJcbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcclxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xyXG59XHJcbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcclxuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cclxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcclxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xyXG5cclxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXHJcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XHJcblxyXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxyXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcclxuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xyXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XHJcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xyXG5cclxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcclxuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xyXG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcclxuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXHJcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xyXG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xyXG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXHJcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXHJcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xyXG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xyXG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXHJcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXHJcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xyXG5cclxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xyXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxyXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xyXG5cclxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XHJcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcclxuXHJcbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXHJcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVuZGVyaW5nXHJcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcclxuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXHJcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcclxuXHJcbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcclxuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XHJcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcclxuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xyXG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXHJcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcclxuICAgICAgICAmLFxyXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcclxuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcclxuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXHJcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXHJcbi8vXHJcbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xyXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xyXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXHJcbi8vXHJcbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXHJcbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcclxuXHJcbkBtaXhpbiBob3ZlcigpIHtcclxuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5cclxuLy9cclxuLy8gSGVhZGluZ3NcclxuLy9cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogMjtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG59XHJcblxyXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XHJcbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cclxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxyXG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XHJcbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cclxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxyXG5cclxuLmxlYWQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcclxufVxyXG5cclxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcclxuLmRpc3BsYXktMSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktMiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktMyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktNCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBIb3Jpem9udGFsIHJ1bGVzXHJcbi8vXHJcblxyXG5ociB7XHJcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xyXG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRW1waGFzaXNcclxuLy9cclxuXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxufVxyXG5cclxubWFyayxcclxuLm1hcmsge1xyXG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMaXN0c1xyXG4vL1xyXG5cclxuLmxpc3QtdW5zdHlsZWQge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcclxufVxyXG5cclxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcclxuLmxpc3QtaW5saW5lIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XHJcbn1cclxuLmxpc3QtaW5saW5lLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTWlzY1xyXG4vL1xyXG5cclxuLy8gQnVpbGRzIG9uIGBhYmJyYFxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZXNcclxuLmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWZvb3RlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gIH1cclxufVxyXG4iLCIvLyBMaXN0c1xyXG5cclxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxyXG4vL1xyXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXHJcbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXHJcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxyXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cclxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxyXG4uaW1nLWZsdWlkIHtcclxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcclxufVxyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcclxuXHJcbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXHJcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuXHJcbi5maWd1cmUge1xyXG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5maWd1cmUtaW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZpZ3VyZS1jYXB0aW9uIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcclxufVxyXG4iLCIvLyBJbWFnZSBNaXhpbnNcclxuLy8gLSBSZXNwb25zaXZlIGltYWdlXHJcbi8vIC0gUmV0aW5hIGltYWdlXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG5cclxuQG1peGluIGltZy1mbHVpZCgpIHtcclxuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxyXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgaW1hZ2VcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxyXG5cclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xyXG5cclxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxyXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxyXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cclxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxyXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxyXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAkcmV0dXJuOiAoKTtcclxuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XHJcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XHJcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJldHVybjtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuIiwiLy8gSW5saW5lIGNvZGVcclxuY29kZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXHJcbiAgYSA+ICYge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxyXG5rYmQge1xyXG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRrYmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XHJcblxyXG4gIGtiZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrcyBvZiBjb2RlXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRwcmUtY29sb3I7XHJcblxyXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXHJcbiAgY29kZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXHJcbi5wcmUtc2Nyb2xsYWJsZSB7XHJcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcclxuLy9cclxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXHJcbiAgLmNvbnRhaW5lcixcclxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICB9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcclxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xyXG5cclxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XHJcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcclxuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcclxuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLnJvdyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xyXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxyXG4gIC5uby1ndXR0ZXJzIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgID4gLmNvbCxcclxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcclxufVxyXG4iLCIvLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcclxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcblxyXG4vLyBSb3cgY29sdW1uc1xyXG4vL1xyXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cclxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XHJcbi8vIHN0eWxlIGdyaWQuXHJcbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcclxuICAmID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcclxuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcclxuICB9XHJcbn1cclxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXHJcbiAgJWdyaWQtY29sdW1uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbCN7JGluZml4fSxcclxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xyXG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcclxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXHJcbi8vXHJcblxyXG4udGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXHJcbi8vXHJcblxyXG4udGFibGUtc20ge1xyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9yZGVyIHZlcnNpb25zXHJcbi8vXHJcbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1ib3JkZXJsZXNzIHtcclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCxcclxuICB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFplYnJhLXN0cmlwaW5nXHJcbi8vXHJcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgdGJvZHkgdHIge1xyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xyXG4vL1xyXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xyXG5cclxuXHJcbi8vIERhcmsgc3R5bGVzXHJcbi8vXHJcbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4udGFibGUge1xyXG4gIC50aGVhZC1kYXJrIHtcclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGhlYWQtbGlnaHQge1xyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtZGFyayB7XHJcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xyXG5cclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCB7XHJcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1zdHJpcGVkIHtcclxuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFibGUtaG92ZXIge1xyXG4gICAgdGJvZHkgdHIge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cclxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgICYjeyRpbmZpeH0ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcclxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAmLFxyXG4gICAgPiB0aCxcclxuICAgID4gdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aGVhZCB0aCxcclxuICAgICAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyIHtcclxuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuXHJcbiAgICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vL1xyXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcclxuLy9cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XHJcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcblxyXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcclxuXHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XHJcblxyXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXHJcbiAgJi5pcy1pbnZhbGlkLCAmLnZpc2libGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0YzAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjElMjIlMjBoZWlnaHQlM0QlMjIyMyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIxJTIwMjMlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTNDY2lyY2xlJTIwY3glM0QlMjIxMC41JTIyJTIwY3klM0QlMjIxMC41JTIyJTIwciUzRCUyMjEwLjUlMjIlMjBmaWxsJTNEJTIyJTIzRkI0RTAxJTIyJTJGJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNMTEuNTE3OCUyMDEyLjgxNUg4LjcyNzgxTDguMjkyODElMjA0Ljc0NUgxMS45NTI4TDExLjUxNzglMjAxMi44MTVaTTguNDEyODElMjAxNS40NEM4LjQxMjgxJTIwMTQuOTUlMjA4LjU3NzgxJTIwMTQuNTQlMjA4LjkwNzgxJTIwMTQuMjFDOS4yMzc4MSUyMDEzLjg4JTIwOS42NTc4MSUyMDEzLjcxNSUyMDEwLjE2NzglMjAxMy43MTVDMTAuNjc3OCUyMDEzLjcxNSUyMDExLjA5NzglMjAxMy44OCUyMDExLjQyNzglMjAxNC4yMUMxMS43Njc4JTIwMTQuNTQlMjAxMS45Mzc4JTIwMTQuOTUlMjAxMS45Mzc4JTIwMTUuNDRDMTEuOTM3OCUyMDE1Ljk1JTIwMTEuNzY3OCUyMDE2LjM4JTIwMTEuNDI3OCUyMDE2LjczQzExLjA5NzglMjAxNy4wNyUyMDEwLjY3NzglMjAxNy4yNCUyMDEwLjE2NzglMjAxNy4yNEM5LjY1NzgxJTIwMTcuMjQlMjA5LjIzNzgxJTIwMTcuMDclMjA4LjkwNzgxJTIwMTYuNzNDOC41Nzc4MSUyMDE2LjM4JTIwOC40MTI4MSUyMDE1Ljk1JTIwOC40MTI4MSUyMDE1LjQ0WiUyMiUyMGZpbGwlM0QlMjJ3aGl0ZSUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICogc3ZnIHtcclxuICAgICAgZmlsbDogI2ZmNGMwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjotbW96LWZvY3VzcmluZyB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xyXG5cclxuICAvLyBQbGFjZWhvbGRlclxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gIC8vXHJcbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAmOmRpc2FibGVkLFxyXG4gICZbcmVhZG9ubHldIHtcclxuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xyXG4gICYuZm9ybS1jb250cm9sIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XHJcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXHJcbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcclxuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXHJcbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cclxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxyXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXHJcbi5mb3JtLWNvbnRyb2wtZmlsZSxcclxuLmZvcm0tY29udHJvbC1yYW5nZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMYWJlbHNcclxuLy9cclxuXHJcbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXHJcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cclxuLmNvbC1mb3JtLWxhYmVsIHtcclxuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcclxuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XHJcbn1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1zbSB7XHJcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xyXG59XHJcblxyXG5cclxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxyXG4vL1xyXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxyXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcclxuXHJcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcclxuXHJcbiAgJi5mb3JtLWNvbnRyb2wtc20sXHJcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXHJcbi8vXHJcbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXHJcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXHJcbi8vXHJcbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxyXG5cclxuLmZvcm0tY29udHJvbC1zbSB7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcclxuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcclxuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuXHJcbiAgJi5ib3JkZXItYmxhY2sge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9yZGVyLWJsYWNrIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuXHJcbiAgJi5pcy1pbnZhbGlkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjRjMDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAmW3NpemVdLFxyXG4gICZbbXVsdGlwbGVdIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLmZvcm0tdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xyXG59XHJcblxyXG5cclxuLy8gRm9ybSBncmlkXHJcbi8vXHJcbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXHJcblxyXG4uZm9ybS1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuXHJcbiAgPiAuY29sLFxyXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcblxyXG4uZm9ybS1jaGVjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xyXG5cclxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcclxuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxyXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXHJcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XHJcblxyXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbi8vXHJcbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3NcclxuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcclxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3JcclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cclxuXHJcbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xyXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgZm9ybXNcclxuLy9cclxuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXHJcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxyXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxyXG4vL1xyXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXHJcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXHJcblxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxyXG5cclxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXHJcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcclxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXHJcbiAgLmZvcm0tY2hlY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcclxuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCxcclxuICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXHJcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cclxuICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b29sdGlwcyB7XHJcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGVydC1ncmVlbntcclxuICBib3gtc2hhZG93OiAwIDAgNHB4ICMxMEFENjQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzEwQUQ2NDtcclxuICBwYWRkaW5nOiA1cHggMTBweCFpbXBvcnRhbnQ7XHJcbiAgcHtcclxuICAgIGNvbG9yOiAjMTBBRDY0O1xyXG4gIH1cclxufVxyXG4uYWxlcnQtcmVke1xyXG4gIGJveC1zaGFkb3c6IDAgMCA0cHggI2ZmNGMwMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmY0YzAwO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4IWltcG9ydGFudDtcclxuICBwe1xyXG4gICAgY29sb3I6ICNmZjRjMDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xyXG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgfVxyXG5cclxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xyXG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcclxuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcclxuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xyXG4gICAgLy8gICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLy8gICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXHJcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxyXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxyXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXHJcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cclxuLy9cclxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG5cclxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcclxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxyXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcclxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG5cclxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXHJcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcclxuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjdXN0b20gZmlsZVxyXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEdyYWRpZW50c1xyXG5cclxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XHJcbiAgICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1jb3VudGVyIHtcclxuICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDc1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xyXG5hLmJ0bi5kaXNhYmxlZCxcclxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xyXG4vL1xyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIC5idG4tI3skY29sb3J9IHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGluayBidXR0b25zXHJcbi8vXHJcblxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4uYnRuLWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEJ1dHRvbiBTaXplc1xyXG4vL1xyXG5cclxuLmJ0bi1sZyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4uYnRuLXNtIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBCbG9jayBidXR0b25cclxuLy9cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcclxuICAgICsgLmJ0bi1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICAgJi5idG4tYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xyXG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcclxuICAgIH1cclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xyXG59XHJcbiIsIi5mYWRlIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xyXG5cclxuICAmOm5vdCguc2hvdykge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgJjpub3QoLnNob3cpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xyXG59XHJcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxyXG4uZHJvcHVwLFxyXG4uZHJvcHJpZ2h0LFxyXG4uZHJvcGRvd24sXHJcbi5kcm9wbGVmdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxyXG4gIEBpbmNsdWRlIGNhcmV0KCk7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biBtZW51XHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcclxuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcclxuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XHJcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcclxuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXHJcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cclxuLmRyb3B1cCB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wcmlnaHQge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wbGVmdCB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxyXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxyXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXHJcbi5kcm9wZG93bi1kaXZpZGVyIHtcclxuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xyXG59XHJcblxyXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XHJcbi8vXHJcbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXHJcbi5kcm9wZG93bi1pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcclxuICBjbGVhcjogYm90aDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcclxuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG5cclxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xyXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudS5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXHJcbi5kcm9wZG93bi1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcclxuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIHRleHRcclxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcclxuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XHJcbn1cclxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LXVwKCkge1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcclxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcclxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xyXG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcclxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xyXG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6ZW1wdHk6OmFmdGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy9cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXHJcblxyXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXHJcbi5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxyXG5cclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XHJcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwIHtcclxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXHJcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxyXG5cclxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cclxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cclxuXHJcblxyXG4vL1xyXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXHJcbi8vXHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xyXG5cclxuICAmOjphZnRlcixcclxuICAuZHJvcHVwICY6OmFmdGVyLFxyXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xyXG59XHJcblxyXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcclxufVxyXG5cclxuXHJcbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxyXG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXHJcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xyXG5cclxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXHJcbiAgJi5idG4tbGluayB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcclxuLy9cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgfVxyXG5cclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xyXG4vL1xyXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxyXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2VcclxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxyXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxyXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXHJcbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXHJcblxyXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uaW5wdXQtZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcclxuICA+IC5jdXN0b20tc2VsZWN0LFxyXG4gID4gLmN1c3RvbS1maWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB3aWR0aDogMSU7XHJcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICsgLmZvcm0tY29udHJvbCxcclxuICAgICsgLmN1c3RvbS1zZWxlY3QsXHJcbiAgICArIC5jdXN0b20tZmlsZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXHJcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxyXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXHJcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG5cclxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXHJcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgfVxyXG5cclxuICA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XHJcbiAgfVxyXG5cclxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcclxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cclxuICA+IC5jdXN0b20tZmlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxyXG4vL1xyXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXHJcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXHJcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXHJcbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxyXG4gIC8vIGFzIG91ciBpbnB1dHMuXHJcbiAgLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biArIC5idG4sXHJcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XHJcblxyXG5cclxuLy8gVGV4dHVhbCBhZGRvbnNcclxuLy9cclxuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXHJcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxyXG5cclxuLmlucHV0LWdyb3VwLXRleHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xyXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNpemluZ1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXHJcbi8vIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcclxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcclxufVxyXG5cclxuXHJcbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcclxuLy9cclxuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcclxuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxyXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cclxuXHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXHJcbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cclxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cclxuXHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cclxuXHJcbi5jdXN0b20tY29udHJvbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XHJcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcclxuLy9cclxuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxyXG5cclxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xyXG5cclxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xyXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcclxuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XHJcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveGVzXHJcbi8vXHJcbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxyXG5cclxuLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcclxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcclxuICAgIH1cclxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJhZGlvc1xyXG4vL1xyXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxyXG5cclxuLmN1c3RvbS1yYWRpbyB7XHJcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcclxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBzd2l0Y2hlc1xyXG4vL1xyXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXHJcblxyXG4uY3VzdG9tLXN3aXRjaCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XHJcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgICYucmlnaHQtc3dpdGNoe1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDphdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcclxuXHJcblxyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMC43NXJlbSArIDJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xyXG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xyXG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XHJcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xyXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcclxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTZWxlY3RcclxuLy9cclxuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxyXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxyXG4vL1xyXG5cclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcclxuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xyXG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XHJcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtdmFsdWUge1xyXG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxyXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cclxuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXHJcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxyXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cclxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJlttdWx0aXBsZV0sXHJcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcclxuICB9XHJcblxyXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcclxuICAmOi1tb3otZm9jdXNyaW5nIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0LXNtIHtcclxuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcclxuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XHJcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0LWxnIHtcclxuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcclxuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XHJcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XHJcbn1cclxuXHJcblxyXG4vLyBGaWxlXHJcbi8vXHJcbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxyXG5cclxuLmN1c3RvbS1maWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcclxuICB9XHJcblxyXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xyXG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxyXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XHJcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcclxuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XHJcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XHJcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xyXG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xyXG4gICAgY29udGVudDogXCJCcm93c2VcIjtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSYW5nZVxyXG4vL1xyXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xyXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxyXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cclxuXHJcbi5jdXN0b20tcmFuZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcclxuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxyXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxyXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cclxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XHJcbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xyXG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cclxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XHJcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1zLXRodW1iIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcclxuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cclxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xyXG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjotbXMtdHJhY2sge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxyXG4uY3VzdG9tLWZpbGUtbGFiZWwsXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXHJcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXHJcblxyXG4ubmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxufVxyXG5cclxuLm5hdi1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcclxuICAmLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFRhYnNcclxuLy9cclxuXHJcbi5uYXYtdGFicyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAubmF2LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XHJcbiAgICAmOmhvdmVyIC5uYXYtbGlua3tcclxuICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgIzAwQjNGRjtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6YmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgIzAwQjNGRjtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuXHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xyXG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFBpbGxzXHJcbi8vXHJcblxyXG4ubmF2LXBpbGxzIHtcclxuICAubmF2LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAuc2hvdyA+IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXHJcbi8vXHJcblxyXG4ubmF2LWZpbGwge1xyXG4gID4gLm5hdi1saW5rLFxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtanVzdGlmaWVkIHtcclxuICA+IC5uYXYtbGluayxcclxuICAubmF2LWl0ZW0ge1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJiYWJsZSB0YWJzXHJcbi8vXHJcbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxyXG5cclxuLnRhYi1jb250ZW50IHtcclxuICA+IC50YWItcGFuZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICA+IC5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbnRlbnRzXHJcbi8vXHJcbi8vIE5hdmJhclxyXG4vLyBOYXZiYXIgYnJhbmRcclxuLy8gTmF2YmFyIG5hdlxyXG4vLyBOYXZiYXIgdGV4dFxyXG4vLyBOYXZiYXIgZGl2aWRlclxyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxyXG4vLyBOYXZiYXIgcG9zaXRpb25cclxuLy8gTmF2YmFyIHRoZW1lc1xyXG5cclxuXHJcbi8vIE5hdmJhclxyXG4vL1xyXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxyXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cclxuXHJcbi5uYXZiYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXHJcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XHJcblxyXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XHJcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxyXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lcixcclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcclxuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xyXG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBicmFuZFxyXG4vL1xyXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cclxuXHJcbi5uYXZiYXItYnJhbmQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xyXG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgbmF2XHJcbi8vXHJcbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRleHRcclxuLy9cclxuLy9cclxuXHJcbi5uYXZiYXItdGV4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xyXG59XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcclxuLy9cclxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXHJcbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cclxuXHJcbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxyXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxyXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgZmxleC1iYXNpczogMTAwJTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcclxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXHJcbi5uYXZiYXItdG9nZ2xlciB7XHJcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXHJcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXHJcbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxyXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxLjVlbTtcclxuICBoZWlnaHQ6IDEuNWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXHJcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cclxuLm5hdmJhci1leHBhbmQge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAmI3skaW5maXh9IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcclxuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRoZW1lc1xyXG4vL1xyXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXHJcblxyXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXHJcbi5uYXZiYXItbGlnaHQge1xyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyA+IC5uYXYtbGluayxcclxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXHJcbiAgICAubmF2LWxpbmsuc2hvdyxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcclxuLm5hdmJhci1kYXJrIHtcclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxyXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcclxuICAgIC5uYXYtbGluay5zaG93LFxyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XHJcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgPiBociB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCAge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcclxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXHJcbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcclxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1ib2R5IHtcclxuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXHJcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxyXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XHJcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xyXG59XHJcblxyXG4uY2FyZC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XHJcbn1cclxuXHJcbi5jYXJkLXN1YnRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtbGluayB7XHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICArIC5jYXJkLWxpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXHJcbi8vXHJcblxyXG4uY2FyZC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XHJcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcclxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcclxuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBIZWFkZXIgbmF2c1xyXG4vL1xyXG5cclxuLmNhcmQtaGVhZGVyLXRhYnMge1xyXG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcclxuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XHJcbn1cclxuXHJcbi8vIENhcmQgaW1hZ2VcclxuLmNhcmQtaW1nLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uY2FyZC1pbWcsXHJcbi5jYXJkLWltZy10b3AsXHJcbi5jYXJkLWltZy1ib3R0b20ge1xyXG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcclxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxyXG59XHJcblxyXG4uY2FyZC1pbWcsXHJcbi5jYXJkLWltZy10b3Age1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uY2FyZC1pbWcsXHJcbi5jYXJkLWltZy1ib3R0b20ge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG5cclxuLy8gQ2FyZCBkZWNrXHJcblxyXG4uY2FyZC1kZWNrIHtcclxuICAuY2FyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XHJcbiAgICAgIGZsZXg6IDEgMCAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENhcmQgZ3JvdXBzXHJcbi8vXHJcblxyXG4uY2FyZC1ncm91cCB7XHJcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxyXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXHJcbiAgPiAuY2FyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcclxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXHJcbiAgICA+IC5jYXJkIHtcclxuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XHJcbiAgICAgIGZsZXg6IDEgMCAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICsgLmNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXHJcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG5cclxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXHJcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcclxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxyXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcclxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb2x1bW5zXHJcbi8vXHJcblxyXG4uY2FyZC1jb2x1bW5zIHtcclxuICAuY2FyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcclxuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xyXG4gICAgb3JwaGFuczogMTtcclxuICAgIHdpZG93czogMTtcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcclxuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBBY2NvcmRpb25cclxuLy9cclxuXHJcbi5hY2NvcmRpb24ge1xyXG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcclxuXHJcbiAgPiAuY2FyZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2FyZC1oZWFkZXIge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxyXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcclxuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XHJcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XHJcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxyXG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cclxuICAvL1xyXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cclxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxyXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XHJcbn1cclxuXHJcbi5wYWdlLWxpbmsge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xyXG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xyXG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XHJcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtaXRlbSB7XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAucGFnZS1saW5rIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAucGFnZS1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXHJcbiAgICBjdXJzb3I6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFNpemluZ1xyXG4vL1xyXG5cclxuLnBhZ2luYXRpb24tbGcge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLXNtIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcbiIsIi8vIFBhZ2luYXRpb25cclxuXHJcbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIC5wYWdlLWxpbmsge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICB9XHJcblxyXG4gIC5wYWdlLWl0ZW0ge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxyXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXHJcblxyXG4uYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xyXG5cclxuICBAYXQtcm9vdCBhI3smfSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXHJcbi5idG4gLmJhZGdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMXB4O1xyXG59XHJcblxyXG4vLyBQaWxsIGJhZGdlc1xyXG4vL1xyXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cclxuXHJcbi5iYWRnZS1waWxsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYmFkZ2UtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XHJcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcblxyXG4gIEBhdC1yb290IGEjeyZ9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZykhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uYWxlcnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XHJcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXHJcbi5hbGVydC1oZWFkaW5nIHtcclxuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbi5hbGVydC1saW5rIHtcclxuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcclxuLy9cclxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXHJcblxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcclxuXHJcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgc3R5bGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYWxlcnQtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxyXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XHJcbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcclxuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XHJcbn1cclxuXHJcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcclxuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xyXG5cclxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xyXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgIC8vIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWVkaWEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5tZWRpYS1ib2R5IHtcclxuICBmbGV4OiAxO1xyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcblxyXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxyXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXHJcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XHJcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XHJcbiAgfVxyXG5cclxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xyXG4gICYuYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsXHJcbi8vXHJcbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZsdXNoIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxyXG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cclxuXHJcbi5saXN0LWdyb3VwLWZsdXNoIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cclxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xyXG4vL1xyXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxyXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XHJcbn1cclxuIiwiLy8gTGlzdCBHcm91cHNcclxuXHJcbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcclxuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblxyXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcclxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXHJcbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxyXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxyXG5cclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubW9kYWwge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxyXG4ubW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cclxuICBvdXRsaW5lOiAwO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXHJcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXHJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxyXG59XHJcblxyXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XHJcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXHJcbiAgLm1vZGFsLmZhZGUgJiB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcclxuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xyXG4gIH1cclxuICAubW9kYWwuc2hvdyAmIHtcclxuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xyXG4gIH1cclxuXHJcbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcclxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xyXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXHJcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGVhZGVyLFxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XHJcblxyXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcclxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XHJcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXHJcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBY3R1YWwgbW9kYWxcclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcclxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcclxuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xyXG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gTW9kYWwgYmFja2dyb3VuZFxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcclxuXHJcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcclxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cclxufVxyXG5cclxuLy8gTW9kYWwgaGVhZGVyXHJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcclxuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgLmNsb3NlIHtcclxuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcclxuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxyXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4vLyBNb2RhbCBib2R5XHJcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcclxuLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcclxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbn1cclxuXHJcbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcclxuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXHJcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXHJcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxyXG4gID4gKiB7XHJcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5cclxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcclxuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XHJcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gIC5tb2RhbC1sZyxcclxuICAubW9kYWwteGwge1xyXG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcclxuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLXRvcCB7XHJcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLXJpZ2h0IHtcclxuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLWJvdHRvbSB7XHJcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLWxlZnQge1xyXG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1hdXRvIHtcclxuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgbGluZS1icmVhazogYXV0bztcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxyXG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9LFxyXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcclxufVxyXG5cclxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctdHJhbnNwYXJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIEJvcmRlclxyXG4vL1xyXG5cclxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5ib3JkZXItI3skY29sb3J9IHtcclxuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9yZGVyLXdoaXRlIHtcclxuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL1xyXG4vLyBCb3JkZXItcmFkaXVzXHJcbi8vXHJcblxyXG4ucm91bmRlZC1zbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXRvcCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtcmlnaHQge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1ib3R0b20ge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWxlZnQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtbGcge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXBpbGwge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtMCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXHJcbi8vXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xyXG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XHJcbi8vXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xyXG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XHJcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xyXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIEZsZXggdmFyaWF0aW9uXHJcbi8vXHJcbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XHJcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xyXG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuLy8gQ29tbW9uIHZhbHVlc1xyXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XHJcbiAgICAucG9zaXRpb24tI3skcG9zaXRpb259IHtcclxuICAgICAgICBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNob3J0aGFuZFxyXG4uZml4ZWQtdG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbiAgICBib3gtc2hhZG93OiAwIC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZpeGVkLWJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG59XHJcblxyXG5cclxuLyouc3RpY2t5LW1lbnUge1xyXG4gICAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XHJcbiAgICB9XHJcbn0qLyIsIi8vXHJcbi8vIFNjcmVlbnJlYWRlcnNcclxuLy9cclxuXHJcbi5zci1vbmx5IHtcclxuICBAaW5jbHVkZSBzci1vbmx5KCk7XHJcbn1cclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcclxufVxyXG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXHJcbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXHJcblxyXG5AbWl4aW4gc3Itb25seSgpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy9cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIFdpZHRoIGFuZCBoZWlnaHRcclxuXHJcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XHJcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcclxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xyXG5cclxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cclxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XHJcblxyXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cclxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XHJcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcclxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgICAgQGlmICRzaXplICE9IDAge1xyXG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcclxuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLm10I3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tciN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWwjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gU3RyZXRjaGVkIGxpbmtcclxuLy9cclxuXHJcbi5zdHJldGNoZWQtbGluayB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVGV4dFxyXG4vL1xyXG5cclxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQWxpZ25tZW50XHJcblxyXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxyXG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxyXG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuXHJcbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXHJcblxyXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxyXG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG5cclxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xyXG59XHJcblxyXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gTWlzY1xyXG5cclxuLnRleHQtaGlkZSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XHJcbn1cclxuXHJcbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1icmVhayB7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gUmVzZXRcclxuXHJcbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBUZXh0IHRydW5jYXRlXHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuXHJcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuXHJcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xyXG4gICAgYSN7JHBhcmVudH0ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcblxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy9cclxuXHJcbi52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIGNvbG9yczpcclxuJGNvbG9yLWJsYWNrOiAjMDAwO1xyXG4kY29sb3ItZGFyazogIzMzMzMzMztcclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4kY29sb3Itc21va2Utd2hpdGU6I2Y1ZjVmNTtcclxuJGNvbG9yLXByaW1hcnk6ICMwMEFERkI7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICNmY2FmMTc7XHJcbiRjb2xvci1yZWQ6ICNmZjRjMDA7XHJcbiRjb2xvci1ncmVlbjogIzIzYTg2YTtcclxuJGNvbG9yLWZvb3RlcjogIzA2MWE0MDtcclxuJGNvbG9yLWJsdWUtY3RhOiAjMDk2NDk4O1xyXG4kY29sb3Itb3JhbmdlOiAjRkY3QTAwO1xyXG4kYmctYm9keTogI2Y2ZmFmZjtcclxuXHJcbi8vIHNoYXBlOlxyXG4kcmFkaXVzMTA6IDVweDtcclxuJHJhZGl1czIwOiAyMHB4O1xyXG4kYm9yZGVyLXdpZHRoLXRpY2s6IDRweDtcclxuJGZvb3Rlci1mb250LXNpemU6IDEzcHg7XHJcblxyXG4kaW1nLXBhdGg6ICcvYXNzZXRzL2ltYWdlcy8nO1xyXG5cclxuLnRpY2stbGlzdCBsaSBzdmcge1xyXG4gIGZpbGw6ICMwMEFERkIgIWltcG9ydGFudDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyovLyB0aXRsZXMgZm9udCBzaXplcyAzMjAgLSB1cCB0byAxOTIwXHJcbiRmb250c2l6ZS1maXJzdC10aXRsZS0zMjA6IDEuNXJlbTtcclxuJGZvbnRzaXplLXNlY29uZC10aXRsZS0zMjA6IDEuMjVyZW07XHJcbiRmb250c2l6ZS10aGlyZC10aXRsZS0zMjA6IDFyZW07XHJcblxyXG4kZm9udHNpemUtZmlyc3QtdGl0bGUtOTkyOiAxLjg3NXJlbTtcclxuJGZvbnRzaXplLXNlY29uZC10aXRsZS05OTI6IDEuNXJlbTtcclxuJGZvbnRzaXplLXRoaXJkLXRpdGxlLTk5MjogMS4yNXJlbTtcclxuXHJcbiRmb250c2l6ZS1maXJzdC10aXRsZS0xNDAwOiAyLjVyZW07XHJcbiRmb250c2l6ZS1zZWNvbmQtdGl0bGUtMTQwMDogMnJlbTtcclxuJGZvbnRzaXplLXRoaXJkLXRpdGxlLTE0MDA6IDEuNXJlbTtcclxuXHJcbiRmb250c2l6ZS1maXJzdC10aXRsZS0xOTIwOiAzLjV2dztcclxuJGZvbnRzaXplLXNlY29uZC10aXRsZS0xOTIwOiAzdnc7XHJcbiRmb250c2l6ZS10aGlyZC10aXRsZS0xOTIwOiAyLjV2dztcclxuXHJcblxyXG4vLyBjb250ZW50cyBmb250IHNpemVzIDMyMCAtIHVwIHRvIDE5MjBcclxuJGZvbnRzaXplLWNvbnRlbnQtMzIwOiAwLjhyZW07XHJcbiRmb250c2l6ZS1jb250ZW50LTk5MjogMXJlbTtcclxuJGZvbnRzaXplLWNvbnRlbnQtMTkyMDogMnZ3O1xyXG5cclxuXHJcbi8vIGJ1dHRvbnMgZm9udCBzaXplcyAzMjAgLSB1cCB0byAxOTIwXHJcbiRmb250c2l6ZS1idXR0b24tMzIwOiAwLjhyZW07XHJcbiRmb250c2l6ZS1idXR0b24tOTkyOiAxcmVtO1xyXG4kZm9udHNpemUtYnV0dG9uLTE0MDA6IDEuMTI1cmVtO1xyXG4kZm9udHNpemUtYnV0dG9uLTE5MjA6IDEuMjVyZW07XHJcblxyXG4vLyBjdXN0b20gZm9udCBzaXplcyAzMjAgLSB1cCB0byAxOTIwXHJcbiRmb250c2l6ZS1maXJzdC0zMjA6IDAuOThyZW07XHJcbiRmb250c2l6ZS1maXJzdC05OTI6IDFyZW07XHJcbiRmb250c2l6ZS1maXJzdC0xOTIwOiAydnc7Ki8iLCJAaW1wb3J0IFwiLi4vLi4vdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9taXhpbnNcIjtcclxuXHJcbmJvZHkge1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZmQ7XHJcblxyXG4gIC5pbnZhbGlkLWZlZWRiYWNrIHNwYW4ge1xyXG4gICAgY29sb3I6ICNmZjRjMDA7XHJcbiAgfVxyXG59XHJcbiNmb290ZXJ7XHJcbiAgICBwYWRkaW5nLXRvcDo0MHB4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qLmhvbWUtcGFnZS1ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy93YXZlLWJnLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmZhZmY7XHJcbn0qL1xyXG5cclxuXHJcbmlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvcmQtYnJlYWstYWxsIHtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuIHtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC8vIG1hcmdpbjogMCAkc3BhY2VyICogMjtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdHIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbn1cclxuXHJcbiNkaWZmZXJlbmNlIHtcclxuICAuYnRuLWN0YV9vdXRsaW5lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmRpdmlkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgcGFkZGluZzogMCAkc3BhY2VyICogMS41O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTcwMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgKiAzO1xyXG4gIH1cclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmEge1xyXG4gICYuaWgtbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIllla2FuQmFraFwiO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2ZlYXR1cmVzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAmLmZ1bGwtaGVpZ2h0IHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAzIDA7XHJcbiAgfVxyXG5cclxuICAmOm5vdCguZnVsbC1oZWlnaHQpIHtcclxuICAgIG1hcmdpbjogJHNwYWNlciAqIDYgMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luOiAkc3BhY2VyICogMyAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoLmZ1bGwtaGVpZ2h0KS5wbGFucyxcclxuICAmOm5vdCguZnVsbC1oZWlnaHQpLmluZm8tdGFibGUge1xyXG4gICAgbWFyZ2luOiAkc3BhY2VyICogNSAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW46ICRzcGFjZXIgKiAzIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF4LXctNjUge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgbWF4LXdpZHRoOiA2NSUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jYWxsLXRvLWFjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWNmZjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAudGV4dCB7XHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSAqIDEuMSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGVmdC1jb2wge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLm1iLTkge1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogOXJlbTtcclxuLy8gfVxyXG4uYmctZGFuZ2VyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy13YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWRhbmdlciB7XHJcbiAgY29sb3I6ICRjb2xvci1yZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtd2FybmluZyB7XHJcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtcHJpbWFyeSB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWRhcmsge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbC1pbWcge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5kZWZhdWx0LWN1cnNvciB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItb3JhbmdlIHtcclxuICBib3JkZXI6ICRib3JkZXItd2lkdGgtdGljayBzb2xpZCAjZjljZDczO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIgKiAyO1xyXG4gIHBhZGRpbmctdG9wOiAkc3BhY2VyICogNDtcclxufVxyXG5cclxuLm1iLW1pbnVzLTMge1xyXG4gIG1hcmdpbi1ib3R0b206IC0kc3BhY2VyICogMztcclxuICB6LWluZGV4OiA5O1xyXG59XHJcblxyXG4uei1pbmRleC1taW51cy0yIHtcclxuICB6LWluZGV4OiAtMjtcclxufVxyXG5cclxuLm1vdGlvbi1jbGlwIHtcclxuICBtYXJnaW4tYm90dG9tOiAtJHNwYWNlciAqIDM7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG5cclxuLm92ZXJsYXktYm94LWJnIHtcclxuICBwYWRkaW5nOiAkc3BhY2VyICogMiAkc3BhY2VyIC8gMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAyICRzcGFjZXI7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWNkNzM7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHJpZ2h0OiAtMTAwdnc7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zaHJpbmstbWQge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgbWFyZ2luOiAwIDIlO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktYm94LWJnLTIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogJHNwYWNlciAqIDIgJHNwYWNlciAvIDI7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgcGFkZGluZzogJHNwYWNlciAqIDIgJHNwYWNlcjtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5Y2Q3MztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDIwcHggMjBweCA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpe1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4IDtcclxuXHJcbiAgICB9XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktYm94LWJvcmRlciB7XHJcbiAgcGFkZGluZzogJHNwYWNlciAqIDIgJHNwYWNlciAvIDI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAyICRzcGFjZXI7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtdGljayBzb2xpZCAjZjljZDczO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtJHNwYWNlcjtcclxuICAgIGxlZnQ6IC0kc3BhY2VyICogNztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpe1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAvKiBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KXtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9Ki9cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tbXItbWQtbjUge1xyXG4gIG1hcmdpbi1yaWdodDogLTVyZW07XHJcbn1cclxuXHJcbi5taC00MDAge1xyXG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4ubWluLXdpZHRoLTEzNSB7XHJcbiAgbWluLXdpZHRoOiAxMzVweDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcblxyXG4gIC8vIC5vdmVybGF5LWJveC1iZy0yLFxyXG4gIC5vdmVybGF5LWJveC1ib3JkZXIge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IC0kc3BhY2VyICogNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vdmVybGF5LWJveC1iZyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IC0kc3BhY2VyICogNztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gIC5tYi1taW51cy0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgfVxyXG5cclxuICAub3ZlcmxheS1ib3gtYmctMiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogLSRzcGFjZXIgKiAzO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpe1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgICAgbGVmdDogLTEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3ZlcmxheS1ib3gtYm9yZGVyIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAtJHNwYWNlciAqIDM7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm92ZXJsYXktYm94LWJnIHtcclxuXHJcbiAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgdG9wOiAtJHNwYWNlciAqIDM7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC56LWluZGV4LW1pbnVzLTIge1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5taWQtbWVudSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICBzZWN0aW9uIHtcclxuICAgIC8vIHBhZGRpbmc6ICRzcGFjZXIgKiAxLjUgMDtcclxuICB9XHJcblxyXG4gICNjZXJ0cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2FsbC10by1hY3Rpb24ge1xyXG4gICAgLm1lZGlhIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgLnByLXh4bC01IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgfVxyXG5cclxuICAuZC14eGwtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5vcmRlci14eGwtMSB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcblxyXG4gIC5vcmRlci14eGwtMiB7XHJcbiAgICBvcmRlcjogMjtcclxuICB9XHJcblxyXG4gIC5kLXh4bC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQteHhsLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xyXG4gIC5kLWx4bC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQtbHhsLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xyXG4gIC5kLXh4eGwtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLXh4eGwtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZC14eHhsLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLXh4eGwtMSB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcblxyXG4gIC5vcmRlci14eHhsLTIge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG5cclxuICAucHgteHh4bC01IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTE1MnB4KSB7XHJcbiAgLm9yZGVyLTExNTItMiB7XHJcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLTExNTItMSB7XHJcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLTExNTItNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jb2wtMTE1Mi0zIHtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gIC5kLTExNTItYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLTExNTItbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAud2hpdGUtZmlsdGVyIHtcclxuLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4vLyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAudGV4dC1tZC13aGl0ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tZXJzLXB4LTYge1xyXG4gIHBhZGRpbmc6IDAgNnJlbTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAuY29sLXh4bCB7XHJcbiAgICBmbGV4OiAxIDAgMCU7XHJcbiAgfVxyXG5cclxuICAuY29sLXh4bC0xIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14eGwtMiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXh4bC0zIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICAuY29sLXh4bC00IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wteHhsLTUge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14eGwtNiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14eGwtNyB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXh4bC04IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wteHhsLTkge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG4gIC5jb2wteHhsLTEwIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wteHhsLTExIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wteHhsLTEyIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2stc2Nyb2xsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZ28tdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogJHNwYWNlciAqIDEuNTtcclxuICBib3R0b206ICRzcGFjZXIgKiAxLjU7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1heC13aWR0aDogNDVweDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgJi5zaG93LWdvVXAge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gLyogQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH0qL1xyXG59XHJcblxyXG4jd2h5LXVzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZnMtMjBweCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4jYWR2YW50YWdlcyxcclxuI2NoYXJnaW5nLWFjY291bnQsXHJcbiNzZXJ2aWNlczIsXHJcbiNpbmZvcm1hdGlvbjIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mZi15IHtcclxuICBmb250LWZhbWlseTogXCJZZWthbkJha2hcIjtcclxufVxyXG5cclxuLmZmLXMge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlNhbWltXCI7XHJcbn1cclxuXHJcbi56LWluZGV4LTk5IHtcclxuICB6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uei1pbmRleC0wIHtcclxuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNpbmZvLXRhYiB7XHJcbiAgdWwge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuLyogICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyICogMC44O1xyXG4gICAgICB9XHJcbiAgICB9Ki9cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wb2ludGVyLW5vbmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWRlY29yYXRpb24ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnRcclxufVxyXG5cclxuLmZsZXgtZ3Jvdy05IHtcclxuICBmbGV4LWdyb3c6IDkgIWltcG9ydGFudFxyXG59XHJcblxyXG5cclxuLnRvb2x0aXBfZGlzY291bnR7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOjEwMCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICB3aWR0aDozMDBweDtcclxuICBib3JkZXItcmFkaXVzOjhweDtcclxuICBzcGFue1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgJjphZnRlcntcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbToxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDoxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkYmx1ZTtcclxuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbn0iLCJAbWl4aW4gYm9yZGVyLXJhZGl1cygkcikge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcjtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcjtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IpIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBzdmctaWNvbigkZm9udHNpemUsICRjb2xvciwgJG1hcmdpbmJvdHRvbSkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udHNpemU7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbmJvdHRvbTtcclxufVxyXG5cclxuQG1peGluIG90aGVyLWJ1dHRvbnMtc3R5bGVzKCRjb2xvcjpudWxsLCAkYm9yZGVyOiBudWxsLCAkYmdDb2xvcjogbnVsbCwgJGJvcmRlckNvbG9yOiBudWxsLCAkZm9udFNpemU6bnVsbCkge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3I7XHJcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcclxuXHJcbiAgLyogICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmdDb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgISpib3JkZXItY29sb3I6ICRiZ0NvbG9yOyohXHJcbiAgICB9Ki9cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemUgKyAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzd2l0Y2gtYnV0dG9uLXN0eWxlcygkY29sb3I6bnVsbCwgJGJvcmRlcjogbnVsbCwgJGJnQ29sb3I6IG51bGwsICRib3JkZXJDb2xvcjogbnVsbCwgJGZvbnRTaXplOm51bGwpIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xyXG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplICsgMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4keHhsOjE2MDBweDtcclxuJHh4OiAxNDAwcHg7XHJcbiR4OiAxMjAwcHg7XHJcbiRsOiA5OTJweDtcclxuJG06IDc2OHB4O1xyXG4kczogNTc2cHg7XHJcblxyXG5AbWl4aW4gbWVkaWFRdWVyeSgkY2FudmFzKSB7XHJcbiAgICBAaWYoJGNhbnZhcz09eHhsKSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHh4bCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZigkY2FudmFzPT14eCkge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4eCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgKCRjYW52YXMgPT0geCkge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgKCRjYW52YXMgPT0gbCkge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgKCRjYW52YXMgPT0gbSkge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgKCRjYW52YXMgPT0gcykge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnLi4vLi4vX3ZhcmlhYmxlcy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vbWl4aW5zLnNjc3MnO1xyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgLy8gcGFkZGluZzogMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWNvbGxhcHNlO1xyXG5cclxuICAuY2xvc2UtaWNvbiwgLm9wZW4taWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiNtb2JpbGVfX2Zvb3RlciB7XHJcbiAgICAmIC5jYXJkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICYudGl0bGVNZW51X19mb290ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICAgICAgICAmIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkYzNTtcclxuXHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHN2Zy5iaSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5hY2NvcmRpb24tY29sbGFwc2Uge1xyXG4gICAgICAgICAgJiAuYm94TGlua3MtbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDI1cHggMjVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSogMS4yKTtcclxuXHJcbiAgICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuICAgICAgICAgIHN2Zy5iaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSxcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzcGFjZXIgKiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2ZhcV9fYWNjb3JkaW9uIHtcclxuICAmIC5jYXJkX2ZhcSB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cclxuICAgICYgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcclxuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBzdmcuYmkge1xyXG4gICAgICAgICAgY29sb3I6ICNBNEE0QTQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcclxuXHJcbiAgICAgICYgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICM4NTg1ODUgIWltcG9ydGFudDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJiAuY2FyZC1oZWFkZXIge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBjb2xvcjogI0E0QTRBNDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjY29yZGlvbi10aXRsZS5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICYgfiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcclxuICAgICAgICAmIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNEU0RTQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTRFNEU0O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAmIC5vcGVuLWljb24ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCJAaW1wb3J0ICcuLi8uLi9fdmFyaWFibGVzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9taXhpbnMuc2Nzcyc7XHJcbi5jYXJkIHtcclxuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xyXG4gICAgcGFkZGluZzogJHNwYWNlciAqIDE7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBiMGZkIDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpe1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAyO1xyXG5cclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuY2FyZC10aXRyIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1jb2RlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAzO1xyXG4gICAgfVxyXG4gICAgLmNhcmRjaGVjayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG59IiwiLnRhYnMtYWRkT24ge1xyXG4gICAgLmZhZGU6bm90KC5zaG93KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHVsLm5hdi10YWJzIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGkubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSoxLjEpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlcioxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgLnRhYi1wYW5lIHtcclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoLXRpY2sgc29saWQgIzAwQURGQjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwLmZpcnN0LXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzcGFjZXIgKiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmludHJvLWJveCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmltZyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN0aWNreS1tZW51IHtcclxuICAgIC5idG4tY3RhX3ZpcC1vZmZlcntcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICYgLmljb257XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgLmljb257XHJcbiAgICAgICAgICAgIGZpbGw6IzAwQjNGRjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBwYWRkaW5nOiAkc3BhY2VyIDA7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgYm94LXNoYWRvdzogMCAuMTI1cmVtIC4yNXJlbSByZ2JhKDAsMCwwLC4wNzUpO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgJi5wYWRkaW5nLXgge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZpeGVkLXRvcCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFMkUyRTI7XHJcbiAgICAgICAgcGFkZGluZzo4cHggMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4IWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEIzRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnN0aWNreS1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLmluZm8tdGFibGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIC50b3AtdGFibGUge1xyXG4gICAgLnRhYmxlLWhlYWRlciB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlciouNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFucy1pdGVtIHtcclxuICAgICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICAgIC50b3AtbW9udGhseSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZSB7XHJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIHRyIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuXHJcbiAgICAgIC50YWJsZS1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWJsZS1saW5lIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyIDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0tY2VsbCB7XHJcbiAgICAgICAgLmRpc2NvdW50ZWQtcHJpY2Uge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRzcGFjZXIgKiAyO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc2NvdW50IHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWNlbGwtdG9wIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLXRpdGxlIHtcclxuICAgICAgICAvLyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIqMS4yO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS1jZWxsIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuXHJcbiAgICAgICAgJi5zcGVjaWFsLWNvbCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyB3aWR0aDogMTUlO1xyXG4gICAgICAgICYucHJpY2Uge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnLmljb24tY2hlY2sge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG5cclxuICAvKlxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgICAgIH0qL1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlc3BvbnNpdmUtdGFibGUge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDdweCkge1xyXG4gICAgdGFibGUge1xyXG4gICAgICB3aWR0aDogMTI1MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93LXg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIHRkIHtcclxuICAgICAgLy8gICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vICAgICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiArIC5hY2NvcmRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59IiwiI2ZhcSB7XHJcbiAgICAuY2FyZC1jb2x1bW5zIHtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICAgICAgY29sdW1uLWdhcDogM3JlbTtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UqIDEuMSk7XHJcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiM1NzU3NTYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAuY2FyZC1jb2x1bW5zIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBsYW5zIHtcclxuXHJcbiAgICAmIC5jYXJkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBiMGZkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5jYXJkLW92ZXJGbG93IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MiU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb250aGx5IHtcclxuICAgICAgICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYW4tY2FyZCB7XHJcbiAgICAgICAgLmNhcmQtcHJpY2UsIC5jYXJkLXRvbWFuLCAuY2FyZC1tb250aGx5IHtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1ncmF5IHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXNjIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwYjBmZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYgLnBsYW5fX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IElSQU5ZZWthblggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTc1RDY0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYnVsbGV0LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZjJmZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2YyZmQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYjBmZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGlzY291bnQtdGFnLXN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogcm90YXRlKC03MGRlZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgKyAuZGlzY291bnQtdGFnLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSg3MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY0YzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSoxLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJUkFOWWVrYW5YICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRpc2NvdW50LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRpc2NvdW50LXBlcmNlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmliYm9uLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTlweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yaWJib25fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYgLmRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICczMCUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjRjMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiAuZGlzY291bnQxIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc1MCUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjRjMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtY3RhO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnBsYW4tc2hhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjZXIgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhLmJ0bi1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtcHJpY2UtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyKi41O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSVJBTllla2FuWCAhaW1wb3J0YW50O1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHJpY2UtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UqMS4zKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kaXNjb3VudGVkLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSVJBTllla2FuWCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5saW5lLXRocm91Z2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgtMTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WSgtMTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLTEwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGlzY291bnRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZDg4YSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kYy10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kYy1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xOXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xOXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRpc2NvdW50ZWQyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZkODhhIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGMtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSowLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kYy1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDdweCA3cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAzNXB4KSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMzVweCkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAzNXB4KSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMzVweCkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuODc1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZnJlZXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnN0YXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSowLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC10aXRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UqMS43KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtY3RhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3LXNwZWNpYWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTExcHg7XHJcbiAgdG9wOiAtMTFweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgd2lkdGg6IDEwN3B4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIHJpZ2h0OiAtMTVweDtcclxuICAgIHRvcDogLTE1cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubXQtNDAge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5zcGVjaWFsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCA3NSwgMTQzLCAxKSAwJSwgcmdiYSgwLCAxNzMsIDI1MSwgMSkgMTAwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGhlaWdodDogNzBweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB6LWluZGV4OiAtMTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC00cHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL29mZmVyLnN2Z1wiKTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBsYW4tZGVzYyB7XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCIuc3VtbWVyeV9pdGVtIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC50aWNrLWxpc3Qge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xyXG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgLypsaW5lLWhlaWdodDogaW5pdGlhbDsqL1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgKiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi8uLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL21peGlucy5zY3NzXCI7XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbnB1dFtkaXJlY3Rpb249XCJsdHJcIl0ge1xyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFtkaXJlY3Rpb249XCJydGxcIl0ge1xyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gc2VsZWN0IGRyb3Bkb3duIHN0eWxlc1xyXG4uc2VsZWN0LWRpdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdC1kaXYge1xyXG4gICYudG9wLWNhcmV0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCI8XCI7XHJcbiAgICBmb250LWZhbWlseTogXCJDb25zb2xhc1wiLCBtb25vc3BhY2U7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlICogMS4yKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0byAwO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdC1kaXYgc2VsZWN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAtbXMtd29yZC1icmVhazogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0IHtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGJ1dHRvbnMgc3R5bGVcclxuLmJ0biB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgcGFkZGluZzogJHNwYWNlciAqIDAuNiAkc3BhY2VyICogMS40O1xyXG4gIC8vIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICYuYnRuLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC45O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuYnRuLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC10aWNrLzIgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgJi5jdGEge1xyXG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtdGljay8yIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Itc2Vjb25kYXJ5LCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1jdGE7XHJcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtdGljay8yIHNvbGlkICRjb2xvci1ibHVlLWN0YTtcclxuICAgIC8vICYuY3RhIHtcclxuICAgIC8vICAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtdGljay8yIHNvbGlkICRjb2xvci1ibHVlLWN0YTtcclxuICAgIC8vIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWN0YTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtdGljay8yIHNvbGlkICRjb2xvci1ibHVlLWN0YTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1jdGE7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG5cclxuICAgICYuY3RhIHtcclxuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLXRpY2svMiBzb2xpZCAkY29sb3ItYmx1ZS1jdGE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWN0YTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHN3aXRjaCBjaGVja2JveCBzdHlsZXNcclxuLnN3aXRjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIGlucHV0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgIHRvcDogNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1jdGE7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAkY29sb3ItYmx1ZS1jdGE7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjFweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIxcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIxcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnBhc3N3b3JkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblxyXG4gIH4gbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy92aXNpYmxlLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gIH4gbGFiZWwudmlzaWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ludmlzaWJsZS5wbmdcIikgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi50b2dnbGUtcGFzc3dvcmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYgKyBsYWJlbCB7XHJcbiAgICAvLyB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB0b3A6IDIycHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblxyXG4gICY6Oi1tcy1yZXZlYWwsXHJcbiAgJjo6LW1zLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYmwtMCB7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQ2hlY2tib3ggQ3VzdG9tIFN0eWxlcyAqL1xyXG5cclxuLmNoZWNrYm94LWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbGVmdDogOHB4O1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogUmFkaW8gQnV0dG9ucyBDdXN0b20gU3R5bGVzICovXHJcblxyXG4ucmFkaW8tY29udGFpbmVyIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRvcDogNnB4O1xyXG4gICAgICByaWdodDogNnB4O1xyXG4gICAgICB3aWR0aDogMTFweDtcclxuICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gdG9hc3QgbWVzc2FnZSBzdHlsZXNcclxuLnRvYXN0LWNvbnRhaW5lciB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHRvcDogJHNwYWNlciAqIDI7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuXHJcbiAgLnRvYXN0LWJveCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogJHNwYWNlcjtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xyXG5cclxuICAgICYuZXJyb3Ige1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3VjY2VzcyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246XHJcbiAgICAgIGZhZGVpbiAwLjVzLFxyXG4gICAgICBmYWRlb3V0IDAuNXMgNC41cztcclxuICAgIGFuaW1hdGlvbjpcclxuICAgICAgZmFkZWluIDAuNXMsXHJcbiAgICAgIGZhZGVvdXQgMC41cyA0LjVzO1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZWluIHtcclxuICBmcm9tIHtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVvdXQge1xyXG4gIGZyb20ge1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVvdXQge1xyXG4gIGZyb20ge1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBidXR0b24gZ3JvdXAgc3R5bGVzXHJcbi5idG4tZ3JvdXAge1xyXG4gIC5idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtY3RhO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtY3RhICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWUtY3RhICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAqKiBGaWxlIFVwbG9hZCAqKiAqL1xyXG4uaW52YWxpZC1mZWVkYmFjayxcclxuLnZhbGlkLWZlZWRiYWNrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDI5cHggIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMi4yO1xyXG59XHJcblxyXG4uZmlsZS11cGxvYWQge1xyXG4gIC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4gIC52YWxpZC1mZWVkYmFjayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1pbi1oZWlnaHQ6IDI5cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjI7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWZpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tZmlsZS1uYW1lIHtcclxuICAgICAgbGVmdDogMTEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogOTtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogdG9vbHRpcCBzdHlsZXMgKi9cclxuXHJcbi50b29sdGlwcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UgKiAwLjgpO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIgKiAwLjQ7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xyXG4gIGJvdHRvbTogNjBweDtcclxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBib3R0b206IC01cHg7XHJcbiAgICAvLyB3aWR0aDogMDtcclxuICAgIC8vIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkZ3JheS05MDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBmb3Jnb3QgcGFzc3dvcmQgKi9cclxuXHJcbi5mb3Jnb3QtcGFzc3dvcmQge1xyXG4gIC5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tcm93IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIGxlZ2VuZCBzdHlsZXMgKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDI7XHJcbiAgcGFkZGluZzogJHNwYWNlciAqIDEuNTtcclxuICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDEuNTtcclxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMzAwO1xyXG5cclxuICBsZWdlbmQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogJHNwYWNlci8yICRzcGFjZXI7XHJcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoLXRpY2sgc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XHJcblxyXG4gICAgICAmLm1haW4tdGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlY29uZGFyeS10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKndhaXRpbmcgYm94ICovXHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLnByb2dyZXNzLWxpbmUsXHJcbi5wcm9ncmVzcy1saW5lOmJlZm9yZSB7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnByb2dyZXNzLWxpbmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRjOTc7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnByb2dyZXNzLWxpbmU6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYW5pbWF0aW9uOiBydW5uaW5nLXByb2dyZXNzIDJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcnVubmluZy1wcm9ncmVzcyB7XHJcbiAgMCUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWluLWhlaWdodC00MCB7XHJcbiAgbWluLWhlaWdodDogNDB2aDtcclxufVxyXG5cclxuLndhaXRpbmcge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuIiwiLm1vZGFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIC5idG4tbW9kYWwtY2xvc2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKSBzY2FsZVkoMCk7XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcGFjaXR5LTEge1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2hvdy1tb2RhbCB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSkgIWltcG9ydGFudDtcclxufSIsIi5zdWdnZXN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zbW9rZS13aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAxLjg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogJHNwYWNlciAqIDMuMTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2VyICogMC4zO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtY3RhO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWN0YTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMYXJnZSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKVxyXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAuc3VnZ2VzdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAxLjg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKjEuMik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UqMS41KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDEuMjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIgKiAxLjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gaGFuZGxlIGJvcmRlcnMgMiBjb2wgaW4gcm93XHJcbi5mZWF0dXJlcy0yY29sIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIC5mZWF0dXJlcy1ib3gge1xyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuLTEpOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybik6bm90KDpudGgtbGFzdC1jaGlsZCgtbisxKSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAuZmVhdHVyZXMtYm94IHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZXMtMmNvbC1jb21tb24ge1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC8vICAgICAuZmVhdHVyZS1ib3gtY29tbW9uIHtcclxuICAgIC8vICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgybikpIHtcclxuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAmOm50aC1jaGlsZCgybi0xKTpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzIpKSxcclxuICAgIC8vICAgICAgICAgJjpudGgtY2hpbGQoMm4pOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMSkpIHtcclxuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAvLyAgICAgLmZlYXR1cmUtYm94LWNvbW1vbiB7XHJcbiAgICAvLyAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAvLyAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxufVxyXG5cclxuLy8gaGFuZGxlIGJvcmRlcnMgNCBjb2wgaW4gcm93XHJcbi5mZWF0dXJlcy00Y29sIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIC5mZWF0dXJlcy1ib3gge1xyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDRuKSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuLTMpOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rNCkpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bi0yKTpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzMpKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4tMSk6bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKTpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzEpKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLmZlYXR1cmVzLWJveCB7XHJcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoM24pKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24tMik6bm90KDpudGgtbGFzdC1jaGlsZCgtbiszKSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuLTEpOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbik6bm90KDpudGgtbGFzdC1jaGlsZCgtbisxKSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC5mZWF0dXJlcy1ib3gge1xyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuLTEpOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybik6bm90KDpudGgtbGFzdC1jaGlsZCgtbisxKSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAuZmVhdHVyZXMtYm94IHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBoYW5kbGUgYm9yZGVycyA0IGNvbCBpbiByb3dcclxuLmZlYXR1cmVzLTZjb2wge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC5mZWF0dXJlcy1ib3gge1xyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDZuKSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuLTUpOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rNikpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2bi00KTpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzUpKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4tMyk6bm90KDpudGgtbGFzdC1jaGlsZCgtbis0KSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuLTIpOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMykpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2bi0xKTpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzIpKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4pOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMSkpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAuZmVhdHVyZXMtYm94IHtcclxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCg0bikpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bi0zKTpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzQpKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4tMik6bm90KDpudGgtbGFzdC1jaGlsZCgtbiszKSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuLTEpOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bik6bm90KDpudGgtbGFzdC1jaGlsZCgtbisxKSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC5mZWF0dXJlcy1ib3gge1xyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuLTIpOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMykpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbi0xKTpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzIpKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMSkpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAuZmVhdHVyZXMtYm94IHtcclxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgybikpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybi0xKTpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzIpKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMSkpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XHJcbiAgICAgICAgLmZlYXR1cmVzLWJveCB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mZWF0dXJlcyB7XHJcbiAgICAuZmVhdHVyZS1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjAuNTtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyKjMgJHNwYWNlcioyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMS41O1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIHA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSoxLjQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcioyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjEuODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmZWF0dXJlcyB7XHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW46ICRzcGFjZXIgKiA1IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjZXIgKiA0IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jZmVhdHVyZSB7XHJcblxyXG4gICAgLmZlYXR1cmUtYm94IHtcclxuICAgICAgICBwYWRkaW5nOjIwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci8yO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlciAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpY2stbGlzdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgLmZlYXR1cmVzIHtcclxuICAgICAgICBkaXYuY29sLWxnLTQ6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKSB7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29mdHdhcmUtaWRlbnRpdHktZGV0YWlsIHtcclxuICAgICY6bnRoLW9mLXR5cGUobisxKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59IiwiLnRvZ2dsZS1jb250YWluZXIge1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCAuN3MgZWFzZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udG9nZ2xlLWNvbnRhaW5lcjpub3QoLmFjdGl2ZSkge1xyXG4gIGhlaWdodDogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG4uanMtdG9nZ2xlIHtcclxuICAmICNjYXJldCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJldFRvZ2dsZSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jcGl2b3Qge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwZWNpYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4MDAxNjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDMycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgzNHB4LCAtMTdweCk7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2V0dGluZy11cC1wcmljZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLWJvZHkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWN0YV9wcm9kdWN0LW9yZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuY2hldnJvbiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkE2NDg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkE2NDg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNob3ctY2hldnJvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbXB0eS1wYXJ0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXItZ3JheSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuXHJcbiAgICAgICAgJi5ib3JkZXItcmFkaXVzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW4tYm9yZGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hY2NvcmRpb24tYm9yZGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5hY2NvcmRpb24tYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LWZhbWlseTogSVJBTllla2FuWCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmIC5kaXNjb3VudC10YWctc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmRpc2NvdW50LXRhZy10ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmY0YzAwXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwQURGQjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IElSQU5ZZWthblggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGF0ZS1zbSB7XHJcbiAgICAgICAgLy9wYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgLyAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWRhdGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgLyAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0aWNreS1waXZvdCB7XHJcbiAgICAgICAgJiAucHJvZHVjdC1jb2wge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBpdm90LW1heC13aWR0aCB7XHJcbiAgICAgICAgICAgICYgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNwcm9kdWN0LXRvcCB7XHJcbiAgICAgICAgLnBpdm90LW1heC13aWR0aCB7XHJcbiAgICAgICAgICAgICYgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNvbCB7XHJcbiAgICAgICAgJi5wcm9kdWN0LWNvbC1taW4ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMTk4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcclxuICAgICAgICAvL2ZsZXgtZ3JvdzogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waXZvdC1jYXRlZ29yeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gM3JlbSAxLjNyZW0gMS41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogIzAwQURGQjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3RhdGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3ktcGl2b3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTVweCAxMHB4IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMTUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICBkZWwsXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZGF0ZSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY29sLFxyXG4gICAgICAgIC5wcm9kdWN0LWRhdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtcHR5LXBhcnQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zY2FsZS11cCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waXZvdC1tYXgtd2lkdGgge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmIDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVpZ2h0LTMwIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlaWdodC01MCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWlnaHQtNjYge1xyXG4gICAgICAgIGhlaWdodDogNjZweDtcclxuICAgIH1cclxufVxyXG4iLCIuYm94X19zaGFkb3ctcm91bmRlZCB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggI2Q3ZDdkNztcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIHBhZGRpbmc6IDMwcHggMTBweCAzMHB4IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggNTBweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJnLWdyYXktbGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWxnLWdyYXktbGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmhvc3Qtd29yZHByZXNzIHtcclxuICAgIC5ib3hfX2ZlYXR1cmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEIwRkQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM5MzkzOTM7XHJcblxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZy1saWdodC1mZWF0dXJlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3hfX2JsdWVCb3JkZXJlZC1yb3VuZGVkIHtcclxuICAgICAgICAmLmJnLWxpZ2h0LWJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGQkZFICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmIC5ib3hfX2ZlYXR1cmVOZXcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RkJGRSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBCM0ZGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94X19mZWF0dXJlTmV3IHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBCMEZEO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLyogICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgbWluLWhlaWdodDogMzQ3cHg7XHJcbiAgICAgICB9XHJcbiAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgIG1pbi1oZWlnaHQ6IDQxMXB4O1xyXG4gICAgICAgfVxyXG4gICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eGwpIHtcclxuICAgICAgICAgbWluLWhlaWdodDogMzc5cHg7XHJcbiAgICAgICB9Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBCM0ZGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9fc2VydmVyVnBzIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAmLmhlaWdodC1zbSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhlaWdodC1tZCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6IDg0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAmLmhlaWdodC1zbSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhlaWdodC1tZCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmgtc2VydmljZXMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmJveF9fc2VydmVyVnBzSGVpZ2h0IHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggI2Q3ZDdkNztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNkN2Q3ZDc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgLypwYWRkaW5nOiAyMHB4OyovXHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCMEZEO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LW9yYW5nZSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LW9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmFuZ2Uge1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld19fYm94LWZlYXR1cmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBCM0ZGO1xyXG5cclxuICAgICAgICAgICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRleHQtb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTc2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qICAmLWltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjlweDtcclxuICAgICAgfSovXHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAmIC5jaXJjbGVzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9yYW5nZSB7XHJcbiAgICAgICAgICAgIC5uZXdfX2JveC1mZWF0dXJlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogLTM2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTUxcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC03N3B4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LW9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiM2ZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgxcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMXB4KSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5pbmZvLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICAvKiAgJiAucm91bmRlZC1iYW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfSovXHJcblxyXG4gICAgICAgICYubm9uZS1iZyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveF9fZ29vZ2xlUmV2aWV3cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICM4YzhjOGM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2MyYzJjMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFja2dyb3VuZF9fd29yZHByZXNzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy93ZWJob3N0aW5nL2xpbnV4L2JnLWJhbm5lci1saW51eC1uZXcuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggIzhjOGM4YztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYgLmJveF9fZGV0YWlsc1dvcmRwcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICAvKiAgJiAucm91bmRlZC1iYW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfSovXHJcblxyXG4gICAgICAgICYubm9uZS1iZyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveF9fZ29vZ2xlUmV2aWV3cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNjMmMyYzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhY2tncm91bmRfX3dvcmRwcmVzcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9saW51eC9iZy1iYW5uZXItbGludXgtbmV3LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJiAuYm94X19kZXRhaWxzV29yZHByZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmZWF0dXJlcyB7XHJcbiAgICAgICAgLmZlYXR1cmUtYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIvMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGF0ZS5ib3JkZXItcmFkaXVzIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3N1cHBvcnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vaGVpZ2h0OiA4NXZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvKiBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7Ki9cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLXBpYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWNvbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZ2NvbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9zdXBwb3J0LWZlbWFsZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94X19zdXBwb3J0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwQjBGRDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDVweCAzNXB4IDIwcHggMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI25ld3NsZXR0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzMTApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDVweCwgNXB4LCA1cHgsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1czEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAuZmVhdHVyZS1ib3g6YWZ0ZXIsXHJcbiAgICAgICAgLmZlYXR1cmUtYm94OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC5zdGlja3ktbWVudSB1bCBsaSBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAuN3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNzdXBwb3J0IC50ZXh0LWNvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLXJpZ2h0IHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnRlYW0tcGljIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveF9fYmctZ3JheS1saWdodCB7XHJcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1lZGlhUXVlcnkocyl7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuICBib3gtc2hhZG93OiAwIDAgMjBweCAjZDdkN2Q3O1xyXG5cclxufVxyXG5cclxuXHJcbiIsIi5ob3N0LWxpbnV4IHtcclxuICAgIC5ib3hfX3NlcnZlci1tYW5hZ21lbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjBmMDtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9fZmVhdHVyZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQjBGRDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzkzOTM5MztcclxuXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcblxyXG4gICAgICAgICYubm9uZS1iZyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveF9fZ29vZ2xlUmV2aWV3cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICM4YzhjOGM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2MyYzJjMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFja2dyb3VuZF9fbGludXgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3RpbmcvbGludXgvYmctYmFubmVyLWxpbnV4LW5ldy5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjOGM4YzhjO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJiAuYm94X19kZXRhaWxzTGludXgge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2hvc3QtbGludXgvYmx1ZS1ncmVlbi1iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICAgICAmLm5vbmUtYmcge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3hfX2dvb2dsZVJldmlld3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjYzJjMmMyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWNrZ3JvdW5kX19saW51eCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9saW51eC9iZy1iYW5uZXItbGludXgtbmV3LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJiAuYm94X19kZXRhaWxzTGludXgge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2hvc3QtbGludXgvYmx1ZS1ncmVlbi1iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3Mtd2lkdGgge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC13aWR0aCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vICNsaXRlc3BlZWQge1xyXG4gICAgLy8gICAgIC5tZXRlciB7XHJcbiAgICAvLyAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgIC8vICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAvLyAgICAgICAgIC8vIC1tb3otYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIC8vICAgICAgICAgLy8gLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgLy8gICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgLy8gICAgICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgLy8gICAgICAgICAvLyAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgLy8gICAgICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgIC8vICAgICAgICAgJi5saXRlc3BlZWQucHJvZ3Jlc3Mge1xyXG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogYmx1ZTtcclxuICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbjogbGl0ZXNwZWVkQW5pbSAzcyBlYXNlLWluLW91dDtcclxuICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4zcztcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICYubmdpbngucHJvZ3Jlc3Mge1xyXG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JlZW47XHJcbiAgICAvLyAgICAgICAgICAgICBhbmltYXRpb246IG5naW54QW5pbSAzcyBlYXNlLWluLW91dDtcclxuICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICYuYXBhY2hlLnByb2dyZXNzIHtcclxuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbjogYXBhY2hlQW5pbSAzcyBlYXNlLWluLW91dDtcclxuICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgQGtleWZyYW1lcyBsaXRlc3BlZWRBbmltIHtcclxuICAgIC8vICAgICAgICAgZnJvbSB7XHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB0byB7XHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICBAa2V5ZnJhbWVzIG5naW54QW5pbSB7XHJcbiAgICAvLyAgICAgICAgIGZyb20ge1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgdG8ge1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICBAa2V5ZnJhbWVzIGFwYWNoZUFuaW0ge1xyXG4gICAgLy8gICAgICAgICBmcm9tIHtcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIHRvIHtcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICAjZmVhdHVyZSB7XHJcbiAgICAgICAgLmZlYXR1cmUtYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIvMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2luZm8tdGFibGUge1xyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIC5pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLWJveDphZnRlcixcclxuICAgICAgICAuZmVhdHVyZS1ib3g6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgLnN0aWNreS1tZW51IHVsIGxpIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNpbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1yaWdodCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1kaWFncmFtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgLnN0aWNreS1tZW51IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICB1bCBsaSBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc29mdHdhcmUge1xyXG4gICAgICAgIC5vdmVybGF5LWJveC1iZy0yOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmOWNkNzM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdmVybGF5LWJveC1iZy0yOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMHZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcmxheS1ib3gtYm9yZGVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTJlbTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmOWNkNzM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmhvc3QtcHl0aG9uIHtcclxuICAgIC5ib3hfX2ZlYXR1cmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEIwRkQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM5MzkzOTM7XHJcblxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICAgICAgJi5ub25lLWJnIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94X19nb29nbGVSZXZpZXdzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOGM4YzhjN2E7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOGM4YzhjN2E7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhY2tncm91bmRfX3B5dGhvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9saW51eC9iZy1iYW5uZXItbGludXgtbmV3LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYgLmJveF9fZGV0YWlsc1B5dGhvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLm5ldy1ob3N0LXB5dGhvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9weXRob24vbmV3LTMyMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9weXRob24vbmV3LTQ4MC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjc2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy93ZWJob3N0aW5nL3B5dGhvbi9uZXctNTc2LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3RpbmcvcHl0aG9uL25ldy03NjguanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy93ZWJob3N0aW5nL3B5dGhvbi9uZXctOTkyLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy93ZWJob3N0aW5nL3B5dGhvbi9uZXctMTIwMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9weXRob24vbmV3LTE5MjAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9weXRob24vbmV3LTI1MDAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2hvc3QtcHl0aG9uL2JsdWUtZ3JlZW4tYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICAgICAgJi5ub25lLWJnIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94X19nb29nbGVSZXZpZXdzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOGM4YzhjN2E7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2MyYzJjMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFja2dyb3VuZF9fcHl0aG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy93ZWJob3N0aW5nL2xpbnV4L2JnLWJhbm5lci1saW51eC1uZXcuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOGM4YzhjN2E7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmIC5ib3hfX2RldGFpbHNQeXRob24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5uZXctaG9zdC1weXRob24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3RpbmcvcHl0aG9uL25ldy0zMjAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3RpbmcvcHl0aG9uL25ldy00ODAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY3NnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9weXRob24vbmV3LTU3Ni5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy93ZWJob3N0aW5nL3B5dGhvbi9uZXctNzY4LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9weXRob24vbmV3LTk5Mi5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9weXRob24vbmV3LTEyMDAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3RpbmcvcHl0aG9uL25ldy0xOTIwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3RpbmcvcHl0aG9uL25ldy0yNTAwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9ob3N0LXB5dGhvbi9ibHVlLWdyZWVuLWJnLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcy13aWR0aCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXdpZHRoIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy8gI2xpdGVzcGVlZCB7XHJcbiAgICAvLyAgICAgLm1ldGVyIHtcclxuICAgIC8vICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgLy8gICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIC8vICAgICAgICAgLy8gLW1vei1ib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgLy8gICAgICAgICAvLyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAvLyAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAvLyAgICAgICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAvLyAgICAgICAgIC8vIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAvLyAgICAgICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgLy8gICAgICAgICAmLmxpdGVzcGVlZC5wcm9ncmVzcyB7XHJcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xyXG4gICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uOiBsaXRlc3BlZWRBbmltIDNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjNzO1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgJi5uZ2lueC5wcm9ncmVzcyB7XHJcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbjtcclxuICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbjogbmdpbnhBbmltIDNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgJi5hcGFjaGUucHJvZ3Jlc3Mge1xyXG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uOiBhcGFjaGVBbmltIDNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICBAa2V5ZnJhbWVzIGxpdGVzcGVlZEFuaW0ge1xyXG4gICAgLy8gICAgICAgICBmcm9tIHtcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIHRvIHtcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIEBrZXlmcmFtZXMgbmdpbnhBbmltIHtcclxuICAgIC8vICAgICAgICAgZnJvbSB7XHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB0byB7XHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIEBrZXlmcmFtZXMgYXBhY2hlQW5pbSB7XHJcbiAgICAvLyAgICAgICAgIGZyb20ge1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgdG8ge1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgICNmZWF0dXJlIHtcclxuICAgICAgICAuZmVhdHVyZS1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLzI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmZvLXRhYmxlIHtcclxuXHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHJcbiAgICAgICAgLmZlYXR1cmUtYm94OmFmdGVyLFxyXG4gICAgICAgIC5mZWF0dXJlLWJveDpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAuc3RpY2t5LW1lbnUgdWwgbGkgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2luZm9ybWF0aW9uIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLXJpZ2h0IHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLWRpYWdyYW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAuc3RpY2t5LW1lbnUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIHVsIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzb2Z0d2FyZSB7XHJcbiAgICAgICAgLm92ZXJsYXktYm94LWJnLTI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2Y5Y2Q3MztcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm92ZXJsYXktYm94LWJnLTI6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwdnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdmVybGF5LWJveC1ib3JkZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMmVtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2Y5Y2Q3MztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYm94X19nb29nbGVSZXZpZXdzIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwQURGQiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJiBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5yYXRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2MyYzJjMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2ZXIge1xyXG5cclxuXHJcbiAgICAuYm94X19zZXJ2ZXItbWFuYWdtZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYwZjA7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtX3NlcnZlck1hbmFnbWVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIHdvcmQtc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdfX2NhbGwtdG8tYWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjQ1ZGVnLCByZ2JhKDAsIDQ0LCAxMDQsIDEpIDAlLCByZ2JhKDExLCAxNzksIDI1NSwgMSkgMTAwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIycHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJiAubmV3X19jYWxsLXRvLWFjdGlvbi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBQIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3X19idG4tY3RhX291dGxpbmUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFERkI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMEFERkI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5uZXdfX2JnLXNlcnZlckJhbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy92cHMvYmctYmFubmVyLXZwcy1uZXcuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOGM4YzhjN2E7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJiAuYm94X19kZXRhaWxzU2VydmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYjNmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgJiB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICYgLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICAgICAgJi5ub25lLWJnIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcHVycGxlLWJnLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hyaW5rLW1kIGltZywgLmJvcmRlci1yYWRpdXMge1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi5ob3N0IHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgJiB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICYgLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICAgICAgJi5ub25lLWJnIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94X19nb29nbGVSZXZpZXdzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggIzhjOGM4YztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjYzJjMmMyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWNrZ3JvdW5kX193ZWJob3N0aW5nMSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9saW51eC9iZy1iYW5uZXItbGludXgtbmV3LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICM4YzhjOGM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmIC5ib3hfX2RldGFpbHNXZWJob3N0aW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEIzRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFja2dyb3VuZF9fd2ViaG9zdGluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9sYW5kaW5nL2JnLWxhbmRpbmctd2ViaG9zdGluZy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICM4YzhjOGM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmIC5ib3hfX2RldGFpbHNXZWJob3N0aW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJiAubmV3X3dlYmhvc3RpbmctMTQwMiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9sYW5kaW5nL25ldy0zMjAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3RpbmcvbGFuZGluZy9uZXctNDgwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3RpbmcvbGFuZGluZy9uZXctNTc2LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3RpbmcvbGFuZGluZy9uZXctNzY4LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9sYW5kaW5nL25ldy05OTIuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3RpbmcvbGFuZGluZy9uZXctMTIwMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9sYW5kaW5nL25ldy0xOTIwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3RpbmcvbGFuZGluZy9uZXctMjUwMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3B1cnBsZS1iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICAmIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJiAuZm9udC13ZWlnaHQtbGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICAgICAmLm5vbmUtYmcge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3hfX2dvb2dsZVJldmlld3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjYzJjMmMyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWNrZ3JvdW5kX193ZWJob3N0aW5nMSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9saW51eC9iZy1iYW5uZXItbGludXgtbmV3LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJiAuYm94X19kZXRhaWxzV2ViaG9zdGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCM0ZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhY2tncm91bmRfX3dlYmhvc3Rpbmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3RpbmcvbGFuZGluZy9iZy1sYW5kaW5nLXdlYmhvc3RpbmcucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYgLmJveF9fZGV0YWlsc1dlYmhvc3Rpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmIC5uZXdfd2ViaG9zdGluZy0xNDAyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy93ZWJob3N0aW5nL2xhbmRpbmcvbmV3LTMyMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9sYW5kaW5nL25ldy00ODAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY3NnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9sYW5kaW5nL25ldy01NzYuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9sYW5kaW5nL25ldy03NjguanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy93ZWJob3N0aW5nL2xhbmRpbmcvbmV3LTk5Mi5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9sYW5kaW5nL25ldy0xMjAwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy93ZWJob3N0aW5nL2xhbmRpbmcvbmV3LTE5MjAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9sYW5kaW5nL25ldy0yNTAwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcHVycGxlLWJnLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmZWF0dXJlcyB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiA1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcGxhbnMge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI21vdGlvbiB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMS4yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vdGlvbi1jbGlwIHtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLSRzcGFjZXIgKiAzO1xyXG4gICAgICAgICAgICAvLyB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAucm9tZW8ge1xyXG4gICAgICAgICAgICAgICAgLm1haW4tZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgOTYsIDEzMywgMC44KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC52aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb3Rpb24tdGV4dCB7XHJcbiAgICAgICAgICAgIC5tb3Rpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb3Rpb25fdmlkZW8ge1xyXG4gICAgICAgICAgICAubW90aW9uLXBpYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTkuMiU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNkaWZmZXJlbmNlIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyby1ib3gge1xyXG4gICAgICAgIHN2Zy5wbGFuLXNoYXBlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmYXEge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAjbW90aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAubW90aW9uLWNsaXAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaF9pZnJhbWUtYXBhcmF0X2VtYmVkX2ZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRzcGFjZXIgKiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlcioyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVzIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNtb3Rpb24ge1xyXG4gICAgICAgICAgICAubW90aW9uLWNsaXAge1xyXG4gICAgICAgICAgICAgICAgLmhfaWZyYW1lLWFwYXJhdF9lbWJlZF9mcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRzcGFjZXIgKiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIC50YWJzIC50YWItY29udGVudCAudGFiLXBhbmUgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2luZm8tdGFiIHtcclxuICAgICAgICAgICAgdWwubmF2LXRhYnMge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5uZXctcGxhbi1jYXJkIHtcclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kLW1kLWxnLWZsZXgge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZC1tZC1sZy1ub25lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3X19ib3gtZmVhdHVyZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICYuaGVpZ2h0LXNlcnZpY2VzIHtcclxuICAgICAgICBwYWRkaW5nOiA2NXB4IDIwcHggMjBweCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDk0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDM0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5uZXdfX2JveC1mZWF0dXJlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDU1cHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwQjNGRjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1OXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogICYtaW1nIHtcclxuICAgICAgbWluLWhlaWdodDogNjlweDtcclxuICAgIH0qL1xyXG5cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogLTM2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgIHRvcDogLTc3cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYuY2xvdWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTY1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNzdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAmIC5jaXJjbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiM2ZmO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoMXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjFweCkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaXJjbGUtbGlzdCB7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJveF9fYmx1ZUJvcmRlcmVkLXJvdW5kZWQge1xyXG4gICYuYmctbGlnaHQtYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjVGQkZFICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJiAuYm94X19mZWF0dXJlTmV3IHtcclxuICAgICAgYmFja2dyb3VuZDogI0Y1RkJGRSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYm9yZGVyOiAycHggc29saWQgIzAwQjNGRjtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X19zZXJ2ZXJWcHMge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgIGhlaWdodDogNzAwcHg7XHJcbiAgfVxyXG4gICYuaGVpZ2h0LXNtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmhlaWdodC1tZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGVpZ2h0LXNlcnZpY2Uge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgIGhlaWdodDogODUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgaGVpZ2h0OiA4MzhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgaGVpZ2h0OiA3ODBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHhsKSB7XHJcbiAgICAgIGhlaWdodDogNzEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIC5ib3hfX3NlcnZlclZwc0hlaWdodCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZkO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCl7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmctbGctZ3JheS1saWdodCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlaWdodC1tZHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4ICNkN2Q3ZDc7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4ICNkN2Q3ZDc7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW1zIHtcclxuICAgIHBhZGRpbmc6IDAgMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHhsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgODBweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJiAuaXRlbSB7XHJcbiAgICAgICYgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHhsKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAjZDdkN2Q3O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2xvcjogIzAwQjBGRDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJveF9fc2hhZG93LXJvdW5kZWQge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4ICNkN2Q3ZDc7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBwYWRkaW5nOiAzMHB4IDEwcHggMzBweCAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4IDUwcHggMjBweDtcclxuICB9XHJcblxyXG4gICYucGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggMzBweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgcGFkZGluZzogNDBweCA1MHB4IDUwcHggNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53LTE2NiB7XHJcbiAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eGwpIHtcclxuICAgIHdpZHRoOiAxNjZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnctMTQ0IHtcclxuICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgIHdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmRfX2hvc3RMaW5rIHtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMDBCM0ZGO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgaDMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICMzOTM5Mzk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzM5MzkzOTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2hvcCB7XHJcbiAgICAuY2FsbFRvQWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXghaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQURGQjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMEFERkI7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiMwMEFERkI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wdXJwbGUtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2FuaW1hdGlvbiB7XHJcbiAgICAgICAgLmlubmVyLWdpZiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzkwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUxLjIlLCAwKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTEuMiUsIDApO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICAuZHJhZy1kcm9wLWRpdiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0M3B4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2Nyb2xsO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogc2Nyb2xsO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHNjcm9sbDtcclxuICAgICAgICAgICAgICAgICAgICAtby1hbmltYXRpb24tbmFtZTogc2Nyb2xsO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDdzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDdzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcclxuICAgICAgICAgICAgICAgICAgICAtby1hbmltYXRpb24tZHVyYXRpb246IDdzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgICAgICAgICAgICAgICAgICAtby1hbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tYW5pbWF0aW9uLWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmFkZS1pbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Myk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDVweCAzcHggcmdiYSgxMzgsIDEzOCwgMTM4LCAwLjI5KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggM3B4IHJnYmEoMTM4LCAxMzgsIDEzOCwgMC4yOSk7XHJcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2NhbGU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzY2FsZTtcclxuICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogc2NhbGU7XHJcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzY2FsZTtcclxuICAgICAgICAgICAgICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBzY2FsZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XHJcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcclxuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcclxuICAgICAgICAgICAgICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uLWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgLW8tYW5pbWF0aW9uLWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAmLnR4dDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTclO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLWFuaW1hdGlvbi1kZWxheTogM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50eHQyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTMlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLWFuaW1hdGlvbi1kZWxheTogNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50eHQzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjclO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLWFuaW1hdGlvbi1kZWxheTogNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50eHQ0IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC04JTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTExJTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDZzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA2cztcclxuICAgICAgICAgICAgICAgICAgICAtby1hbmltYXRpb24tZGVsYXk6IDZzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA2cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2Nyb2xsIHtcclxuICAgICAgICAgICAgMCUsXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDQwJSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00ODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAa2V5ZnJhbWVzIHNjcm9sbCB7XHJcbiAgICAgICAgICAgIDAlLFxyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA0MCUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlIHtcclxuICAgICAgICAgICAgMCUsXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAxMCUsXHJcbiAgICAgICAgICAgIDkwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBrZXlmcmFtZXMgc2NhbGUge1xyXG4gICAgICAgICAgICAwJSxcclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDEwJSxcclxuICAgICAgICAgICAgOTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIC5kZXNrdG9wLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3N0ZXBzIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdSb3lhJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYjY2FyZC1jb250cmFjdCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAjcGFwZXIxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwYXBlcm90YXRlIGJvdGggMXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICNwYXBlcjEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHBhcGVyb3RhdGUxIGJvdGggMXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmI2NhcmQtZGlnaXRhbC1tYXJrZXRpbmcge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdTaGFibmFtJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICNkaWFnMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW92aW5nMSBib3RoIDFzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgI2RpYWcyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZpbmcyIGJvdGggMXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICNkaWFnMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW92aW5nMTEgYm90aCAxcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICNkaWFnMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW92aW5nMjIgYm90aCAxcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYjY2FyZC1zaG9wIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAnVmF6aXInO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgI2Rhc2hlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2lyY2xlIDE1cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBrZXlmcmFtZXMgcGFwZXJvdGF0ZSB7XHJcbiAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBrZXlmcmFtZXMgcGFwZXJvdGF0ZTEge1xyXG4gICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAa2V5ZnJhbWVzIG1vdmluZzEge1xyXG4gICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAa2V5ZnJhbWVzIG1vdmluZzIge1xyXG4gICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjBweCkgdHJhbnNsYXRlWSgtMjIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBrZXlmcmFtZXMgbW92aW5nMTEge1xyXG4gICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAa2V5ZnJhbWVzIG1vdmluZzIyIHtcclxuICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMHB4KSB0cmFuc2xhdGVZKC0yMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAa2V5ZnJhbWVzIGNpcmNsZSB7XHJcbiAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2ZlYXR1cmVzIHtcclxuICAgICAgICAuZmVhdHVyZXMge1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZS1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLzI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3VwdGltZSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgI2NhcnQxMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjYXJkMTFtb3ZlIGJvdGggMXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAjY2FydDExIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGNhcmQxMW1vdmUyIGJvdGggMXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3NlY3VyaXR5IHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAjZmxlc2gtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbGVzaGxlZnQxIGJvdGggMXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjZmxlc2gtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxlc2hyaWdodDEgYm90aCAxcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNtYWluLWxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbWFpbmxvY2sxIGJvdGggMXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAjZmxlc2gtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbGVzaGxlZnQyIGJvdGggMXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjZmxlc2gtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxlc2hyaWdodDIgYm90aCAxcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNtYWluLWxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbWFpbmxvY2syIGJvdGggMXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3N1cHBvcnR0IHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAjaGVhZHNldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBoZWFkc2V0MSBib3RoIDJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgI2hlYWRzZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaGVhZHNldDIgYm90aCAycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAa2V5ZnJhbWVzIGZsZXNobGVmdDEge1xyXG4gICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAa2V5ZnJhbWVzIGZsZXNobGVmdDIge1xyXG4gICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAa2V5ZnJhbWVzIGZsZXNocmlnaHQxIHtcclxuICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGtleWZyYW1lcyBmbGVzaHJpZ2h0MiB7XHJcbiAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBrZXlmcmFtZXMgbWFpbmxvY2sxIHtcclxuICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAa2V5ZnJhbWVzIG1haW5sb2NrMiB7XHJcbiAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGtleWZyYW1lcyBjYXJkMTFtb3ZlIHtcclxuICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBrZXlmcmFtZXMgY2FyZDExbW92ZTIge1xyXG4gICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGtleWZyYW1lcyBoZWFkc2V0MSB7XHJcbiAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGtleWZyYW1lcyBoZWFkc2V0MiB7XHJcbiAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAjZmFxIHtcclxuICAgIC8vICAgLmNhcmQtY29sdW1ucyB7XHJcbiAgICAvLyAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAvLyAgICAgLmNhcmQge1xyXG4gICAgLy8gICAgICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi5jYWxsLXRvLWFjdGlvbiB7XHJcbiAgICAubGVmdC1jb2wge1xyXG4gICAgICAgIC8vIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5mZWF0dXJlLWJveDphZnRlcixcclxuICAgIC5mZWF0dXJlLWJveDpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLm1vYmlsZS1oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBpbWcuZGVza3RvcC1oaWRkZW4ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufSIsIi5iZy1saWdodC1mZWF0dXJlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYyO1xyXG59XHJcbi5ob3N0LWRlZGljYXRlZCB7XHJcbiAgICAuaW5mby1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubmV3X19jYWxsLXRvLWFjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI0NWRlZywgcmdiYSgwLCA0NCwgMTA0LCAxKSAwJSwgcmdiYSgxMSwgMTc5LCAyNTUsIDEpIDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYgLm5ld19fY2FsbC10by1hY3Rpb24tZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgUCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld19fYnRuLWN0YV9vdXRsaW5lIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFERkI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcblxyXG4gICAgICAgICYubm9uZS1iZyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveF9fZ29vZ2xlUmV2aWV3cyB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQURGQiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQURGQjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICM4YzhjOGM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2MyYzJjMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVkaWNhdGVkLWVtYWlsLWhvc3Rpbmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3RpbmcvbGludXgvYmctYmFubmVyLWxpbnV4LW5ldy5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICM4YzhjOGM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmIC5ib3hfX2RlZGljYXRlZC1lbWFpbC1ob3N0aW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGIzZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmIC5uZXdfZGVkaWNhdGVIb3N0LTE0MDIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2RlZGljYXRlZC1zZXJ2ZXIvbmV3LTMyMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvZGVkaWNhdGVkLXNlcnZlci9uZXctNDgwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2RlZGljYXRlZC1zZXJ2ZXIvbmV3LTU3Ni5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9kZWRpY2F0ZWQtc2VydmVyL25ldy03NjguanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9kZWRpY2F0ZWQtc2VydmVyL25ldy05OTIuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2RlZGljYXRlZC1zZXJ2ZXIvbmV3LTEyMDAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2RlZGljYXRlZC1zZXJ2ZXIvbmV3LTE5MjAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvZGVkaWNhdGVkLXNlcnZlci9uZXctMjUwMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvaG9zdC1kZWRpY2F0ZWQvYmx1ZS1ncmVlbi1iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuXHJcbiAgICAgICAgJi5ub25lLWJnIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94X19nb29nbGVSZXZpZXdzIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOGM4YzhjN2E7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2MyYzJjMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVkaWNhdGVkLWVtYWlsLWhvc3Rpbmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3RpbmcvbGludXgvYmctYmFubmVyLWxpbnV4LW5ldy5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJiAuYm94X19kZWRpY2F0ZWQtZW1haWwtaG9zdGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBiM2ZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJiAubmV3X2RlZGljYXRlSG9zdC0xNDAyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9kZWRpY2F0ZWQtc2VydmVyL25ldy0zMjAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2RlZGljYXRlZC1zZXJ2ZXIvbmV3LTQ4MC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjc2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9kZWRpY2F0ZWQtc2VydmVyL25ldy01NzYuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvZGVkaWNhdGVkLXNlcnZlci9uZXctNzY4LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvZGVkaWNhdGVkLXNlcnZlci9uZXctOTkyLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9kZWRpY2F0ZWQtc2VydmVyL25ldy0xMjAwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9kZWRpY2F0ZWQtc2VydmVyL25ldy0xOTIwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2RlZGljYXRlZC1zZXJ2ZXIvbmV3LTI1MDAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2hvc3QtZGVkaWNhdGVkL2JsdWUtZ3JlZW4tYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKioqKiptb2RhcnJlcy1zdHlsZXMtc3RhcnQqKioqKi9cclxuICAgICNpbmZvLXRhYmxlIC50YWJsZSB0ciAuaXRlbS10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAqIDEuMjtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbGluZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkc3BhY2VyICogNS43O1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjaW5mby10YWJsZSB7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjaXJhbmhvc3QtZGF0YWNlbnRlciB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMS4yO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjZXIgKiAxLjI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgIC50aWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qKioqKm1vZGFycmVzLXN0eWxlcy1lbmQqKioqKi9cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5vdXItc2VydmljZXMge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXItaW1hZ2UgaW1nLFxyXG4gICAgICAgICNoZWFkZXItYm90dG9tLXN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnZwcyB7XHJcblxyXG4gICAgLmJveF9fc2hhZG93LXJvdW5kZWQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4ICNkN2Q3ZDc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNTBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3X19ib3gtZmVhdHVyZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNTVweCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwQjNGRjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qICAmLWltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjlweDtcclxuICAgICAgfSovXHJcblxyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC0zNnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01MXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNzdweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYjNmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoMXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjFweCkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvcmRlci10YWIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm94X19ibHVlQm9yZGVyZWQtcm91bmRlZCB7XHJcbiAgICAgICAgJi5iZy1saWdodC1ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RkJGRSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJiAuYm94X19mZWF0dXJlTmV3IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUZCRkUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwQjNGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9fc2hhZG93LXJvdW5kZWQxIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAjZDdkN2Q3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94X19zZXJ2ZXJWcHMge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICYuaGVpZ2h0LW1kIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogOTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICYuaGVpZ2h0LW1kIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJiAuYm94X19zZXJ2ZXJWcHNIZWlnaHQge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAjZDdkN2Q3O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW1zIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eGwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53LWltZyB7XHJcbiAgICAgICAgICAgICAgICAmIDpudGgtY2hpbGQoMSkgLml0ZW0gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA6bnRoLWNoaWxkKDIpIC5pdGVtIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgOm50aC1jaGlsZCgzKSAuaXRlbSBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIDpudGgtY2hpbGQoMSkgLml0ZW0gaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5M3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIDpudGgtY2hpbGQoMikgLml0ZW0gaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA6bnRoLWNoaWxkKDMpIC5pdGVtIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2Q3ZDdkNztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQjBGRDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94X19mZWF0dXJlTmV3IHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBCMEZEO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwQjNGRjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3hfX3NlcnZpY2VzLW1hbmFnZW1lbnQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEIwRkQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM5MzkzOTM7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9fZmVhdHVyZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQjBGRDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWluLWhlaWdodDogMzg3cHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOTM5MzkzO1xyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3X19jYWxsLXRvLWFjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI0NWRlZywgcmdiYSgwLCA0NCwgMTA0LCAxKSAwJSwgcmdiYSgxMSwgMTc5LCAyNTUsIDEpIDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYgLm5ld19fY2FsbC10by1hY3Rpb24tZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgUCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld19fYnRuLWN0YV9vdXRsaW5lIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREZCO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5weC03IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3hfX2ZlYXR1cmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEIwRkQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM5MzkzOTM7XHJcblxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItcGFuZSBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIC5ib3hfX2FuaW1lVnBzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJiAucG9zaXRpb24tb2JqZWN0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTElO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICAgICAmLm5vbmUtYmcge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3hfX2dvb2dsZVJldmlld3Mge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEFERkIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEFERkI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjOGM4YzhjO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNjMmMyYzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhY2tncm91bmRfX3RyYWRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy92cHMvYmctYmFubmVyLXZwcy1uZXcuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjOGM4YzhjO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJiAuYm94X19kZXRhaWxzVHJhZGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYjNmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhY2tncm91bmRfX25ldy12cHMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3Zwcy9iZy1iYW5uZXItdnBzLW5ldy5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICM4YzhjOGM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmIC5ib3hfX2RldGFpbHNWcHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYjNmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3B1cnBsZS1iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICAuYm94X19hbmltZVZwcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYgLnBvc2l0aW9uLW9iamVjdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDExJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICAgICAgJi5ub25lLWJnIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94X19nb29nbGVSZXZpZXdzIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOGM4YzhjN2E7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2MyYzJjMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFja2dyb3VuZF9fdHJhZGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3Zwcy9iZy1iYW5uZXItdnBzLW5ldy5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJiAuYm94X19kZXRhaWxzVHJhZGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYjNmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWNrZ3JvdW5kX19uZXctdnBzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy92cHMvYmctYmFubmVyLXZwcy1uZXcuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYgLmJveF9fZGV0YWlsc1ZwcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBiM2ZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcHVycGxlLWJnLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2hlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogM2VtO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoICoyIHNvbGlkICRjb2xvci1ibHVlLWN0YSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtY3RhO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFucyB7XHJcbiAgICAgICAgLnBsYW4tY2FyZCB7XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjEuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgLmNhcmQtdGl0bGUtc2VydmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UqMS44O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjAuMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb250aGx5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciotMC4zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2VydmljZXMge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNtYW5hZ2Utc2VydmVyIHtcclxuICAgICAgICAvKiAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAkc3BhY2VyIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH0qL1xyXG5cclxuICAgICAgICBkaXYuY29sLWxnLTMge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlKjEuMTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogICNjcC12cHMge1xyXG4gICAgICAuY29sLW1kLTY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sLW1kLTY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI29zLXZwcyB7XHJcbiAgICAgIC5jb2wtbWQtNjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgIH1cclxuICAgIH0qL1xyXG4gICAgLyogICNzb2Z0d2FyZXMtdnBzIHtcclxuICAgICAgLmNvbC1tZC02OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbC1tZC02Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NvZnR3YXJlcy12cHMge1xyXG4gICAgICAuY29sLW1kLTY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2wtbWQtNjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICB9XHJcbiAgICB9Ki9cclxuXHJcbiAgICAjc29mdHdhcmVzLXZwcyB7XHJcbiAgICAgICAgZGl2LmNvbC1zbS02IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcioyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjAuNTtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyKjMgJHNwYWNlcioyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMS41O1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcblxyXG4gICAgICAgIHA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UqMS40O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcioyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjEuODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI21hbmFnZS1zZXJ2ZXIge1xyXG4gICAgICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIqMS41O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFicyB7XHJcbiAgICAgICAgdWwubmF2LXRhYnMge1xyXG4gICAgICAgICAgICBsaS5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2Z0d2FyZS1pZGVudGl0eS1kZXRhaWwge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICAgIH1cclxuXHJcbiAgICAjZmVhdHVyZXMge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcioyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcioyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdzpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyKjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci8yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmVhdHVyZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgICAjaGVhZGVyLWJvdHRvbS1zdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgICAjZmVhdHVyZXMge1xyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyKjEuNTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyKjEuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAudGljay1saXN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzcGFjZXIqMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFucyB7XHJcbiAgICAgICAgICAgIC5wbGFuLWNhcmQgLmNhcmQgLmNhcmQtYm9keSAuY2FyZC1wcmljZS1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogJHNwYWNlcioxLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYnMge1xyXG4gICAgICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwubmF2LXRhYnMgbGkubmF2LWl0ZW0gLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNwYWNlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvZnR3YXJlLWlkZW50aXR5LWRldGFpbCBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvZnR3YXJlLWlkZW50aXR5LWRldGFpbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZmVhdHVyZXMge1xyXG4gICAgICAgICAgICAuZmVhdHVyZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2VyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmUtYm94OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmVhdHVyZS1ib3g6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aWNrLWxpc3QgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIqMiAkc3BhY2VyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4cykpIHtcclxuICAgICAgICAudGFicyB7XHJcbiAgICAgICAgICAgIHVsLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgICAgIGxpLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSouNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNpbmZvLXRhYiB7XHJcbiAgICAgICAgICAgIHVsLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgICAgIGxpLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZGVkaWNhdGVkLWNsb3VkLXNlcnZlci1pciB7XHJcbiAgICAuYm94X19mZWF0dXJlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBCMEZEO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzODdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM5MzkzOTM7XHJcblxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3hfX3NlcnZlclZwcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgJi5oZWlnaHQtc20ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oZWlnaHQtbWQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiA5MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgJi5oZWlnaHQtc20ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oZWlnaHQtbWQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eGwpIHtcclxuICAgICAgICAgICAgJi5oZWlnaHQtc20ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oZWlnaHQtbWQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmIC5ib3hfX3NlcnZlclZwc0hlaWdodCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4ICNkN2Q3ZDc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4bCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnctaW1nIHtcclxuICAgICAgICAgICAgICAgICYgOm50aC1jaGlsZCgxKSAuaXRlbSBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIDpudGgtY2hpbGQoMikgLml0ZW0gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA6bnRoLWNoaWxkKDMpIC5pdGVtIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgOm50aC1jaGlsZCgxKSAuaXRlbSBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgOm50aC1jaGlsZCgyKSAuaXRlbSBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIDpudGgtY2hpbGQoMykgLml0ZW0gaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjZDdkN2Q3O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCMEZEO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3hfX3NoYWRvdy1yb3VuZGVkIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAjZDdkN2Q3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA1MHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3hfX3NlcnZpY2VzLW1hbmFnZW1lbnQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEIwRkQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM5MzkzOTM7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld19fY2FsbC10by1hY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDVkZWcsIHJnYmEoMCwgNDQsIDEwNCwgMSkgMCUsIHJnYmEoMTEsIDE3OSwgMjU1LCAxKSAxMDAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjJweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgICYgLm5ld19fY2FsbC10by1hY3Rpb24tZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgUCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld19fYnRuLWN0YV9vdXRsaW5lIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREZCO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICAgICAgJi5ub25lLWJnIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94X19nb29nbGVSZXZpZXdzIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggIzhjOGM4YztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjYzJjMmMyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWNrZ3JvdW5kX19uZXctY2xvdWRTZXJ2ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3Zwcy9iZy1iYW5uZXItdnBzLW5ldy5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJiAuYm94X19kZXRhaWxzVnBzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGIzZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYgLm5ldy1jbG91ZC1zZXJ2ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2Nsb3VkLXNlcnZlci9uZXctMzIwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9jbG91ZC1zZXJ2ZXIvbmV3LTQ4MC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjc2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9jbG91ZC1zZXJ2ZXIvbmV3LTU3Ni5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9jbG91ZC1zZXJ2ZXIvbmV3LTc2OC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2Nsb3VkLXNlcnZlci9uZXctOTkyLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9jbG91ZC1zZXJ2ZXIvbmV3LTEyMDAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2Nsb3VkLXNlcnZlci9uZXctMTkyMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9jbG91ZC1zZXJ2ZXIvbmV3LTI1MDAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3B1cnBsZS1iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICAgICAmLm5vbmUtYmcge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3hfX2dvb2dsZVJldmlld3Mge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEFERkIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEFERkI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjYzJjMmMyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWNrZ3JvdW5kX19uZXctY2xvdWRTZXJ2ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3Zwcy9iZy1iYW5uZXItdnBzLW5ldy5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJiAuYm94X19kZXRhaWxzVnBzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGIzZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYgLm5ldy1jbG91ZC1zZXJ2ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2Nsb3VkLXNlcnZlci9uZXctMzIwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9jbG91ZC1zZXJ2ZXIvbmV3LTQ4MC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjc2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9jbG91ZC1zZXJ2ZXIvbmV3LTU3Ni5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9jbG91ZC1zZXJ2ZXIvbmV3LTc2OC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2Nsb3VkLXNlcnZlci9uZXctOTkyLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9jbG91ZC1zZXJ2ZXIvbmV3LTEyMDAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2Nsb3VkLXNlcnZlci9uZXctMTkyMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9jbG91ZC1zZXJ2ZXIvbmV3LTI1MDAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3B1cnBsZS1iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZmVhdHVyZXMge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3c6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdzpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI21hbmFnZS1zZXJ2ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qKioqKm1vZGFycmVzLXN0eWxlcy1zdGFydC0tLS0tdGFibGUqKioqKi9cclxuICAgIC8qLS0tLS1zcGVjaWZpYy1zdHlsZXMtLS0tKi9cclxuICAgIC5wLXRpdGxlLWgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKjEuMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29mdHdhcmUtaWRlbnRpdHktZGV0YWlsIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3NvZnR3YXJlcy12cHMge1xyXG4gICAgICAgIGRpdi5jb2wtc20tNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKi0tLS0tc3BlY2lmaWMtc3R5bGVzLWVuZC0tLS0qL1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qKioqKm1vZGFycmVzLXN0eWxlcy1lbmQqKioqKi9cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5vdXItc2VydmljZXMge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXItaW1hZ2UgaW1nLFxyXG4gICAgICAgICNoZWFkZXItYm90dG9tLXN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnZpcnR1YWwtc2VydmVyIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcHVycGxlLWJnLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpdGNoZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDNlbTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCAqMiBzb2xpZCAkY29sb3ItYmx1ZS1jdGEgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWN0YTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcGxhbnMge1xyXG4gICAgICAgIC5wbGFuLWNhcmQge1xyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMi41O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZmVhdHVyZXMge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyKjIgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3c6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdzpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciowO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmUtYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIvMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqKioqbW9kYXJyZXMtc3R5bGVzLXN0YXJ0LS0tLS10YWJsZSoqKioqL1xyXG4gICAgI2luZm8tdGFibGUge1xyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWxpbmUge1xyXG4gICAgICAgIG1pbi13aWR0aDogJHNwYWNlciAqIDUuNztcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyotLS0tLXNwZWNpZmljLXN0eWxlcy0tLS0qL1xyXG4gICAgLnAtdGl0bGUtaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMjtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UqMS4xO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvZnR3YXJlLWlkZW50aXR5LWRldGFpbCB7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgfVxyXG5cclxuICAgICNzb2Z0d2FyZXMtdnBzIHtcclxuICAgICAgICBkaXYuY29sLXNtLTYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgICAjY3AtdnBzIHtcclxuICAgICAgICAgICAgLmNvbC1tZC02OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sLW1kLTY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNvcy12cHMge1xyXG4gICAgICAgICAgICAuY29sLW1kLTY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNzb2Z0d2FyZXMtdnBzIHtcclxuICAgICAgICAgICAgLmNvbC1tZC02OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sLW1kLTY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NvZnR3YXJlcy12cHMge1xyXG4gICAgICAgICAgICAuY29sLW1kLTY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbC1tZC02Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKi0tLS0tc3BlY2lmaWMtc3R5bGVzLWVuZC0tLS0qL1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKioqKiptb2RhcnJlcy1zdHlsZXMtZW5kKioqKiovXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAub3VyLXNlcnZpY2VzIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyLWltYWdlIGltZyxcclxuICAgICAgICAjaGVhZGVyLWJvdHRvbS1zdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgLnN3aXRjaGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmRlZGljYXRlZC12aXJ0dWFsLXNlcnZlci1pciB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3B1cnBsZS1iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3BsYW5zIHtcclxuICAgICAgICAucGxhbi1jYXJkIHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjIuNTtcclxuICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNmZWF0dXJlcyB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIqMiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucm93OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdzpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZS1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLzI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKioqKiptb2RhcnJlcy1zdHlsZXMtc3RhcnQtLS0tLXRhYmxlKioqKiovXHJcbiAgICAjaW5mby10YWJsZSB7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTElO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLWxpbmUge1xyXG4gICAgICAgIG1pbi13aWR0aDogJHNwYWNlciAqIDUuNztcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qLS0tLS1zcGVjaWZpYy1zdHlsZXMtLS0tKi9cclxuICAgIC5wLXRpdGxlLWgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjI7XHJcbiAgICB9XHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UqMS4xO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29mdHdhcmUtaWRlbnRpdHktZGV0YWlsIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICB9XHJcbiAgICAjc29mdHdhcmVzLXZwcyB7XHJcbiAgICAgICAgZGl2LmNvbC1zbS02IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcioyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgICAjY3AtdnBzIHtcclxuICAgICAgICAgICAgLmNvbC1tZC02OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wtbWQtNjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjb3MtdnBzIHtcclxuICAgICAgICAgICAgLmNvbC1tZC02OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNzb2Z0d2FyZXMtdnBzIHtcclxuICAgICAgICAgICAgLmNvbC1tZC02OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wtbWQtNjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNzb2Z0d2FyZXMtdnBzIHtcclxuICAgICAgICAgICAgLmNvbC1tZC02OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC1tZC02Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qLS0tLS1zcGVjaWZpYy1zdHlsZXMtZW5kLS0tLSovXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqKioqbW9kYXJyZXMtc3R5bGVzLWVuZCoqKioqL1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLm91ci1zZXJ2aWNlcyB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWltYWdlIGltZyxcclxuICAgICAgICAjaGVhZGVyLWJvdHRvbS1zdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kZWRpY2F0ZWQtdmlydHVhbC1zZXJ2ZXItY2Ege1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wdXJwbGUtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNwbGFucyB7XHJcbiAgICAgICAgLnBsYW4tY2FyZCB7XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcioyLjU7XHJcbiAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKioqKiptb2RhcnJlcy1zdHlsZXMtc3RhcnQtLS0tLXRhYmxlKioqKiovXHJcbiAgICAjaW5mby10YWJsZSB7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTElO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLWxpbmUge1xyXG4gICAgICAgIG1pbi13aWR0aDogJHNwYWNlciAqIDUuNztcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWdnZXN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc21va2Utd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAxLjg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc3BhY2VyICogMy4xO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtY3RhO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIExhcmdlIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgLnN1Z2dlc3Rpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogMS44O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMS4yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlciAqIDEuMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qLS0tLS1zcGVjaWZpYy1zdHlsZXMtLS0tKi9cclxuICAgIC5wLXRpdGxlLWgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjI7XHJcbiAgICB9XHJcbiAgICAjZmVhdHVyZXMge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3c6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSoxLjE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2Z0d2FyZS1pZGVudGl0eS1kZXRhaWwge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICAgIH1cclxuICAgICNzb2Z0d2FyZXMtdnBzIHtcclxuICAgICAgICBkaXYuY29sLXNtLTYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICAgICNjcC12cHMge1xyXG4gICAgICAgICAgICAuY29sLW1kLTY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC1tZC02OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNvcy12cHMge1xyXG4gICAgICAgICAgICAuY29sLW1kLTY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3NvZnR3YXJlcy12cHMge1xyXG4gICAgICAgICAgICAuY29sLW1kLTY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC1tZC02Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3NvZnR3YXJlcy12cHMge1xyXG4gICAgICAgICAgICAuY29sLW1kLTY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLW1kLTY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciowLjU7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciozICRzcGFjZXIqMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjIuNTtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgIHA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UqMS40O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjEuODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKi0tLS0tc3BlY2lmaWMtc3R5bGVzLWVuZC0tLS0qL1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qKioqKm1vZGFycmVzLXN0eWxlcy1lbmQqKioqKi9cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5vdXItc2VydmljZXMge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1pbWFnZSBpbWcsXHJcbiAgICAgICAgI2hlYWRlci1ib3R0b20tc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZlYXR1cmUtYm94OmFmdGVyLFxyXG4gICAgICAgIC5mZWF0dXJlLWJveDpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kZWRpY2F0ZWQtc2VydmVyLWNhIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDo0MHZoO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wdXJwbGUtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDo0MHZoO1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3BsYW5zIHtcclxuICAgICAgICAucGxhbi1jYXJkIHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjIuNTtcclxuICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qKioqKm1vZGFycmVzLXN0eWxlcy1zdGFydC0tLS0tdGFibGUqKioqKi9cclxuICAgICNpbmZvLXRhYmxlIHtcclxuICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAqIDEuMjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pdGVtLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUtbGluZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkc3BhY2VyICogNS43O1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Z2dlc3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zbW9rZS13aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAqIDEuODtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzcGFjZXIgKiAzLjE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1jdGE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gTGFyZ2UgZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cClcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgICAuc3VnZ2VzdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAxLjg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAxLjI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyICogMS4xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyotLS0tLXNwZWNpZmljLXN0eWxlcy0tLS0qL1xyXG4gICAgLnAtdGl0bGUtaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMjtcclxuICAgIH1cclxuICAgICNmZWF0dXJlcyB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdzpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlKjEuMTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvZnR3YXJlLWlkZW50aXR5LWRldGFpbCB7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgfVxyXG4gICAgI3NvZnR3YXJlcy12cHMge1xyXG4gICAgICAgIGRpdi5jb2wtc20tNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAgICAgI2NwLXZwcyB7XHJcbiAgICAgICAgICAgIC5jb2wtbWQtNjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLW1kLTY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI29zLXZwcyB7XHJcbiAgICAgICAgICAgIC5jb2wtbWQtNjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjc29mdHdhcmVzLXZwcyB7XHJcbiAgICAgICAgICAgIC5jb2wtbWQtNjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLW1kLTY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjc29mdHdhcmVzLXZwcyB7XHJcbiAgICAgICAgICAgIC5jb2wtbWQtNjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wtbWQtNjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZS1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjAuNTtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyKjMgJHNwYWNlcioyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMi41O1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgcDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSoxLjQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcioyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMS44O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qLS0tLS1zcGVjaWZpYy1zdHlsZXMtZW5kLS0tLSovXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqKioqbW9kYXJyZXMtc3R5bGVzLWVuZCoqKioqL1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLm91ci1zZXJ2aWNlcyB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWltYWdlIGltZyxcclxuICAgICAgICAjaGVhZGVyLWJvdHRvbS1zdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZS1ib3g6YWZ0ZXIsXHJcbiAgICAgICAgLmZlYXR1cmUtYm94OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmRlZGljYXRlZC1zZXJ2ZXItaXIge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wdXJwbGUtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNmZWF0dXJlcyB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIqMiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucm93OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdzpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qKioqKm1vZGFycmVzLXN0eWxlcy1zdGFydC0tLS0tdGFibGUqKioqKi9cclxuICAgICNpbmZvLXRhYmxlLXN0eWxlIHtcclxuICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pdGVtLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMycHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIC5pbmZvLXRhYmxlIC50YWJsZSB0ciAuaXRlbS1jZWxsLXRvcCwgLmluZm8tdGFibGUgLnRhYmxlIHRyIC5pdGVtLXRpdGxlIHtcclxuICAgIC8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgLy8gfVxyXG4gICAgLmluZm8tdGFibGUge1xyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ci5wbGFucy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtLWNlbGwge31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLXRhYmxlIHtcclxuICAgICAgICAudGFibGUgdHIge1xyXG4gICAgICAgICAgICAuaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUtbGluZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkc3BhY2VyICogNS43O1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYnMgdWwubmF2LXRhYnMgbGkubmF2LWl0ZW0gLm5hdi1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIH1cclxuICAgIC8vIExhcmdlIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApXHJcbiAgICAvKi0tLS0tc3BlY2lmaWMtc3R5bGVzLS0tLSovXHJcbiAgICAucC10aXRsZS1oMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcioyO1xyXG4gICAgfVxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSoxLjE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2Z0d2FyZS1pZGVudGl0eS1kZXRhaWwge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICAgIH1cclxuICAgICNzb2Z0d2FyZXMtdnBzIHtcclxuICAgICAgICBkaXYuY29sLXNtLTYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICAgICNjcC12cHMge1xyXG4gICAgICAgICAgICAuY29sLW1kLTY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC1tZC02OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNvcy12cHMge1xyXG4gICAgICAgICAgICAuY29sLW1kLTY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3NvZnR3YXJlcy12cHMge1xyXG4gICAgICAgICAgICAuY29sLW1kLTY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC1tZC02Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3NvZnR3YXJlcy12cHMge1xyXG4gICAgICAgICAgICAuY29sLW1kLTY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLW1kLTY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3VyLXNlcnZpY2VzIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItaW1hZ2UgaW1nLFxyXG4gICAgICAgICNoZWFkZXItYm90dG9tLXN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqKioqKiptYWluLXJlc3BvbnNpdmUtc3RhcnQqKioqKioqKi9cclxuICAgIC8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCBsZXNzIHRoYW4gOTkycHgpXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgICAvLyAuYmFubmVyIC5iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyKjI7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyKjI7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vIGgyLnNlY3Rpb24tdGl0cixcclxuICAgICAgICAvLyBoMy5zZWN0aW9uLXRpdHIge1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyBzZWN0aW9uLFxyXG4gICAgICAgIC8vICNmZWF0dXJlcyAucm93IHtcclxuICAgICAgICAvLyAgICAgcGFkZGluZzogJHNwYWNlcioyIDA7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vIC5zdGlja3ktbWVudSB7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC5pbWctbWIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAuZmVhdHVyZS1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAjZmVhdHVyZS1kZXRhaWxzIGRpdi5yb3cgZGl2Omxhc3QtY2hpbGQgLmZlYXR1cmUtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBTbWFsbCBkZXZpY2VzIChsYW5kc2NhcGUgcGhvbmVzLCBsZXNzIHRoYW4gNzY4cHgpXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOm1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIC50aWNrLWxpc3Qge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNwYWNlcioyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjcGxhbnMtbGlzdCBkaXYucm93IGRpdjpsYXN0LWNoaWxkIC5jYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBsYW5zIHtcclxuICAgICAgICAgICAgLnBsYW4tY2FyZCAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLXByaWNlLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNwYWNlcioxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwubmF2LXRhYnMgbGkubmF2LWl0ZW0gLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNwYWNlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc29mdHdhcmUtaWRlbnRpdHktZGV0YWlsIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2Z0d2FyZS1pZGVudGl0eS1kZXRhaWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjZmVhdHVyZXMge1xyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIqMS41IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpY2stbGlzdCBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZS1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyKjIgJHNwYWNlcjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHA6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBFeHRyYSBzbWFsbCBkZXZpY2VzIChwb3J0cmFpdCBwaG9uZXMsIGxlc3MgdGhhbiA1NzZweClcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6bWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgeHMpKSB7XHJcbiAgICAgICAgI2ZlYXR1cmVzIC5yb3csXHJcbiAgICAgICAgc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIqMS42IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgdWwubmF2LXRhYnMge1xyXG4gICAgICAgICAgICAgICAgbGkubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlKi43O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjaW5mby10YWIge1xyXG4gICAgICAgICAgICB1bC5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgICAgICBsaS5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZGVkaWNhdGVkLXNlcnZlciB7XHJcbiAgICAuYm94X19zZXJ2aWNlcy1tYW5hZ2VtZW50IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBCMEZEO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOTM5MzkzO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3hfX3NoYWRvdy1yb3VuZGVkMSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggI2Q3ZDdkNztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9fZ29vZ2xlUmV2aWV3cyB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQURGQjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnJhdGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNjMmMyYzI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNtYW5hZ2Utc2VydmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlciBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5jb2wtbGctMyB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld19fY2FsbC10by1hY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDVkZWcsIHJnYmEoMCwgNDQsIDEwNCwgMSkgMCUsIHJnYmEoMTEsIDE3OSwgMjU1LCAxKSAxMDAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjJweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmIC5uZXdfX2NhbGwtdG8tYWN0aW9uLWRldGFpbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFAge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdfX2J0bi1jdGFfb3V0bGluZSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURGQjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwQURGQjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcblxyXG4gICAgICAgICYubm9uZS1iZyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAuYm94X19mZWF0dXJlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQjBGRDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzg3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM5MzkzOTM7XHJcblxyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFja2dyb3VuZF9fbmV3LWRlZGljYXRlU2VydmVyMTQwMiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvdnBzL2JnLWJhbm5lci12cHMtbmV3LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOGM4YzhjN2E7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmIC5ib3hfX2RldGFpbHNWcHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYjNmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAubmV3LWRlZGljYXRlZC1zZXJ2ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2RlZGljYXRlZC1zZXJ2ZXIvZGVkaWNhdGUvbmV3LTMyMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvZGVkaWNhdGVkLXNlcnZlci9kZWRpY2F0ZS9uZXctNDgwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2RlZGljYXRlZC1zZXJ2ZXIvZGVkaWNhdGUvbmV3LTU3Ni5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9kZWRpY2F0ZWQtc2VydmVyL2RlZGljYXRlL25ldy03NjguanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9kZWRpY2F0ZWQtc2VydmVyL2RlZGljYXRlL25ldy05OTIuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2RlZGljYXRlZC1zZXJ2ZXIvZGVkaWNhdGUvbmV3LTEyMDAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2RlZGljYXRlZC1zZXJ2ZXIvZGVkaWNhdGUvbmV3LTE5MjAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvZGVkaWNhdGVkLXNlcnZlci9kZWRpY2F0ZS9uZXctMjUwMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcHVycGxlLWJnLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcblxyXG4gICAgICAgICYubm9uZS1iZyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAuYm94X19mZWF0dXJlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQjBGRDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzg3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM5MzkzOTM7XHJcblxyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFja2dyb3VuZF9fbmV3LWRlZGljYXRlU2VydmVyMTQwMiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvdnBzL2JnLWJhbm5lci12cHMtbmV3LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOGM4YzhjN2E7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmIC5ib3hfX2RldGFpbHNWcHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYjNmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAubmV3LWRlZGljYXRlZC1zZXJ2ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2RlZGljYXRlZC1zZXJ2ZXIvZGVkaWNhdGUvbmV3LTMyMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvZGVkaWNhdGVkLXNlcnZlci9kZWRpY2F0ZS9uZXctNDgwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2RlZGljYXRlZC1zZXJ2ZXIvZGVkaWNhdGUvbmV3LTU3Ni5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9kZWRpY2F0ZWQtc2VydmVyL2RlZGljYXRlL25ldy03NjguanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9kZWRpY2F0ZWQtc2VydmVyL2RlZGljYXRlL25ldy05OTIuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2RlZGljYXRlZC1zZXJ2ZXIvZGVkaWNhdGUvbmV3LTEyMDAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2RlZGljYXRlZC1zZXJ2ZXIvZGVkaWNhdGUvbmV3LTE5MjAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvZGVkaWNhdGVkLXNlcnZlci9kZWRpY2F0ZS9uZXctMjUwMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcHVycGxlLWJnLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmZWF0dXJlcyB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiA1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpdGNoZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDdlbTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCAqMiBzb2xpZCAkY29sb3ItYmx1ZS1jdGEgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWN0YSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UqMS4xO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnMge1xyXG4gICAgICAgIHVsLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgbGkubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29mdHdhcmUtaWRlbnRpdHktZGV0YWlsIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI2ZlYXR1cmVzIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEBtZWRpYShtaW4td2lkdGg6bWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAvLyAgICAgI2NwLXZwcyB7XHJcbiAgICAvLyAgICAgICAgIC5jb2wtbWQtNjpmaXJzdC1vZi10eXBlIHtcclxuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAuY29sLW1kLTY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAvLyAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgI29zLXZwcyB7XHJcbiAgICAvLyAgICAgICAgIC5jb2wtbWQtNjpmaXJzdC1vZi10eXBlIHtcclxuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAjc29mdHdhcmVzLXZwcyB7XHJcbiAgICAvLyAgICAgICAgIC5jb2wtbWQtNjpmaXJzdC1vZi10eXBlIHtcclxuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAuY29sLW1kLTY6bnRoLWNoaWxkKDMpIHtcclxuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAjc29mdHdhcmVzLXZwcyB7XHJcbiAgICAvLyAgICAgICAgIC5jb2wtbWQtNjpmaXJzdC1vZi10eXBlIHtcclxuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIC5jb2wtbWQtNjpudGgtY2hpbGQoMikge1xyXG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgI3NvZnR3YXJlcy12cHMge1xyXG4gICAgLy8gICAgICAgICBkaXYuY29sLXNtLTYge1xyXG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcioyO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gQG1lZGlhKG1pbi13aWR0aDptYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgIC8vICAgICAuZmVhdHVyZS1ib3g6YWZ0ZXIsXHJcbiAgICAvLyAgICAgLmZlYXR1cmUtYm94OmJlZm9yZSB7XHJcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gQG1lZGlhKG1heC13aWR0aDptYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgIC8vICAgICAudGljay1saXN0IHtcclxuICAgIC8vICAgICAgICAgbGkge1xyXG4gICAgLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzcGFjZXIqMjtcclxuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgI3BsYW5zLWxpc3QgZGl2LnJvdyBkaXY6bGFzdC1jaGlsZCAuY2FyZCB7XHJcbiAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIC5wbGFucyB7XHJcbiAgICAvLyAgICAgICAgIC5wbGFuLWNhcmQgLmNhcmQgLmNhcmQtYm9keSAuY2FyZC1wcmljZS1sYXJnZSB7XHJcbiAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6ICRzcGFjZXIqMS41O1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIC5idG4ge1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAudGFicyB7XHJcbiAgICAvLyAgICAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIHVsLm5hdi10YWJzIGxpLm5hdi1pdGVtIC5uYXYtbGluayB7XHJcbiAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6ICRzcGFjZXI7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLnNvZnR3YXJlLWlkZW50aXR5LWRldGFpbCBwOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAuc29mdHdhcmUtaWRlbnRpdHktZGV0YWlsIHtcclxuICAgIC8vICAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgI2ZlYXR1cmVzIHtcclxuICAgIC8vICAgICAgICAgLnJvdyB7XHJcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAuZmVhdHVyZS1ib3gge1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2VyO1xyXG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAuZmVhdHVyZS1ib3g6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgLmZlYXR1cmUtYm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIC50aWNrLWxpc3QgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLmZlYXR1cmUtY29udGVudC13cmFwcGVyIHtcclxuICAgIC8vICAgICAgICAgcGFkZGluZzogJHNwYWNlcioyICRzcGFjZXI7XHJcbiAgICAvLyAgICAgICAgIGltZyB7XHJcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIC5idG4ge1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICBwOm50aC1jaGlsZCgzKSB7XHJcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gQG1lZGlhKG1heC13aWR0aDptYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4cykpIHtcclxuICAgIC8vICAgICAudGFicyB7XHJcbiAgICAvLyAgICAgICAgIHVsLm5hdi10YWJzIHtcclxuICAgIC8vICAgICAgICAgICAgIGxpLm5hdi1pdGVtIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSouNztcclxuICAgIC8vICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgI2luZm8tdGFiIHtcclxuICAgIC8vICAgICAgICAgdWwubmF2LXRhYnMge1xyXG4gICAgLy8gICAgICAgICAgICAgbGkubmF2LWl0ZW0ge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL21peGlucy5zY3NzXCI7XHJcblxyXG5cclxuI3N3aXRjaF9jaGVja2JveCB7XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjNmM2YzY7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMjU1LCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuN3M7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMEIzRkY7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZFt0eXBlPVwiY2hlY2tib3hcIl06YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAzMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgbGVmdDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vZmZlci1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA3cHggMTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnctMTAwLWZha2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWJsYWNrIHtcclxuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtYmxhY2sgc3BhbiB7XHJcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53aGl0ZS1zcGFjZS1ub3dyYXAge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnAtYW5pbS13YWl0aW5nIHtcclxuICAgIEBrZXlmcmFtZXMgd2FpdGluZyB7XHJcbiAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0byB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNmZmO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggI2ZmZjtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xyXG4gICAgICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01MCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd2FpdGluZyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3JkZXItbGVmdC0xIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcclxufVxyXG5cclxuLmJ0bi1jdGFfY29udHJvbGxlcnMtbmV3IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjNmZjtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiA5NXB4O1xyXG4gICAgcGFkZGluZzogNHB4IDAgMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIllla2FuQmFraFwiO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuaWNvbiB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjMDBiM2ZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGIzZmY7XHJcblxyXG4gICAgICAgICYgLmljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiAjMDBiM2ZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvcE1lbnUtZHJvcGRvd24tYWRkT24ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICYgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgICAgICB6LWluZGV4OiA1MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMTA1JSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgUCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrZWQtYWRkT24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzEsIDEzMSwgMTMxLCAwLjE2KTtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5jaGVja2VkLWFkZE9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm94X19zdGljayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICYgLmxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aWNrLWxpc3Qge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDI3MTNcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2RjZGNkO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgIzAwYjNmZjtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICM2NTY1NjU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFicy1hZGRPbiB7XHJcbiAgICAuY2hlY2tlZC1hZGRPbiB7XHJcbiAgICAgICAgLyogICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMEFENjQ7XHJcbiAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgY29sb3I6ICMxMEFENjQ7XHJcbiAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgY3Vyc29yOiBwb2ludGVyOyovXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvKiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICMxMEFENjQ7XHJcbiAgICAgICAgfSovXHJcblxyXG4gICAgICAgICYgaW5wdXQ6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogaW5pdGlhbDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTBhZDY0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMGFkNjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmZhZGU6bm90KC5zaG93KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bC50YWItb3JkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgIGxpLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGIzZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2OHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBiM2ZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jaGVja2VkX3RhYnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMGFkNjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzEwYWQ2NDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JmZWFmZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWRmYiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNoZWNrZWRfdGFicyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMGFkNjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMGFkNjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNhOGE4YTggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG5fcHJldiB7XHJcbiAgICBAZXh0ZW5kICVidXR0b25zLXN0eWxlcztcclxuICAgIEBpbmNsdWRlIG90aGVyLWJ1dHRvbnMtc3R5bGVzKCRibHVlLCAkYmx1ZSwgI2ZmZiwgJGJsdWUsIDE0cHgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB3aWR0aDogOTVweDtcclxuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuaWNvbiB7XHJcbiAgICAgICAgZmlsbDogJGJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBvdGhlci1idXR0b25zLXN0eWxlcygjMDBiM2ZmLCAjMDBhZGZiLCAjYmZlYWZmLCAjMDBiM2ZmLCAxNHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYmZlYWZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlciB7XHJcbiAgICAub3JkZXItbGluayB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuX3ByZXYge1xyXG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbnMtc3R5bGVzO1xyXG4gICAgICAgIEBpbmNsdWRlIG90aGVyLWJ1dHRvbnMtc3R5bGVzKCRibHVlLCAkYmx1ZSwgI2ZmZiwgJGJsdWUsIDE0cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogJGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLy9AaW5jbHVkZSBvdGhlci1idXR0b25zLXN0eWxlcygjMDBiM2ZmLCAjMDBhZGZiLCAjYmZlYWZmLCAjMDBiM2ZmLCAxNHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2JmZWFmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1pbmZvLFxyXG4gICAgLnBheW1lbnQtd2FybmluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgICAgICAuY2hlY2tib3gtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICNjZGNkY2Q7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtd2FybmluZyB7XHJcbiAgICAgICAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjZTFjOTdjO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC1uby1pbnB1dCB7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2Jhbm5lci1vcmRlci1ibHVlLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcGJhciB7XHJcbiAgICAgICAgLmJ0bi1jYXJ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG51c2VyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICAjYnRuVG9nZ2xlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI25hdmJhckNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcblxyXG4gICAgICAgICYgfiBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgICAgICAgJlt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAtc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmLmxpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ5cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJzIHtcclxuICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAuY3JlZGl0LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIC8qbWF4LXdpZHRoOiAzNzBweDsqL1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZmI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4ICMwMDAwMDAyNjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvd2F2ZS5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWVrYW5CYWtoXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1lcnJvciB7XHJcbiAgICAgICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNGMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBhbmltYXRpb246IG9yZGVyRXJyb3JBbmltIDNzIGZvcndhcmRzO1xyXG5cclxuICYgKiB7XHJcbiAgIGFuaW1hdGlvbjogb3JkZXJFcnJvckFuaW0gM3MgZm9yd2FyZHM7XHJcbiB9Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1lcnJvci1iZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgLy9hbmltYXRpb246IG9yZGVyRXJyb3JBbmltQmcgM3MgZm9yd2FyZHM7XHJcblxyXG4gICAgICAgICAgICAmICo6bm90KGEpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBAa2V5ZnJhbWVzIG9yZGVyRXJyb3JBbmltIHtcclxuICAgMCUge1xyXG4gICAgIGNvbG9yOiAjMDAwO1xyXG4gICB9XHJcbiAgIDUwJSB7XHJcbiAgICAgY29sb3I6ICNmZjRjMDA7XHJcbiAgIH1cclxuICAgMTAwJSB7XHJcbiAgICAgY29sb3I6ICMwMDA7XHJcbiAgIH1cclxuIH1cclxuXHJcbiBAa2V5ZnJhbWVzIG9yZGVyRXJyb3JBbmltQmcge1xyXG4gICAwJSB7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjAwO1xyXG4gICB9XHJcbiAgIDUwJSB7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzQzODUwO1xyXG4gICB9XHJcbiAgIDEwMCUge1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYwMDtcclxuICAgfVxyXG4gfSovXHJcblxyXG4gICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi10YWJzIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogOTg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAvKlxyXG5wYWRkaW5nOiAwIDEuM3JlbTtcclxuKi9cclxuXHJcbiAgICAgICAgICAgICYuc3RpY2stdG9wIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5iZy1uYXYtdGFiIHtcclxuICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMGJiM2ZmIDEwJSwgIzAwMmM2OCAxMDAlKTsqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBiYjNmZjtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMThweCAjMDAwMDAwNWM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UwZTBlMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC6XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMGUwZTA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRzcGFjZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgICAgIC50YWItcGFuZSB7XHJcbiAgICAgICAgICAgICAgICAucmVjb21tZW5kZWQtc2VydmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICNjZGNkY2Q7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogJjpob3ZlciAuYnRuX3NlcnZpY2Utb3JkZXIge1xyXG4gICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAgc3BhbiB7XHJcbiAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuIH0qL1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hldnJvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9yZGVycy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICAuc2VydmljZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgICAgICYgfiBoci5zZXBhcmF0b3Itc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICYubW9udGhseSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5ldy1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZGlzY291bnRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koLTEwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXdZKC0xMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLTEwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNkb21haW4tdGFiLFxyXG4gICAgICAgICAgICAjY2hvb3NlLWRvbWFpbi10YWIge1xyXG4gICAgICAgICAgICAgICAgc3Bhbi50b29sdGlwcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJvcmRlckZyZWVEb21haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjY2RjZGNkO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJvcmRlci1ncm91cC1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kb21haW4tc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAud3d3IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5saWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kb21haW4tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRvbWFpbi1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7Ki9cclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGgtdGljayBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kb21haW4tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiAuZmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aC10aWNrIHNvbGlkICNmZjRjMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZG9tYWluLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmFuc2Zlci1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRyYW5zZmVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYWNlLXNpemU6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vZmZlci1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAub2ZmZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNwaW5uZXItYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmFuc2Zlci1ib3gtb2ZmZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2xvc2FibGUtb2ZmZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbG9zZS1vZmZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vZmZlci1kb21haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAub2ZmZXItYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1vZmZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3ByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kaXNjb3VudGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgtMTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2tld1koLTEwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3JlY29tbWVuZGVkLXRhYixcclxuICAgICAgICAgICAgI2N5Y2xlLXRhYixcclxuICAgICAgICAgICAgI2FkZG9uLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAvKiAgICAuYm9yZGVyLXNtLTF7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocyl7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9Ki9cclxuICAgICAgICAgICAgICAgIC5ib3JkZXItc20tMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNoYWRvdy1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NkY2RjZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmVydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tb250aGx5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDEuMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubW9udGhseSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXctcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGlzY291bnRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXctcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2N5Y2xlLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmN5Y2xlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1vZHVsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1tb2R1bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWN0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1jdGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNhY2NvdW50LXRhYiB7XHJcbiAgICAgICAgICAgICAgICAuYm94X19sb2dpbk9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggI2NkY2RjZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOTBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcmdldC11c2VyLXBhc3MsXHJcbiAgICAgICAgICAgICAgICAucmVtZW1iZXItbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjbWluaS1yZWdpc3Rlci10YWIge1xyXG4gICAgICAgICAgICAgICAgI2NvdW50cnktY29kZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNwcm9maWxlLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAucHJvZmlsZS1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgI3Byb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjIycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi1wcm9maWxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2FkZG9uLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3Rhci1zaWduIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5jLWRlYy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmhvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWluYy1kZWMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWluYy1kZWMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNjaG9vc2UtZG9tYWluLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5iYXNrZXQtZG9tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRvbWFpbi1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tc2VsZWN0LWRvbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53d3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci8yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmFza2V0LWRvbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2RldGFpbC10YWIge1xyXG4gICAgICAgICAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIC50YmwtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1jdGE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FkYWRhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53YXJuLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndhcm4tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yZXF1aXJlZC1hZGRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDAsIDEzMiwgMjU1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qc3ZnIHtcclxuICBjb2xvcjogJGNvbG9yLXJlZDtcclxufSovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idG4tYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiB+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3BheW1lbnQtdGFiIHtcclxuICAgICAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGJsLXBheW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZDpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICAgICAgICAgdGg6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJpbGwtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbC1sZy00IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJpbGwtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJhbmstaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3MywgMjUxLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTczLCAyNTEsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYmctaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjZmluYWwtdGFiIHtcclxuICAgICAgICAgICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAqIDIgJHNwYWNlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aC10aWNrIHNvbGlkICRjb2xvci1ncmVlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aC10aWNrIHNvbGlkICRjb2xvci1yZWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYmFuayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aC10aWNrIHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb21ibyB7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM0OTQ5NDk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RlcC1ib3gge1xyXG4gICAgICAgIC5uZXh0LWJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDM1cHggMCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5leHQtc3RlcC1zdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJldi1idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjZXJ0cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIge1xyXG4gICAgICAgIC5mb290ZXItbGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3c2xldHRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbn1cclxuXHJcbi5jbG9zYWJsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3Vwb24tcm93IHtcclxuICAgIC5idG4tYWRkLWNvdXBvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhZGdlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEFERkI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuXHJcbiAgICAgICAgJiArIC5iYWRnZS1zdWNjZXNzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMEFERkI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMEFERkI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkpIHtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgLmJ0bi1jb2wge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIC50cmFuc2Zlci1ib3gge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3Byb2ZpbGUtdGFiIHtcclxuICAgICAgICAucHJvZmlsZS1jb2wge1xyXG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAub3JkZXIge1xyXG4gICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWNvbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdXJyZW5jeS5kaXNjb3VudGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2ZmZXItcm93IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvbWFpbi1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlciBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjcmVjb21tZW5kZWQtdGFiLFxyXG4gICAgICAgICNjeWNsZS10YWIsXHJcbiAgICAgICAgI2FkZG9uLXRhYiB7XHJcbiAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjY3ljbGUtdGFiIHtcclxuICAgICAgICAgICAgLm1vZHVsZXMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZmluYWwtdGFiIHtcclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNwcm9maWxlLXRhYiB7XHJcbiAgICAgICAgICAgIC5idG4tcHJvZmlsZXMge1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNjaG9vc2UtZG9tYWluLXRhYiB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QtZGl2IHtcclxuICAgICAgICAgICAgICAgICYuYmFza2V0LWRvbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWlybmljIHtcclxuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAub3JkZXIge1xyXG4gICAgICAgIC5kb21haW4tc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAud3d3IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kb21haW4tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiA0MnB4OyovXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbWluaS1yZWdpc3Rlci10YWIge1xyXG4gICAgICAgICAgICAjY291bnRyeS1jb2RlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNwcm9maWxlLXRhYiB7XHJcbiAgICAgICAgICAgIC5idG4tcHJvZmlsZXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLXByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2wucHktMi5weC0wIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGUtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgc3BhbixcclxuICAgICAgICAgICAgICAgIGRpdixcclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2Nob29zZS1kb21haW4tdGFiIHtcclxuICAgICAgICAgICAgLnJldHVybiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLm9yZGVyIHtcclxuICAgICAgICAuZG9tYWluLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgLnd3dyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRvbWFpbi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjYWNjb3VudC10YWIge1xyXG4gICAgICAgICAgICAuYWx0ZXJuYXRpdmUge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNwYXltZW50LXRhYiB7XHJcbiAgICAgICAgICAgIC5iaWxsLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mby1jaGVja0RvbWFpbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgcGFkZGluZzogMTNweCAwO1xyXG5cclxuICAgICYgLmluZm8tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xyXG4gICAgICAgIHotaW5kZXg6IDIyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTIycHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMzlweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgI2VjZWNlYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICRibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRibHVlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5pbmZvLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlybmlrLWlucHV0LXN0eWxlIHtcclxuICAgICYuZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjRjMDA7XHJcbiAgICB9XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQxcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgd2lkdGg6IDE4OXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmZXItdGFibGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmJveF9fb2ZmZXJUYWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEpO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zaGFkb3cge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICNjZGNkY2Q7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICYuaXNfc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pc19ub3RBdmFpbGFibGUge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbWFpbi1lcnIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNlYjU3NTcgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAkc3BhY2VyICogMjsqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9tYWluLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbWFpbi1leHBpcmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIH1cclxuXHJcbiAgICAuZG9tYWluLWRpc2NvdW50IHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb21haW4tcHJpY2Uge1xyXG4gICAgICAgIC8vZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMGFkZmI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF2ZXJhZ2Uge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjYWFhYWFhO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bl9fb3V0bGluZS1hZGRDYXJ0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHN2ZyAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgc3ZnIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbWFpbi1hY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LW1vdmluZy1jb2RlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb3ZpbmctY29kZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZmI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWRvbWFpbixcclxuICAgIC5yZW1vdmUtZG9tYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm9yZGVyLXgtMCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kaXZpZGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YTRhNGE7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbi5idG5fc2VydmljZS1vcmRlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJ0bl9zZXJ2aWNlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgICYuYmxhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcblxyXG4gICAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIGhlaWdodDogNDdweDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuXHJcbiAgICAgICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlY29tbWVuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweCAwIDAgN3B4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZhaWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjRDMDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmN5Y2xlLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCBibGFjaztcclxuICAgIC8qbWFyZ2luLXJpZ2h0OiAxcmVtOyovXHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJi5mYWtlV2FpdGluZyB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2U2ZTZlNmZmO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcC5yZWNvbW1lbmQtc2VydmljZSB7XHJcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZG9tYWluLW5hbWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmN5Y2xlLWNob2ljZXMge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcblxyXG4gICAgICAgIC5uZy1pc29sYXRlLXNjb3BlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbDo6YmVmb3JlLFxyXG4gICAgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAtMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcclxuICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yOiAjMjdhZTYwLCAkYW1vdW50OiA1MyUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAzcHggNXB4IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMDUpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyN2FlNjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5tci00LW1pbi1zbSB7XHJcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWNvbWVuZGVkLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogIzAwYWRmYjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjMDBhZGZiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWNvbWVuZGVkLXNlcnZpY2VzIHtcclxuICAgIHAuZG9tYWluLW5hbWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIH1cclxufVxyXG5cclxuLmRvbWFpbi1kZXRhaWxzLXRpdGxlIHtcclxuICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogIzAwYWRmYjtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAud2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcclxuICAgIH1cclxufVxyXG5cclxuLmRvbWFpbi1kZXRhaWxzIHtcclxuICAgIC5zZWxlY3QtZGl2OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjNjk2OTY5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zYXZlLXByb2ZpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRmYjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWxsLWZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QtZmlsbGluZyB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6ICRzcGFjZXIgLyAyO1xyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXRjaGVyIHtcclxuICAgICAgICAgICAgbGFiZWw6OmJlZm9yZSxcclxuICAgICAgICAgICAgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3YWU2MDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGE4YTg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sIHtcclxuICAgIHotaW5kZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdW1tZXJ5X2xpc3Qge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuI2Nob29zZS1kb21haW4tdGFiLFxyXG4jY3ljbGUtdGFiIHtcclxuICAgIC5ib3hfX2NoZWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NkY2RjZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLXdpZHRoIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICYgLmJveF9fcmFkaW9DaGVjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5ib3JkZXItYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWJsdWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94X19jaGVjay13aWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYm9yZGVyLW5vbmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgfSovXHJcblxyXG4gICAgICAgICAgICAuYm94X19yYWRpb0NoZWNrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDk0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8qICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAkZ3JlZW47XHJcbiAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgIH0qL1xyXG5cclxuICAgICAgICAgICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAucHJpY2UtZmVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmRlYy1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qei1pbmRleDogLTE7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICMwMGFkZmI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgIzAwYWRmYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAxNXB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRlc2NyaXB0aW9uX19pbmZvQ2FyZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDExNSU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogOTYlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvX19kZXNjIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5pbmZvX19pY29uIHtcclxuICAgICAgICAuZGVzY3JpcHRpb25fX2luZm9DYXJkIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkM2QzZDtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IC1tb3otZXRoaW9waWMtbnVtZXJpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICMwMGIzZmY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAuZGVzY3JpcHRpb25fX2luZm9DYXJkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWJsdWUge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG59XHJcblxyXG4jYWRkb24tdGFiIHtcclxuICAgIC5ib3hfX2NoZWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vKioqIG92ZXJyaWRlIGN5Y2xlIHRhYlxyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAmIC5ib3hfX3JhZGlvQ2hlY2sge1xyXG4gICAgICAgICAgICAgICAgJi5ib3JkZXItYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1ibHVlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveF9fY2hlY2std2lkdGgge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAvLyoqKiBvdmVycmlkZSBjeWNsZSB0YWJcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgLyogIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgICAgIC5ib3hfX3JhZGlvQ2hlY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjZGNkY2Q7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm5vbi1zaGFkb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJvcmRlci1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMTM0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfSovXHJcblxyXG4gICAgICAgICAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgaW5wdXQ6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSB0cmFuc2xhdGVZKDVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgIzAwYWRmYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHRyYW5zbGF0ZVkoNXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAjMDBhZGZiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyoqKiBvdmVycmlkZSBjeWNsZSB0YWJcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXJrLWJvbGV0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3JlY29tbWVuZGVkLXRhYiB7XHJcbiAgICAuYm94X19jaGVjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICYgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAmIC5ib3hfX3JhZGlvQ2hlY2sge1xyXG4gICAgICAgICAgICAgICAgJi5ib3JkZXItYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1ibHVlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveF9fY2hlY2std2lkdGgge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgLmJveF9fcmFkaW9DaGVjayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NkY2RjZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ub24tc2hhZG93IHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ib3JkZXItYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAucmVjb21tZW5kLXByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuY3ljbGUtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGlucHV0OmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDE1cHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jY2hvb3NlLWRvbWFpbi10YWIge1xyXG5cclxuICAgIC5ib3hfX2NoZWNrIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAuYm94X19jaGVjay13aWR0aCB7XHJcblxyXG4gICAgICAgICAgICAuYm94X19yYWRpb0NoZWNrIHtcclxuICAgICAgICAgICAgICAgIC53LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tY3RhX29yZGVyLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLndpdGgtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9tYWluLXRleHQge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubWluLXdpZHRoLWNoYW5nZURucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbWFpbi1yZXN1bHQtYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vdGhlci1hdmFpbGFibGUtdGxkcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2FtZS1iYXNrZXQtZG9tYWluczpoYXMobGkpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zbWFsbC5hdmVyYWdlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzO1xyXG59XHJcblxyXG4uYm94X19zZXJ2aWNlcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjOWI5YjliO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xyXG4gICAgICAgICAgICAvL2ZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmIC5kaXNjb3VudF9iYWRnZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmRpc2NvdW50X2JhZGdlLmxlZnQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45MCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRpc2NvdW50X2JhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhZGdlLW9yZGVyLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJiAudGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZGlzYyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudG9wIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGVmdCB7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFkZ2Utb3JkZXItbGVmdC5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCIuaG9zdC1lbWFpbCB7XHJcbiAgICAubmV3X19jYWxsLXRvLWFjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI0NWRlZywgcmdiYSgwLCA0NCwgMTA0LCAxKSAwJSwgcmdiYSgxMSwgMTc5LCAyNTUsIDEpIDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYgLm5ld19fY2FsbC10by1hY3Rpb24tZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgUCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld19fYnRuLWN0YV9vdXRsaW5lIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREZCO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgLmJveF9fZ29vZ2xlUmV2aWV3cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNjMmMyYzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ldy1iZy1iYW5uZXItZW1haWwtaG9zdGluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9saW51eC9iZy1iYW5uZXItbGludXgtbmV3LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICM4YzhjOGM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmIC5ib3hfX2RldGFpbHMtZW1haWwtaG9zdGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICAgICAgJi5ub25lLWJnIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5uZXctaG9zdC1lbWFpbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvZW1haWwtaG9zdGluZy8zMjAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2VtYWlsLWhvc3RpbmcvNDgwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2VtYWlsLWhvc3RpbmcvNTc2LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2VtYWlsLWhvc3RpbmcvNzY4LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvZW1haWwtaG9zdGluZy85OTIuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2VtYWlsLWhvc3RpbmcvMTIwMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvZW1haWwtaG9zdGluZy8xOTIwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2VtYWlsLWhvc3RpbmcvMjUwMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcHVycGxlLWJnLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIC5ib3hfX2dvb2dsZVJldmlld3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjYzJjMmMyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXctYmctYmFubmVyLWVtYWlsLWhvc3Rpbmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3RpbmcvbGludXgvYmctYmFubmVyLWxpbnV4LW5ldy5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYgLmJveF9fZGV0YWlscy1lbWFpbC1ob3N0aW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICAgICAmLm5vbmUtYmcge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLm5ldy1ob3N0LWVtYWlsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9lbWFpbC1ob3N0aW5nLzMyMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvZW1haWwtaG9zdGluZy80ODAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY3NnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvZW1haWwtaG9zdGluZy81NzYuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvZW1haWwtaG9zdGluZy83NjguanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9lbWFpbC1ob3N0aW5nLzk5Mi5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvZW1haWwtaG9zdGluZy8xMjAwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9lbWFpbC1ob3N0aW5nLzE5MjAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvZW1haWwtaG9zdGluZy8yNTAwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wdXJwbGUtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtYm94OmFmdGVyLFxyXG4gICAgICAgIC5mZWF0dXJlLWJveDpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAuc3RpY2t5LW1lbnUgdWwgbGkgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2luZm9ybWF0aW9uIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLXJpZ2h0IHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLWRpYWdyYW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAuc3RpY2t5LW1lbnUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIHVsIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmZvcm1hdGlvbjIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuIiwiLm5ld19fY2FsbC10by1hY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDVkZWcsIHJnYmEoMCwgNDQsIDEwNCwgMSkgMCUsIHJnYmEoMTEsIDE3OSwgMjU1LCAxKSAxMDAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIG1heC13aWR0aDogMTYwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMjJweDtcclxuICB9XHJcblxyXG5cclxuICAmIC5uZXdfX2NhbGwtdG8tYWN0aW9uLWRldGFpbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBQIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV3X19idG4tY3RhX291dGxpbmUge1xyXG4gICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFERkI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgY29sb3I6ICMwMEFERkI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmhlaWdodC1pbWctc2VydmljZSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgaGVpZ2h0OiAxMzBweFxyXG4gIH1cclxufVxyXG5cclxuLmJveF9fYmx1ZUJvcmRlcmVkLXJvdW5kZWQge1xyXG4gICYuYmctbGlnaHQtYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjVGQkZFICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJiAuYm94X19mZWF0dXJlTmV3IHtcclxuICAgICAgYmFja2dyb3VuZDogI0Y1RkJGRSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYm9yZGVyOiAycHggc29saWQgIzAwQjNGRjtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hfX2ZlYXR1cmVOZXcge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMEIwRkQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLyogICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgIG1pbi1oZWlnaHQ6IDM0N3B4O1xyXG4gICAgIH1cclxuICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICBtaW4taGVpZ2h0OiA0MTFweDtcclxuICAgICB9XHJcbiAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eGwpIHtcclxuICAgICAgIG1pbi1oZWlnaHQ6IDM3OXB4O1xyXG4gICAgIH0qL1xyXG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGNvbG9yOiAjMDBCM0ZGO1xyXG4gIH1cclxuXHJcbiAgJiBpbWcge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhbGxUb0FjdGlvbiB7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQURGQjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREZCO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogIzAwQURGQjtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hfX2ZlYXR1cmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMEIwRkQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMjNweDtcclxuICB9XHJcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IDAgMCA4cHggIzkzOTM5MztcclxuXHJcbiAgJiBpbWcge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5ob3N0LXdpbmRvd3Mge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICAmLm5vbmUtYmcge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3hfX2dvb2dsZVJldmlld3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjOGM4YzhjO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNjMmMyYzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhY2tncm91bmRfX3dpbmRvd3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3RpbmcvbGludXgvYmctYmFubmVyLWxpbnV4LW5ldy5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjOGM4YzhjO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJiAuYm94X19kZXRhaWxzV2luZG93cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLm5ldy13aW5kb3dzLWhvc3Rpbmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3Rpbmcvd2luZG93cy9uZXctMzIwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3Rpbmcvd2luZG93cy9uZXctNDgwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3Rpbmcvd2luZG93cy9uZXctNTc2LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy93aW5kb3dzL25ldy03NjguanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy93ZWJob3N0aW5nL3dpbmRvd3MvbmV3LTk5Mi5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3Rpbmcvd2luZG93cy9uZXctMTIwMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy93aW5kb3dzL25ldy0xOTIwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3Rpbmcvd2luZG93cy9uZXctMjUwMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvaG9zdC13aW5kb3dzL2dvbGQtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgJi5ub25lLWJnIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94X19nb29nbGVSZXZpZXdzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOGM4YzhjN2E7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2MyYzJjMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFja2dyb3VuZF9fd2luZG93cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9saW51eC9iZy1iYW5uZXItbGludXgtbmV3LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5ib3hfX2RldGFpbHNXaW5kb3dzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAubmV3LXdpbmRvd3MtaG9zdGluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy93aW5kb3dzL25ldy0zMjAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy93aW5kb3dzL25ldy00ODAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY3NnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy93aW5kb3dzL25ldy01NzYuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy93ZWJob3N0aW5nL3dpbmRvd3MvbmV3LTc2OC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3dlYmhvc3Rpbmcvd2luZG93cy9uZXctOTkyLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy93aW5kb3dzL25ldy0xMjAwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy93ZWJob3N0aW5nL3dpbmRvd3MvbmV3LTE5MjAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy93aW5kb3dzL25ldy0yNTAwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9ob3N0LXdpbmRvd3MvZ29sZC1iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFicyB7XHJcbiAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgLnRhYi1wYW5lIGgyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2ZjYWYxNztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpbmRvd3MtZmVhdHVyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFucyB7XHJcbiAgICAgICAgLy8gaW1nIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDE7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC5wbGFuLWNhcmQge1xyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjY29tcGFyZS1mZWF0dXJzIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xyXG5cclxuICAgICAgICAgICAgLmlyYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDI0NywgMjQ4LCA0NSUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc3RlcHMge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpdGNoZXIge1xyXG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAzZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCAqMiBzb2xpZCAkY29sb3ItYmx1ZS1jdGEgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWN0YTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaGVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgI2J0bi13aW5kb3dzLWlyYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAuaWgtZmVhdHVyZS13aW5kb3dzLWlyYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjYnRuLXdpbmRvd3MtY2FuYWRhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgLmloLWZlYXR1cmUtd2luZG93cy1jYW5hZGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZXMge1xyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAmLnNlY3Rpb24tdGl0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXRhYmxlIHtcclxuICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1jZWxsLXRvcCxcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNwcm9wZXJ0eSB7XHJcbiAgICAgICAgLnByb3BlcnR5LWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLzI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybik6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNkaWZmZXJlbmNlIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAuaG9zdC13aW5kb3dzIHtcclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAuYmFubmVyLXRleHQge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICYuYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnN3aXRjaGVyIHtcclxuICAgIG1hcmdpbjogMCAxcmVtO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjaW5mby10YWIge1xyXG4gICAgdWwubmF2LXRhYnMge1xyXG4gICAgICBsaS5uYXYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuXHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5ob3N0LXdpbmRvd3Mge1xyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgICAgICYjaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICYuc2VjdGlvbi10aXRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmhvc3Qtd2luZG93cyB7XHJcbiAgICAjaW5mb3JtYXRpb24sXHJcbiAgICAjY29udHJvbC1wYW5lbCB7XHJcbiAgICAgIGgyLFxyXG4gICAgICBoMyxcclxuICAgICAgaDQge1xyXG4gICAgICAgICYuc2VjdGlvbi10aXRyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaGVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgI2J0bi13aW5kb3dzLWlyYW4ge1xyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5ob3N0LXdpbmRvd3Mge1xyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgIC5iYW5uZXItaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1vcmFuZ2Uge1xyXG4gIGNvbG9yOiAkdGV4dC1vcmFuZ2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9yYW5nZSB7XHJcbiAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5ld19fYm94LWZlYXR1cmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nOiA2NXB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMEIzRkY7XHJcblxyXG4gICAgICAgICYub3JhbmdlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRleHQtb3JhbmdlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjU5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjI2cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYud29vY29tbWVyY2UtZmVhdHVyZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYgLm5ld19fYm94LWZlYXR1cmUtaGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC0zNnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNDVweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LW9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiM2ZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgxcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMXB4KSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogICYtaW1nIHtcclxuICAgICAgbWluLWhlaWdodDogNjlweDtcclxuICAgIH0qL1xyXG4gICAgJi1pbWcge1xyXG4gICAgICAgICYgLmNpcmNsZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJiA6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICYgOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9yYW5nZSB7XHJcbiAgICAgICAgLm5ld19fYm94LWZlYXR1cmUtaGVhZGVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTI2cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogLTM2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICB0b3A6IC01MXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgdG9wOiAtNzdweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jaXJjbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiM2ZmO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoMXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjFweCkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZG9tYWluIHtcclxuICAgIC8qY28tZG9tYWluKi9cclxuICAgICNib3hfX29yYW5nZVRyZWUsIC5sYXlvdXRfX29yYW5nZVRyZWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZBNjQ4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkE2NDg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA6bnRoLWNoaWxkKDEpLmJvcmRlci1sZWZ0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRkZBNjQ4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgOm50aC1jaGlsZCgyKS5ib3JkZXItcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgICAgICAgICAmIC5ib3hfX29yYW5nZVRyZWUge1xyXG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA6bnRoLWNoaWxkKDMpLmJvcmRlci1sZWZ0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRkZBNjQ4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA6bnRoLWNoaWxkKDQpLmJvcmRlci1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICYgLmJveF9fb3JhbmdlVHJlZSB7XHJcbiAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIDpudGgtY2hpbGQoNSkuYm9yZGVyLWxlZnQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGRkE2NDggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIDpudGgtY2hpbGQoNikuYm9yZGVyLXJpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICAgICAgICAgICAgJiAuYm94X19vcmFuZ2VUcmVlIHtcclxuICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9fcmVkRG9tYWluUmVnaXN0cmF0aW9uIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkI0RTAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAmIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGQjRFMDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkI0RTAxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkI0RTAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3hfX29yYW5nZVRyZWUge1xyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgICAgICYgOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkE2NDg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmIC5iZy10aXRsZS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1pbi13aXRoIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYmZkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZBNjQ4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZBNjQ4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkE2NDg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmJmZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkE2NDg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuYmctdGl0bGUtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1pbi13aXRoIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYmZkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkE2NDg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkE2NDg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkE2NDg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmJmZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkE2NDg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qZW5kIGNvLWRvbWFpbiovXHJcblxyXG4gICAgI2RvbWFpbl9ib3hGZWF0dXJlIHtcclxuICAgICAgICAubmV3X19ib3gtZmVhdHVyZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgLm5ld19fYm94LWZlYXR1cmUge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgLm5ld19fYm94LWZlYXR1cmUge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTk2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdE9wdGlvblRhYiB7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yaWVzX3NlbGVjdCB7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQgLnNlbGVjdC1kaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuX2dyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLnRleHQtYmx1ZS1idG5Nb2RlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMEIzRkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwQjNGRjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmRvbWFpbl9fdGFicyB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwQjNGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAubmF2LXRhYnMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA7XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2EzYTNhO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQjNGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBCM0ZGO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEIzRkYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQjNGRjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5fX2luZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ny42JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0X19pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIDpudGgtY2hpbGQoMSkubGlzdF9faW5mby1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBCM0ZGO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAubGlzdF9faW5mby1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQjNGRjtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIDpudGgtY2hpbGQoMikubGlzdF9faW5mby1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZBNjQ4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmxpc3RfX2luZm8tbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkE2NDg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA6bnRoLWNoaWxkKDMpLmxpc3RfX2luZm8tYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGNEUwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmxpc3RfX2luZm8tbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjRFMDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgxMjEsIDEyMSwgMTIxLCAwLjY4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMTIxLCAxMjEsIDEyMSwgMC42OCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMzhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNlbGVjdGVkX19kb21haW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld19kb21haW4tMTQwMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9kb21haW4vbmV3LWJhbm5lci0xNDAyL2JnLWJhbm5lci1kb21haW4uanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOGM4YzhjN2E7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJiAuYm94X19kZXRhaWxzRG9tYWluIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYjNmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICB9Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFuLWNhcmQge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgJjpob3ZlciAuY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNDVweDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgLmNhcmRfX2JhZGdlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNBRjE3O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIFAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgLmNhcmRfX2JhZGdlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTQ1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmLWRpcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJi5ub25lLWJnIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcHVycGxlLWJnLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmLm5vbmUtYmcge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wdXJwbGUtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9fc2VhcmNoRG9tYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIC4xcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGREZFO1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAuMik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCAjZmZmO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMDBweCk7XHJcbiAgICAgICAgY29sb3I6ICNGRkZERkU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pbWl0YXRlZm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyNSUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzYxNjE3MztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyNSUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9fc2VhcmNoRG9tYWluOmhhcyhpbnB1dDpmb2N1cykge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3hfX3NlYXJjaERvbWFpbjpoYXMoaW5wdXQ6Zm9jdXMpIGJ1dHRvbiB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogIzYxNjE3MztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VzIHtcclxuICAgICAgICAmIC5jYXJkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJi5jYXJkLW92ZXJGbG93IHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MiU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFuLWNhcmQge1xyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGlyLWx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNkb21pYW4tc2VhcmNoIHtcclxuICAgICAgICAucm93LXJldmVyc2Uge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb21haW4tc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAud3d3IHtcclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhZGI1YmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctcmV2ZXJzZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGFucyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIC50b3AtZXh0ZW5zaW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIC5kaXItbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG93LW1vcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcC10YWJsZSB7XHJcbiAgICAgICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmYXEge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGljay1saXN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9fZG9tYWluTGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICAmLWJvcmRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEIzRkY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2VlZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIHN0cm9uZywgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZXMtNmNvbCxcclxuICAgIC5mZWF0dXJlcy00Y29sLFxyXG4gICAgLmZlYXR1cmVzLTJjb2wge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46ICRzcGFjZXIgKjUgYXV0byAkc3BhY2VyICoyO1xyXG5cclxuICAgICAgICAuZmVhdHVyZXMtYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U5ZWNlZjtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4pIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzKiRzcGFjZXIvMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLmNhcmQtcHJpY2UtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJsYXlzIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UqMC44KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcjogJGNvbG9yLXByaW1hcnksICRhbW91bnQ6IDUwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLm92ZXJsYXlzIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbWFpbi10eXBlIHtcclxuICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICBmb250LXNpemU6ICRzcGFjZXIgKjM7XHJcblxyXG4gICAgICAgIC50bGQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQmVybGluO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZXJsaW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXJyZW5jeSB7XHJcbiAgICAgICAgJi5kaXNjb3VudGVkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0kc3BhY2VyICogMS41O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyKjEuNDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAvLyBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koLTEwZGVnKTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WSgtMTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFucyAucGxhbi1jYXJkIC5jYXJkIC5jYXJkLWJvZHkgLmRpc2NvdW50ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8qdG9wOiAxLjJyZW07XHJcbiAgICAgICAgIHJpZ2h0OiA5MnB4OyovXHJcbiAgICAgICAgdG9wOiAxLjRyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAuc2VydmljZXMsXHJcbiAgICAgICAgLnBsYW5zIHtcclxuICAgICAgICAgICAgLnBsYW4tY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIC5kb21haW4tc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAud3d3IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kb21haW4tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gtZG9tYWluIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgIC5kb21haW4tc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAud3d3IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZG9tYWluLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLXNlYXJjaC1kb21haW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmRvbWFpbiBwcmljZSovXHJcbiAgICAuaW5mby1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2M2YzZjNjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgyNTUsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC43cztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpjaGVja2VkW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQjNGRjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpjaGVja2VkW3R5cGU9XCJjaGVja2JveFwiXTpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDMycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICBsZWZ0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgJiAuaGVhZGVyLWZpbHRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICYgI3N3aXRjaF9jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzNnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2hfX2ZpbHRlclByaWNlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0NXB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1N3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDdweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9fZG9tYWluIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTdFOEU5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMjBweCAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHggMjBweCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0U3RThFOTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgICYgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgOm50aC1jaGlsZCgxKS5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRUJFQ0VEO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJiA6bnRoLWNoaWxkKDIpLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNFQkVDRUQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgOm50aC1jaGlsZCgzKS5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1mb290ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0U3RThFOTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDI1cHggMjVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNBMkEyQTI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmIC5saXN0X2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRUJFQ0VEO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRUJFQ0VEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5pdGVtOm50aC1jaGlsZCgybikpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNFQkVDRUQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKSwgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0VCRUNFRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCguaXRlbTpudGgtY2hpbGQoM24pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEIzRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5QcmljaW5nX19tZXRob2Qge1xyXG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAmLmZpdmUtaXRlbSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG5cclxuICAgICAgICAgICAgJiAuUHJpY2luZ19fbWV0aG9kLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgOm50aC1jaGlsZCg2KSAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIDpudGgtY2hpbGQoNSkgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIDpudGgtY2hpbGQoMiksICYgOm50aC1jaGlsZCg0KSwgJiA6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYgLlByaWNpbmdfX21ldGhvZC1tYWluIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiAubnVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJiA6bnRoLWNoaWxkKDIpIC5kZXNjcmlwdGlvbiwgJiA6bnRoLWNoaWxkKDQpIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgOm50aC1jaGlsZCgyKSwgJiA6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIDpudGgtY2hpbGQoMykgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA3JTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIDpudGgtY2hpbGQoNSkgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgOm50aC1jaGlsZCgzKSAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA6bnRoLWNoaWxkKDIpIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkE2NDg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIDpudGgtY2hpbGQoMykgLnRpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGNEUwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweCAwIDI1cHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA6bnRoLWNoaWxkKDQpIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEIzRkY7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgOm50aC1jaGlsZCg1KSAudGl0bGUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTBBRDY0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMjVweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIDpudGgtY2hpbGQoNikgLnRpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0JFQzZEMjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNzNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgLm51bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZXRfX2RvbWFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCM0ZGO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1ib3JkZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc3JTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3hfX2dldERvbWFpbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQjNGRjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmVuZCBkb21haW4gcHJpY2UqL1xyXG4gICAgLypzZWFyY2ggZG9tYWluKi9cclxuICAgIC5ib3hfX3N0YXJ0U2VhcmNoRG9tYWluIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzOTNweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkE2NDg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkE2NDg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkE2NDg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1NnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZBNjQ4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZBNjQ4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgUCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmVuZCBzZWFyY2ggZG9tYWluKi9cclxufVxyXG5cclxuLm1lc3NhZ2VfZW1wdHlTdHlsZSB7XHJcbiAgICBjb2xvcjogI0ZGNEUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLndob2lzIHtcclxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXItbHRyIHtcclxuICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjEwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHRvcDoxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6LTE7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbWFpbl9fdGFicyB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwQjNGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAubmF2LXRhYnMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNhM2EzYTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBCM0ZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEIzRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcHVycGxlLWJnLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0zMDA7XHJcblxyXG4gICAgICAgICYuc3RpY2stdG9wIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIHN2ZyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGdyYXktMTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9tYWluLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmluYWxpemUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI4YTc0NTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjhhNzQ1O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOGE3NDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjhhNzQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnd3dyB7XHJcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLzI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZG9tYWluLXRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMzAwO1xyXG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3hfX3dob2lzTGF5b3V0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5taW5pbWFsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIG9wYWNpdHlJY29uIHtcclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcGFjaXR5LWljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuICAgICAgICBhbmltYXRpb246IG9wYWNpdHlJY29uIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICAuYWlycGxhbmUge1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICAuZG9tYWluLWJhbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgIC5ib3R0b20tYmFubmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTg3cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTgzcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JvdHRvbS1yaWdodC1kb21haW4tYmcuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjM3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzcxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MzBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC04M3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wLWJhbm5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvdG9wLWxlZnQtZG9tYWluLWJnLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiAgICAgICAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3hfX2RvbWFpbl90cmFuc2ZlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgJi1MaXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggI2NkY2RjZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRvbWFpbi1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJhbnNmZXItYm94LW9mZmVyLFxyXG4gICAgICAgIC50cmFuc2Zlci1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgIC5idG4tY3RhX3RpY2ssXHJcbiAgICAgICAgICAgIC5idG4tY3RhX3RpbWVzIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2ZmZXItZG9tYWluIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2ZmZXItYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tY3RhIHtcclxuICAgICAgICAgICAgJl9lbXB0eSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJZZWthbkJha2hcIjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggIzkzOTM5MztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYS1oZWFkZXIge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94X19hbHRlcm5hdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgJi1MaXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggI2NkY2RjZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRvbWFpbi1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJhbnNmZXItYm94LW9mZmVyLFxyXG4gICAgICAgIC50cmFuc2Zlci1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgIC5idG4tY3RhX3RpY2ssXHJcbiAgICAgICAgICAgIC5idG4tY3RhX3RpbWVzIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2ZmZXItZG9tYWluIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2ZmZXItYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9fc2ltaWxhciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgJi1MaXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggI2NkY2RjZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRvbWFpbi1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyYW5zZmVyLWJveC1vZmZlcixcclxuICAgICAgICAudHJhbnNmZXItYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAuYnRuLWN0YV90aWNrLFxyXG4gICAgICAgICAgICAuYnRuLWN0YV90aW1lcyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9mZmVyLWRvbWFpbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9mZmVyLWJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWN0YSB7XHJcbiAgICAgICAgICAgICZfYWRkLWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAmLnctMTAwLWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2VtcHR5IHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllla2FuQmFraFwiO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAjOTM5MzkzO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlybmljLXJlZ2lzdGVyIHtcclxuICAgICAgICAgICAgLmlucHV0LWlybmljIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3hfX3dob0lzLUxpc3Qtc2hhZG93IHtcclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuY3VycmVuY3kge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kaXNjb3VudGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0kc3BhY2VyICogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKC0xMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WSgtMTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb21haW4tc3RhdHVzIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIC8vYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjY2RjZGNkO1xyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmLm1vbnRobHkge1xyXG4gICAgICAgICAgICAgICAgLm5ldy1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VycmVuY3kge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kaXNjb3VudGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0kc3BhY2VyICogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKC0xMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WSgtMTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN1Y2Nlc3MgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGgtdGljayBzb2xpZCAkYmx1ZTtcclxuXHJcbiAgICAgICAgICAgIC5kb21haW4tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjtcclxuXHJcbiAgICAgICAgICAgICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mYWlsIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoLXRpY2sgc29saWQgI0ZGNEMwMDtcclxuXHJcbiAgICAgICAgICAgIC5kb21haW4tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjtcclxuXHJcbiAgICAgICAgICAgICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHJhbnNmZXItdGV4dCB7XHJcbiAgICAgICAgLy9ib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZS1zaXplOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9fd2hvSXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICYtTGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXNoYWRvdyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMzAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzX3NlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCA4cHggJGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaXNfbm90QXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCA4cHggJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyYW5zZmVyLWJveC1vZmZlcixcclxuICAgICAgICAudHJhbnNmZXItYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAuYnRuLWN0YV90aWNrLFxyXG4gICAgICAgICAgICAuYnRuLWN0YV90aW1lcyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9mZmVyLWRvbWFpbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9mZmVyLWJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcm5pYy1yZWdpc3RlciB7XHJcbiAgICAgICAgLmlucHV0LWlybmljIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAubWVkaWEsXHJcbiAgICAgICAgLm9mZmVyLXJvdyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVkaWEge1xyXG4gICAgICAgICAgICAuYnRuLWNvbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdXJyZW5jeS5kaXNjb3VudGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2ZmZXItcm93IHtcclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9tYWluLXRsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgLmRvbWFpbi1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgICAgICAuZG9tYWluLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIC5kb21haW4tc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAud3d3IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kb21haW4tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9oZWxwQnV5RG9tYWluIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTE1MTUxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3ZlckxheV9tb2RhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsX2JvZHkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOTNweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjkzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICM5ZTllOWU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjY1cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAubW9kYWxfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZCNEUwMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1OTU5NTk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiAuYnRuX21vZGFsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9kYWxfbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyByb3RhdGUge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxODBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDI3MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjcwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BpbmVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL21peGlucy5zY3NzXCI7XHJcblxyXG4uYWNjb3VudCxcclxuLmxvZ2luLFxyXG4ucmVnaXN0ZXIsXHJcbi5mb3Jnb3QtcGFzc3dvcmQsXHJcbi5lcnJvciB7XHJcbiAgaGVhZGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvaGVhZGVyLW9yZGVyLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcclxuICB9XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5hY2NvdW50IHtcclxuICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1heC13aWR0aC1pbnB1dCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgIG1heC13aWR0aDogNjQycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X19sb2dpbk9yZGVyIHtcclxuICBib3gtc2hhZG93OiAwIDAgOHB4ICNjZGNkY2Q7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XHJcblxyXG4gICYuYmctbm93cm9vejA0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL29yZGVyL2JnLW9yZGVyLmpwZ1wiKSFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b20gbGVmdCFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAzODlweCFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydCFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpe1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MDBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpe1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgIHBhZGRpbmc6IDkwcHggNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlcnMtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjMDAwO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5ob3N0LWVtYWlsLWRlZGljYXRlZCB7XHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICAgJi5ub25lLWJnIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm94X19nb29nbGVSZXZpZXdzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICM4YzhjOGM7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5yYXRpbmcge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjYzJjMmMyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3LWJnLWJhbm5lci1kZWRpY2F0ZWQtZW1haWwtaG9zdGluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy93ZWJob3N0aW5nL2xpbnV4L2JnLWJhbm5lci1saW51eC1uZXcuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICM4YzhjOGM7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmIC5ib3hfX2RldGFpbHMtZGVkaWNhdGVkLWVtYWlsLWhvc3Rpbmcge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwQURGQjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEFERkI7XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICYubm9uZS1iZyB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9fZ29vZ2xlUmV2aWV3cyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICM4YzhjOGM7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIH1cclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAmIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLnJhdGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2MyYzJjMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3LWJnLWJhbm5lci1kZWRpY2F0ZWQtZW1haWwtaG9zdGluZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9saW51eC9iZy1iYW5uZXItbGludXgtbmV3LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICM4YzhjOGM7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICYgLmJveF9fZGV0YWlscy1kZWRpY2F0ZWQtZW1haWwtaG9zdGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwQURGQjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiLnNlcnZlci1tYW5hZ2VtZW50IHtcclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3B1cnBsZS1iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjAuNTtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyKjMgJHNwYWNlcioyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMS41O1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcblxyXG4gICAgICAgIHA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UqMS40O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHA6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcioxLjg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNiYWNrdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiA2XHJcbiAgICB9XHJcbn1cclxuIiwiLndoeS1pcmFuLWhvc3Qge1xyXG5cclxuICAgIC5uZXdfX2JnLVdoeUlyYW5Ib3N0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3doeS1pcmFuaG9zdC9iZy1iYW5uZXItd2h5SXJhbmhvc3QuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggIzhjOGM4YztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYgLmJveF9fZGV0YWlsc1doeUlyYW5Ib3N0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGIzZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICAgICAmLm5vbmUtYmcge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3B1cnBsZS1iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjAuNTtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyKjMgJHNwYWNlcioyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMi41O1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcblxyXG4gICAgICAgIHA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UqMS40O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHA6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcioxLjg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5zc2wge1xyXG4gICAgLm5ld19fY2FsbC10by1hY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDVkZWcsIHJnYmEoMCwgNDQsIDEwNCwgMSkgMCUsIHJnYmEoMTEsIDE3OSwgMjU1LCAxKSAxMDAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjJweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmIC5uZXdfX2NhbGwtdG8tYWN0aW9uLWRldGFpbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFAge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdfX2J0bi1jdGFfb3V0bGluZSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURGQjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwQURGQjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmluZm8tYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcblxyXG4gICAgICAgICYubm9uZS1iZyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveF9fZ29vZ2xlUmV2aWV3cyB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjYzJjMmMyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWNrZ3JvdW5kX19uZXctU1NMIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy93ZWJob3N0aW5nL2xpbnV4L2JnLWJhbm5lci1saW51eC1uZXcuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOGM4YzhjN2E7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmIC5ib3hfX2RldGFpbHNTU0wge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLm5ldy1zc2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3NzbC9uZXctMzIwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9zc2wvbmV3LTQ4MC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjc2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9zc2wvbmV3LTU3Ni5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9zc2wvbmV3LTc2OC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3NzbC9uZXctOTkyLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9zc2wvbmV3LTEyMDAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3NzbC9uZXctMTkyMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9zc2wvbmV3LTI1MDAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3B1cnBsZS1iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICAgICAmLm5vbmUtYmcge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3hfX2dvb2dsZVJldmlld3Mge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2MyYzJjMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFja2dyb3VuZF9fbmV3LVNTTCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9saW51eC9iZy1iYW5uZXItbGludXgtbmV3LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJiAuYm94X19kZXRhaWxzU1NMIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5uZXctc3NsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9zc2wvbmV3LTMyMC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvc3NsL25ldy00ODAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY3NnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvc3NsL25ldy01NzYuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvc3NsL25ldy03NjguanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9zc2wvbmV3LTk5Mi5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvc3NsL25ldy0xMjAwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9zc2wvbmV3LTE5MjAuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvc3NsL25ldy0yNTAwLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wdXJwbGUtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm5ldHdvcmsge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wdXJwbGUtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hYm91dC11cyB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3B1cnBsZS1iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcHVycGxlLWJnLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAudGltZWxpbmUge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVsaW5lOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVsaW5lID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAxLjI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lbGluZSA+IGxpOmJlZm9yZSxcclxuICAgIC50aW1lbGluZSA+IGxpOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUgPiBsaTphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVsaW5lID4gbGk6YmVmb3JlLFxyXG4gICAgLnRpbWVsaW5lID4gbGk6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lbGluZSA+IGxpOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbCB7XHJcbiAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjZweDtcclxuICAgICAgICByaWdodDogLSRzcGFjZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRzcGFjZXIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzcGFjZXIgc29saWQgJGdyYXktMzAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAkZ3JheS0zMDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNwYWNlciBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbDphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICByaWdodDogLTE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggKiAxNCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCAqIDE0IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggKiAxNCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1iYWRnZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZyAqIDEuNTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40ZW0pO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAkc3BhY2VyO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVsaW5lID4gbGkudGltZWxpbmUtaW52ZXJ0ZWQgPiAudGltZWxpbmUtcGFuZWwge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUgPiBsaS50aW1lbGluZS1pbnZlcnRlZCA+IC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGJvcmRlci13aWR0aCAqIDE1O1xyXG4gICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lbGluZSA+IGxpLnRpbWVsaW5lLWludmVydGVkID4gLnRpbWVsaW5lLXBhbmVsOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRib3JkZXItd2lkdGggKiAxNDtcclxuICAgICAgICBsZWZ0OiAtMTRweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVsaW5lLWJvZHkgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lbGluZS1ib2R5IHVsIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lbGluZS1ib2R5IHVsIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICogMC42O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVsaW5lLWJvZHkgPiBwLFxyXG4gICAgLnRpbWVsaW5lLWJvZHkgPiB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUtYm9keSA+IHAgKyBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMC4zO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHVsLnRpbWVsaW5lOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA5MHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLWJhZGdlIHtcclxuICAgICAgICAgICAgbGVmdDogJHNwYWNlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogJHNwYWNlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWwge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRib3JkZXItd2lkdGggKiAxNTtcclxuICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbDphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRib3JkZXItd2lkdGggKiAxNDtcclxuICAgICAgICAgICAgbGVmdDogLTE0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRlX19hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHJldiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlciAqIDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGlkZV9fYXJyb3dzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgYm90dG9tOiAtNHJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItZ2FsbGVyeS1pbWFnZXMge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnWWVrYW4gQmFraCc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudW5kZXJsaW5lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmxpOm50aC1jaGlsZCgxKS5hY3RpdmUgfiAudW5kZXJsaW5lIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTQwcHggKiAwKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaTpudGgtY2hpbGQoMikuYWN0aXZlIH4gLnVuZGVybGluZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDE0MHB4ICogLTEpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpOm50aC1jaGlsZCgzKS5hY3RpdmUgfiAudW5kZXJsaW5lIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTQwcHggKiAtMikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6bnRoLWNoaWxkKDQpLmFjdGl2ZSB+IC51bmRlcmxpbmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxNDBweCAqIC0zKSk7XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLWdhcDogMTBweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcclxuICAgICAgICBncmlkLWF1dG8tcm93czogMjAwcHg7XHJcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1vdmVybGF5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgLngge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNDBweFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lkZSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFpbCB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmlnIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmRhdGEtY2VudGVyIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcHVycGxlLWJnLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3BsaWRlLWRhdGEtY2VudGVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNwbGlkZV9fYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1wcmV2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyICogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG59IiwiLmpvYi1vcHBvcnR1bml0eSB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3B1cnBsZS1iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9mZmVyaW5nLWFjY29yZGlvbiB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKjIgJHNwYWNlciAkc3BhY2VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICoyO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNpdGUtbWFwIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcHVycGxlLWJnLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1tYXAge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXI7XHJcbiAgICAgICAgJi0tdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyICoyO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1tZWdhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyICoyO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb250YWN0LXVzIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcHVycGxlLWJnLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wdXJwbGUtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNjb250YWN0IHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb3JlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNwaG9uZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcclxuICAgICAgICAudGVsLWNvbCB7XHJcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnJlc2VsbGVyIHtcclxuICAgIC50ZXh0LWJsdWUge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAubmV3X19jYWxsLXRvLWFjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI0NWRlZywgcmdiYSgwLCA0NCwgMTA0LCAxKSAwJSwgcmdiYSgxMSwgMTc5LCAyNTUsIDEpIDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIC5ib3hfX2dvb2dsZVJldmlld3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjOGM4YzhjO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNjMmMyYzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhY2tncm91bmRfX3Jlc2VsbGVyTGFuZGluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvcmVzZWxsZXIvYmctYmFubmVyLXJlc2VsbGVyLXJwYy5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjOGM4YzhjO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJiAuYm94X19kZXRhaWxzUmVzZWxsZXJMYW5kaW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5ub25lLWJnIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcHVycGxlLWJnLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIC5ib3hfX2dvb2dsZVJldmlld3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjYzJjMmMyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWNrZ3JvdW5kX19yZXNlbGxlckxhbmRpbmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3Jlc2VsbGVyL2JnLWJhbm5lci1yZXNlbGxlci1ycGMuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOGM4YzhjN2E7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmIC5ib3hfX2RldGFpbHNSZXNlbGxlckxhbmRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLm5vbmUtYmcge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wdXJwbGUtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmdvb2dsZS10YWJsaWdoIHtcclxuXHJcbiAgICAuaW5mby1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3hfX2dvb2dsZVJldmlld3Mge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnJhdGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNjMmMyYzI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICAgICAgJi5ub25lLWJnIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFja2dyb3VuZF9fbmV3LWdvb2dsZUFkcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9saW51eC9iZy1iYW5uZXItbGludXgtbmV3LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJiAuYm94X19kZXRhaWxzTmV3R29vZ2xlQWRzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wdXJwbGUtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICAgICAgJi5ub25lLWJnIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFja2dyb3VuZF9fbmV3LWdvb2dsZUFkcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvd2ViaG9zdGluZy9saW51eC9iZy1iYW5uZXItbGludXgtbmV3LmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJiAuYm94X19kZXRhaWxzTmV3R29vZ2xlQWRzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wdXJwbGUtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3ZpZGVvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMjtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhcmdpbmctYWNjb3VudC0tdGFibGUge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiB0b3AtcmlnaHQgYm9yZGVyLXJhZGl1cyAqL1xyXG4gICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogYm90dG9tLWxlZnQgYm9yZGVyLXJhZGl1cyAqL1xyXG4gICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogYm90dG9tLXJpZ2h0IGJvcmRlci1yYWRpdXMgKi9cclxuICAgICAgICAgICAgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjQ1ZGVnLCByZ2JhKDAsIDQ0LCAxMDQsIDEpIDAlLCByZ2JhKDExLCAxNzksIDI1NSwgMSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLTgge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKjg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGlvbi1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOTg5ODk4O1xyXG5cclxuICAgICAgICAuYXJyb3ctZG93biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHRyYW5zbGF0ZS1hcnJvdyAxLjVzIGVhc2UgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHRyYW5zbGF0ZS1hcnJvdyB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLSRzcGFjZXIgKjI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0kc3BhY2VyICozO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLSRzcGFjZXIgKjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3F1ZXN0aW9ucyAuY2FyZC1jb2x1bW5zIHtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICAgICAgY29sdW1uLWdhcDogM3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTtcclxuICAgICAgICAgICAgb3JwaGFuczogMTtcclxuICAgICAgICAgICAgd2lkb3dzOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2l0ZS1idWlsZGVyIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcHVycGxlLWJnLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3BsaWRlLWRhdGEtY2VudGVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zcGxpZGVfX2Fycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tcHJldiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlciAqIDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgICNmYXEgLmNhcmQtY29sdW1ucyB7XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDNyZW07XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTtcclxuICAgICAgICAgICAgb3JwaGFuczogMTtcclxuICAgICAgICAgICAgd2lkb3dzOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zaXRlLWJ1aWxkZXItdGVtcGxhdGVzIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcHVycGxlLWJnLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3BsaWRlX19hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXByZXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIgKiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNwbGlkZV9fYXJyb3dzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgYm90dG9tOiAtNHJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLnNpdGUtYnVpbGRlci11bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggKjQgc29saWQgJGdyYXktNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVycy1uYXYge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAqMztcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktMzAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggJHNwYWNlciAqMztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAuN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXJzLXJlc3VsdCB7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTMwMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICo0O1xyXG4gICAgICAgIC5maWx0ZXJzLXJlc3VsdHMtYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbHRlcnMtcmVzdWx0cy10YWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLnJlc3VsdC1pbWcge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICoyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoICoyIHNvbGlkICRncmF5LTMwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgICYrc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyK3NwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIucmVzZWxsZXItcnBjIHtcclxuXHJcbiAgICAudG9wLXRhYmxlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYgdGJvZHkgdHIgOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHRib2R5IHRyIDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld19fY2FsbC10by1hY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDVkZWcsIHJnYmEoMCwgNDQsIDEwNCwgMSkgMCUsIHJnYmEoMTEsIDE3OSwgMjU1LCAxKSAxMDAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjJweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmIC5uZXdfX2NhbGwtdG8tYWN0aW9uLWRldGFpbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFAge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdfX2J0bi1jdGFfb3V0bGluZSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURGQjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwQURGQjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAuYm94X19nb29nbGVSZXZpZXdzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOGM4YzhjN2E7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2MyYzJjMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFja2dyb3VuZF9fcmVzZWxsZXItcnBjIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9ycGMvYmctYmFubmVyLXJlc2VsbGVyLXJwYy5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYgLmJveF9fZGV0YWlsc1Jlc2VsbGVyLXJwYyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYubm9uZS1iZyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3B1cnBsZS1iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgLmJveF9fZ29vZ2xlUmV2aWV3cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNjMmMyYzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhY2tncm91bmRfX3Jlc2VsbGVyLXJwYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvcnBjL2JnLWJhbm5lci1yZXNlbGxlci1ycGMuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOGM4YzhjN2E7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmIC5ib3hfX2RldGFpbHNSZXNlbGxlci1ycGMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLm5vbmUtYmcge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wdXJwbGUtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3Bpdm90IHtcclxuICAgICAgICAuZmlyc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tY2VsbCxcclxuICAgICAgICAgICAgICAgIC5pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmZWF0dXJlcyB7XHJcbiAgICAgICAgLmZlYXR1cmUtYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpY2stbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiAmOm50aC1jaGlsZCgtbiArIDEpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxuICAgICAgICAgIHdpZHRoOiAkYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxODAlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgybik6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgIGhlaWdodDogJGJvcmRlci13aWR0aDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfSovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4ucmVzZWxsZXItcnB2IHtcclxuICAgIC5ib3hfX3NoYWRvdy1yb3VuZGVkIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuICAgICAgICA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDUwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWxpZ2h0LWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDN0U4RkY7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5ib3hfX3BheW1lbnRBZmZpbGlhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNjRweCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY5Njk3MztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjk2OTczO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuYmFkZ2UtYWZmaWxpYXRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9hZmYvYmFkZy1hZmYucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTY3cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5N3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdfX2NhbGwtdG8tYWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjQ1ZGVnLCByZ2JhKDAsIDQ0LCAxMDQsIDEpIDAlLCByZ2JhKDExLCAxNzksIDI1NSwgMSkgMTAwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIycHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICYgLm5ld19fY2FsbC10by1hY3Rpb24tZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgUCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld19fYnRuLWN0YV9vdXRsaW5lIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREZCO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5ib3hfX2dvb2dsZVJldmlld3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjYzJjMmMyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWNrZ3JvdW5kX19yZXNlbGxlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvcnB2L2JnLWJhbm5lci1yZXNlbGxlci5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYgLmJveF9fZGV0YWlsc1Jlc2VsbGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5ub25lLWJnIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wdXJwbGUtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5ib3hfX2dvb2dsZVJldmlld3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjYzJjMmMyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWNrZ3JvdW5kX19yZXNlbGxlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvcnB2L2JnLWJhbm5lci1yZXNlbGxlci5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYgLmJveF9fZGV0YWlsc1Jlc2VsbGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5ub25lLWJnIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wdXJwbGUtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2luZm8tdGFibGUge1xyXG4gICAgICAgIC5maXJzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1jZWxsLFxyXG4gICAgICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2ZlYXR1cmVzIHtcclxuICAgICAgICAuZmVhdHVyZS1ib3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpY2stbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxhbnMge1xyXG4gICAgICAgIC5jYXJkLWNvZGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogWWVrYW5CYWtoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10aXRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UqMS43O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlByaWNpbmdfX21ldGhvZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICYuZml2ZS1pdGVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcblxyXG4gICAgICAgICAgICAmIC5QcmljaW5nX19tZXRob2QtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA6bnRoLWNoaWxkKDYpIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgOm50aC1jaGlsZCg1KSAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDclO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgOm50aC1jaGlsZCgyKSwgJiA6bnRoLWNoaWxkKDQpLCAmIDpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJiAuUHJpY2luZ19fbWV0aG9kLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjczcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgOm50aC1jaGlsZCg0KSAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm90dG0tdG9wLXJpZ2h0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA6bnRoLWNoaWxkKDIpIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgOm50aC1jaGlsZCgyKSwgJiA6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIDpudGgtY2hpbGQoMykgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA3JTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIDpudGgtY2hpbGQoNSkgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgOm50aC1jaGlsZCgzKSAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA6bnRoLWNoaWxkKDIpIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkE2NDg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIDpudGgtY2hpbGQoMykgLnRpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGNEUwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweCAwIDI1cHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA6bnRoLWNoaWxkKDQpIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEIzRkY7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgOm50aC1jaGlsZCg1KSAudGl0bGUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTBBRDY0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMjVweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIDpudGgtY2hpbGQoNikgLnRpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0JFQzZEMjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNzNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgLm51bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi51dGlsaXR5LXRlcm1zIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3B1cnBsZS1iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vbmUtYmcge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld19ydWxlcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvcnVsZXMvYmctYmFubmVyLXJ1bGVzLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICM4YzhjOGM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYgLmJveF9fbmV3X3J1bGVzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBiM2ZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLyogQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgfSovXHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3hfX2dvb2dsZVJldmlld3Mge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocyl7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBREZCIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURGQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggIzhjOGM4YztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2MyYzJjMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZhcS1jYXJkIHtcclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAqMS4zO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuOm5vdCguYmFkZ2UpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5iYWRnZS1saWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIHAgLmJ0bi1saW5rIHN2Zy5iaSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIucmVzZWxsZXItY29tcGFyaXNvbiB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3B1cnBsZS1iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZG9tYWluLWhlbHBlciB7XHJcbiAgICAuaW5mby1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgJiAubmV3LWhlbHAtZG9tYWluczE0MDIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2RvbWFpbi9uZXctYmFubmVyLTE0MDIvYmctYmFubmVyLWRvbWFpbi5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICM4YzhjOGM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmIC5ib3hfX2RldGFpbHNEb21haW5IZWxwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYjNmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLyogQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGIzZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLm5vbmUtYmcge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3hfX3NlYXJjaERvbWFpbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gLjFyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGREZFO1xyXG4gICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIC4yKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAwcHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkRGRTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pbWl0YXRlZm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjUlKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjE1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYxNjE3MztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjUlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94X19zZWFyY2hEb21haW46aGFzKGlucHV0OmZvY3VzKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveF9fc2VhcmNoRG9tYWluOmhhcyhpbnB1dDpmb2N1cykgYnV0dG9uIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICM2MTYxNzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgJiAubmV3LWhlbHAtZG9tYWluczE0MDIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2RvbWFpbi9uZXctYmFubmVyLTE0MDIvYmctYmFubmVyLWRvbWFpbi5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJiAuYm94X19kZXRhaWxzRG9tYWluSGVscGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGIzZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8qIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiM2ZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5ub25lLWJnIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94X19zZWFyY2hEb21haW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIC4xcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkRGRTtcclxuICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAuMik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA4cHggI2ZmZjtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwMHB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZERkU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaW1pdGF0ZWZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTI1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MTYxNzM7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTI1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveF9fc2VhcmNoRG9tYWluOmhhcyhpbnB1dDpmb2N1cykge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3hfX3NlYXJjaERvbWFpbjpoYXMoaW5wdXQ6Zm9jdXMpIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjNjE2MTczO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluQmFubmVyX19oZWxwZXIge1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb21haW4tc2VsZWN0b3Ige1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luOiAkc3BhY2VyKjIgMTAlO1xyXG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG5cclxuICAgICAgICAud3d3IHtcclxuICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLzI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9tYWluLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTMwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduaW5nLWljb25zIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9tYWlucy10YWIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNsaWZlLWN5Y2xlIHtcclxuICAgICAgICBpbWcuY3ljbGUtc2hhcGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI25hdGlvbmFsLFxyXG4gICAgI2ludGVybmF0aW9uYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgLnRsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kb21haW5zLXRhYi1yZXN1bHQge1xyXG4gICAgICAgIC5pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9tYWluLXR5cGUge1xyXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNwYWNlciAqNTtcclxuXHJcbiAgICAgICAgLnRsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZXJsaW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJlcmxpbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFucy1pdGVtIHtcclxuICAgICAgICAuZG9tYWluLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICAgIC5kb21haW4tc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjZXIgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAuZG9tYWluLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgLnd3dyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZG9tYWluLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgLmRvbWFpbi1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIC53d3cge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRvbWFpbi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi53ZWxsIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xyXG59XHJcblxyXG4udGV4dC1kYW5nZXItc20ge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbn1cclxuXHJcbi50b3AtaGVhZGVyLWJhbm5lciB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgLyptYXgtaGVpZ2h0OiAwOyovXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYm94LXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjY2RjZGNkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm5ldy1ob21lIHtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYgLm9iamVjdF9faG9tZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE2JTtcclxuICAgICAgICAgICAgbGVmdDogLTE1JTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNDclO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDgwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMyU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1wYWdlLW1haW4tYmFubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5iYW5uZXItb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgcmlnaHQ6IDclO1xyXG4gICAgICAgICAgICBib3R0b206IDM1JTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDglO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDglO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNSU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNiU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA2JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzYW1pbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWMzMjg0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDUxZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXBzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNTA2ODc4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBZZWthbkJha2ggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA1MWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZGZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmRmZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggIzAxNDc3MTtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMTQ3NzEsIDAgMCA2cHggIzAxNDc3MTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XHJcbiAgICAgICAgLypAbWVkaWEgKG1pbi1oZWlnaHQ6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMzY3cHgpIHtcclxubWluLWhlaWdodDogNTV2aDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4taGVpZ2h0OiA3MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xyXG5taW4taGVpZ2h0OiA2MHZoO1xyXG5cclxufSovXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc0MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzQycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNjAwcHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogODAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZV9jYXB0aW9uIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZV9jYXB0aW9uIC5zVGV4dHMtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDBhNjg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjQzODtcclxuICAgICAgICBjb2xvcjogIzAwMGE2ODtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllla2FuQmFraFwiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS44NzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZV9jYXB0aW9uIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjMDEwOTU0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMzc1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2VjdGlvbi10b2dnbGVycy1uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogJHNwYWNlcjtcclxuICAgICAgICBib3R0b206ICRzcGFjZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAwLjYyNTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogMC4xNSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIgKiAxLjU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC43NTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2ZS1idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsLWhlaWdodCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDlyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2ZpcnN0LXNlY3Rpb24ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItYm90dG9tLWFjdGlvbnMge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuOHM7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctaGVhZGVyLWJvdHRvbS1hY3Rpb25zIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5maXJzdC1zZWN0aW9uLXNlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuc2VhcmNoaW5nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiA0M3B4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAwLjU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNjVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zN3B4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTUycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA2NXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogJHNwYWNlciAqIC0yLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtYm94IHtcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJZZWthbiBCYWtoXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LXNlYXJjaCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaGluZy10b3Age1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAvKnZpc2liaWxpdHk6IHZpc2libGU7Ki9cclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICBib3R0b206ICRzcGFjZXIgKiAtMjtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTUycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllla2FuQmFraFwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdXBwb3J0IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLW9yYW5nZSwgJGNvbG9yLXNlY29uZGFyeSk7Ki9cclxuICAgICAgICAvKmJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAvKm1pbi13aWR0aDogMTAwcHg7Ki9cclxuICAgICAgICAvKm1pbi1oZWlnaHQ6IDEwMHB4OyovXHJcbiAgICAgICAgLypkaXNwbGF5OiBmbGV4OyovXHJcbiAgICAgICAgLypqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuZm9udC13ZWlnaHQ6IDUwMDtcclxudGV4dC1hbGlnbjogY2VudGVyO1xyXG5jb2xvcjogJGNvbG9yLXdoaXRlOyovXHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcclxuICAgICAgICAvKmZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyovXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA3cHggN3B4IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC8qbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxud2lkdGg6IDQwcHg7Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LXRpdGxlIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdWUtc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoICogMjAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCAqIDIwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoICogMjAgc29saWQgI2YzZjNmMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgN3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggKiAxNSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCAqIDE1IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCAqIDE1IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9yZGVyX193aHktaXJhbmhvc3Qge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGIzZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICM4YzhjOGM7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvaG9tZS9iZy13aHktaXJhbmhvc3RCb3guanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb3ZlLWJsdWUtc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvKiAmOjpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlwiO1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHRvcDogMDtcclxuICAgbGVmdDogMDtcclxuICAgcmlnaHQ6IDA7XHJcbiAgIGJvdHRvbTogMDtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMzglLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAyNSUpO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEE1OUI2O1xyXG4gICBoZWlnaHQ6IDk1JTtcclxuXHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMzglLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAxMCUpO1xyXG4gICB9XHJcblxyXG4gICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgIH1cclxuIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIC5ibHVlLXN2Zy1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDM7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiAzO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjg3NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoeS1pcmFuaG9zdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjg3NTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlciAqIDEuMztcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFkZmI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjEyNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdWUtc3ZnLWNhcmRzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW92ZS1jYXJkcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAudG9vbHRpcC1jYXJkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAqIDI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogJHNwYWNlciAqIC0xO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZXIgKiAtMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjU2MztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYjNmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LXRvb2x0aXAge1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdWUtc3ZnLWNhcmQge1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnRvb2x0aXAtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWVrYW5CYWtoXCI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJnLXNlYXJjaCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMzVweCAzNXB4O1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTEsIDE3OSwgMjU1LCAxKSAxMCUsIHJnYmEoMCwgNDQsIDEwNCwgMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eGwpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdW5kZWQtYmFubmVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDAgMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJveF9fc2VhcmNoRG9tYWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4xcmVtO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZGZlO1xyXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsqL1xyXG4gICAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC4yKTtcclxuICAgIC8qYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCAjZmZmOyovXHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAwcHgpO1xyXG4gICAgY29sb3I6ICNmZmZkZmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmltaXRhdGVmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjUlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjE1ZW07XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY29sb3I6ICM2MTYxNzM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjUlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveF9fc2VhcmNoRG9tYWluOmhhcyhpbnB1dDpmb2N1cykge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5ib3hfX3NlYXJjaERvbWFpbjpoYXMoaW5wdXQ6Zm9jdXMpIGJ1dHRvbiB7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICMwMGFkZmI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkLWJveCB7XHJcbiAgICBkaXNwbGF5OiB1bnNldDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaC1kZXRhaWxzLWJveCB7XHJcbiAgICBoZWlnaHQ6IDgwJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGhlaWdodDogOTUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLyouYmFja2dyb3VuZF9faG9tZVBhZ2Uge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnL3VzZXJmaWxlcy9pbWFnZXMvaG9tZS1tYWluLWJhbm5lci9raG9yZGFkLTE0MDIvbmV3LWJnLWJhbm5lci1ob21lLXBhZ2UuanBnJykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBib3gtc2hhZG93OiAwIDAgMTVweCAjOGM4YzhjO1xyXG4gIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICB9XHJcblxyXG5cclxuICAmIC5ib3hfX2RldGFpbHNIb21lUGFnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcblxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEFERkI7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59Ki9cclxuXHJcbi5sYXlvdXQtYW5pbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBAa2V5ZnJhbWVzIGJhcmYge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdG9wOiAtMzAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmljb24tYmFyZiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTIwJTtcclxuICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBiYXJmIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmljb24tYmFyZjEge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYmFyZiA1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjAlO1xyXG4gICAgICAgIGxlZnQ6IDY1JTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5pY29uLWJhcmYyIHtcclxuICAgICAgICBhbmltYXRpb246IGJhcmYgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTIwJTtcclxuICAgICAgICBsZWZ0OiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuaWNvbi1iYXJmMyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBiYXJmIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0yMCU7XHJcbiAgICAgICAgbGVmdDogOTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmljb24tYmFyZjQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0yMCU7XHJcbiAgICAgICAgbGVmdDogMzAlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogYmFyZiA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5pY29uLWJhcmY1IHtcclxuICAgICAgICBhbmltYXRpb246IGJhcmYgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTIwJTtcclxuICAgICAgICBsZWZ0OiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuaWNvbi1iYXJmNiB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBiYXJmIDdzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0yMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFja2dyb3VuZF9feWFsZGEtMTQwMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDBiM2ZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICM4YzhjOGM7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyLCAwLCAzNiwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zMSkgMTAwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzNXB4IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3hfX2RldGFpbHNCYWNrZ3JvdW5kX195YWxkYS0xNDAyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBvcGFjaXR5IHtcclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGF5b3V0X19kaXNjb3VudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgJiAuZGVzYy1kaXNjb3VudCB7XHJcbiAgICAgICAgY29sb3I6ICNmZjRjMDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjRjMDA7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4bCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvcG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY0YzAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMztcclxuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4xO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmY0YzAwO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjRjMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzOXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudG9vbHRpcF9kaXNjb3VudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZTllOWU5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjY29weURpc2NvdW50IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG9wYWNpdHkgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhY2tncm91bmRfX25vd3JvdXoxNDAzIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi91c2VyZmlsZXMvaW1hZ2VzL2hvbWUtbWFpbi1iYW5uZXIvbm93cm91ejE0MDMvYmctYmFubmVyLW5vd3JvdXoxNDAzLmpwZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggIzhjOGM4YztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmx1ZS1zdGFyLWxnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eGwpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYm94X19kZXRhaWxzTm93cm91ejE0MDMge1xyXG5cclxuICAgICAgICAmIC5ib3hfX3RpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJiAuYmx1ZS1zdGFyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eGwpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eGwpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgJiAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmljb24xIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJhY2tncm91bmRfX25ld0hvbWVQYWdlU2hhaHJpdmFyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi91c2VyZmlsZXMvaW1hZ2VzL2hvbWUtbWFpbi1iYW5uZXIvbWVoci0xNDAyL25ldy1iZy1iYW5uZXItbWVoci1ob21lUGFnZS5qcGdcIikgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzhjOGM4YzdhO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmJveF9fZGV0YWlsc0hvbWVQYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiwgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwYWRmYjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eGwpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJi5kYXJrLWxpc3Qtc3R5bGUtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEFERkI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYWRmYjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm94X19kZXRhaWxzSG9tZVBhZ2UxNDA0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICMxOTJDNEQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFAge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmJ0bl9kYXJrQmx1ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE5MkM0RDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTkyQzREO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICMxOTJDNEQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5tb3ZlLXJpZ2h0LWNhcmRzIHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRyYW5zZm9ybS1zdmcge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJiArIC5ibHVlLXN2Zy1jb250ZW50IHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNwb25zaW5nIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNXJlbSAxcmVtIDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaW1nLXRvcCB7XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBiM2ZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzcG9uc2UtYm94IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAxcztcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuICAgICAgICAuY29sLTEyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY2FsaW5nIHtcclxuICAgICAgICBhbmltYXRpb246IHNjYWxlIDAuOHMgMSBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAucmVzcG9uc2luZy1kZXRhaWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjFzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAvKndpZHRoOiAxMDAlO1xyXG5oZWlnaHQ6IDgwcHg7Ki9cclxuICAgICAgICAvKiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfSovXHJcbiAgICAgICAgLyogICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgfVxyXG4gICAgISpET05UIFRPVUNIKiFcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzBweCkge1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgfSovXHJcbiAgICAgICAgLyogICAgQG1lZGlhIChtaW4td2lkdGg6IDQxMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICAgICEqRE9OVCBUT1VDSCohXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIH0qL1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBiM2ZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMGIzZmY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJZZWthbkJha2hcIjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmZlYWZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC43NTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjEyNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTFweCkge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggcmdiYSgkY29sb3I6ICRjb2xvci1ibGFjaywgJGFscGhhOiAwLjE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlc3BvbnNpbmctY2xpcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxNXB4IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogMC4xKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNwb25zaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgLypjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDM4JSwgMTAwJSA5NyUsIDAgMTAwJSwgMCAwKTsqL1xyXG59XHJcblxyXG4uc2VydmljZXMtY2xpcCB7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxNXB4IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogMC4xKSk7XHJcbn1cclxuXHJcblxyXG4ucGFyZW50LXNsaWRlci1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDEuMjU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS44NzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMTI1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDEuMjU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjEyNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwuZGV0YWlscyB7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwYjNmZjtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLyogJjo6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcIjtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICByaWdodDogLTIwcHg7XHJcbiAgIHRvcDogMDtcclxuICAgYm90dG9tOiAwO1xyXG4gICBtYXJnaW46IGF1dG8gMDtcclxuICAgd2lkdGg6IDVweDtcclxuICAgaGVpZ2h0OiA1cHg7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgIGJhY2tncm91bmQ6ICMwMGFkZmI7XHJcbiB9Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTUycHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMTI1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tZXJzLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luOiAkc3BhY2VyIDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZhcS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cclxuICAgIC5mYXEtYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZS1mYXEge1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm9yZGVyLXRvcC1leCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mYXEtY2xpcCB7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxNXB4IHJnYmEoJGNvbG9yOiAkY29sb3ItYmxhY2ssICRhbHBoYTogMC4xKSk7XHJcbn1cclxuXHJcbi5mYXEtcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xMjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIsXHJcbiAgICBhLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICBhLmNvbnRyb2xlcnM6Zm9jdXMsXHJcbiAgICBhLmNvbnRyb2xlcnM6aG92ZXIsXHJcbiAgICBhLmNvbnRyb2xlcnM6YWN0aXZlIHtcclxuICAgICAgICBhbmltYXRpb246IHNjYWxlLXBhZ2luYXRpb24gMC4zcyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFxIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyICogMjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMzVweCByZ2JhKCRjb2xvcjogJGNvbG9yLWJsYWNrLCAkYWxwaGE6IDAuMTUpO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAzOCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDIlKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJZZWthbkJha2hcIjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY29sdW1ucyB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbWVycy1jbGlwIHtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDE1cHggcmdiYSgkY29sb3I6ICRjb2xvci1ibGFjaywgJGFscGhhOiAwLjEpKTtcclxufVxyXG5cclxuLmN1c3RvbWVycyB7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAyICRzcGFjZXIgKiA0ICRzcGFjZXIgKiAxLjU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAvKmNsaXAtcGF0aDogcG9seWdvbigxMDAlIDIlLCAxMDAlIDM4JSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7Ki9cclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICAgLmJyYW5kcyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1wcmltYXJ5LCAkYWxwaGE6IDAuNCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgIH0qL1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qICY6aG92ZXIge1xyXG4gICAgICAgaW1nIHtcclxuICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICB9XHJcbiAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAqIDMgJHNwYWNlciAkc3BhY2VyICogMS41ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAyICRzcGFjZXIgKiAyICRzcGFjZXIgKiAxLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXZpZXcge1xyXG4gICAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzU7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmNsb3NlLXRvb2x0aXAge1xyXG4gICAgICAgIGNvbG9yOiAjMDBhZGZiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllla2FuQmFraFwiO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmY2FmMTc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LWFsbC1yZXZpZXcge1xyXG4gICAgICAgIC50b29sdGlwLXJldmlldyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAkc3BhY2VyO1xyXG4gICAgICAgICAgICByaWdodDogMC4ycmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTIsIDI1MiwgMjUyKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAvIDI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAmLnNob3ctcmV2aWV3LXRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xyXG5cclxuICAgICAgICAuc3BsaWRlX19zbGlkZTpub3QoLnNwbGlkZV9fc2xpZGUuaXMtdmlzaWJsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTUxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZXIgKiAzO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZXIgKiA1O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBkaXYuZC1mbGV4IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGltZyB7XHJcbiAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyO1xyXG4gICB3aWR0aDogNjhweDtcclxuICAgaGVpZ2h0OiA2OHB4O1xyXG4gICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICB3aWR0aDogNTBweDtcclxuICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgIH1cclxuIH0qL1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJZZWthbkJha2hcIjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMTI1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xMjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuNjg4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC43NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFyZW50LXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgLyogY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAzOCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDIlKTsgKi9cclxufVxyXG5cclxuLmN1c3RvbWVyLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAtMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0ycmVtO1xyXG4gICAgICAgICAgICByaWdodDogLTJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYsXHJcbiAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGlkZV9fYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkZ3JheS00MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLypAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubXItMTktcCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XHJcbiAgfVxyXG59Ki9cclxuLm10LXBhbmVsIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51bnNldC1mdWxscGFnZSB7XHJcbiAgICAjc2VjdGlvbi10b2dnbGVycy1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnVsbC1oZWlnaHQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3cmVtIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDlyZW0gMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzZWNvbmQtc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICN0aGlyZC1zZWN0aW9uLFxyXG4gICAgICAgICNmb3VydGgtc2VjdGlvbixcclxuICAgICAgICAjZml2ZXRoLXNlY3Rpb24sXHJcbiAgICAgICAgI3NlY3Rpb24tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3BvbnNpbmctY2xpcCxcclxuICAgICAgICAuc2VydmljZXMtY2xpcCxcclxuICAgICAgICAuZmFxLWNsaXAsXHJcbiAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb3ZlLWJsdWUtc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmx1ZS1zdmctY2FyZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggNXB4ICMwMDAwMDAyZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwb25zZS1ib3gge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmx1ZS1zdmcge1xyXG4gICAgICAgIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAzO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGFyZW50LXNsaWRlciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvdmVyZmxvdy15OiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jbGFzdC1uZXdzLCAjZGFuZXNobmFtZSB7XHJcbiAgICAuYmxvZ19fdGl0bGVIZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmJmZDtcclxuICAgICAgICAgICAgY29sb3I6ICM2OTY5NzM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAzcHggMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZiZmQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjk2OTczO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4IDNweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2OTY5NzM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2OTY5NzM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNERURFREU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZGFuZXNobmFtZSB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaXRlbSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgJiAuYm94X19jYXJkQmxvZyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5tYWluX19ibG9nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94X19jYXJkQmxvZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRDlEOUQ5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjk2OTczO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4bCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjk2OTczO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmJsb2dfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJiAuY2FyZXQtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b29sdGlwX3NoYXJlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMzAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNDQlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNEOUQ5RDk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3Zlci5jYXJldC1sZWZ0OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5pY29ucyB7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNEOUQ5RDk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3hfX3BheVJlc3VsdCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICYuZGFuZ2VyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRyZWRcclxuICAgIH1cclxuXHJcbiAgICAmIC5ib3JkZXItcmVzdWx0OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg3ODc4NztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgLmJvcmRlci1yZXN1bHQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBmaWxsOiAkYmx1ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICM3Njc2NzY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtMTAge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbn1cclxuLypuZXcgc3R5bGUgaG9tZSBwYWdlKi9cclxuXHJcblxyXG4uYm94X19zZWFyY2hIb21lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAjOTM5MzkzO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiAjcSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM5MzkzOTM7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgc2VhcmNoIHtcclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2hpdGUtc2VhcmNoLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEIzRkY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc5LCAyNTUsIDAuNyk7Ki9cclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzZWFyY2ggLjVzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1OXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM5MzkzOTM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODVweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2UtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIGE6aG92ZXIgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICYgOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZS1jb2x1bW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgYTpob3ZlciBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aHlJcmFuSG9zdF9fdGFicyB7XHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA4cHggI2QwZDBkMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5kZXNjcmlwdGlvbl9fdGFiIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQ0YyRkQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzQzNDM0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggM3B4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTJweCA0cHggI2UxZTFlMTtcclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDVweCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC00cHggMTJweCAtNHB4ICNkMGQwZDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zY3JvbGwtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6IDE2MjRweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtcHJpbWFyeSxcclxuLmNhcm91c2VsLXNlY29uZGFyeSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmNhcm91c2VsLXByaW1hcnkgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtcHJpbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBhbmltYXRpb246IHNjcm9sbC1ob3Jpem9udGFsIDIwcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1zZWNvbmRhcnkge1xyXG4gICAgYW5pbWF0aW9uOiBzY3JvbGwtaG9yaXpvbnRhbCAyMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2Nyb2xsLWhvcml6b250YWwge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1wcmltYXJ5OmhvdmVyLFxyXG4uY2Fyb3VzZWwtcHJpbWFyeTpob3ZlciB+IC5jYXJvdXNlbC1zZWNvbmRhcnkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgLW1vei1hbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgLW8tYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1zZWNvbmRhcnk6aG92ZXIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgLW1vei1hbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgLW8tYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbn1cclxuXHJcblxyXG4uc2Nyb2xsLWNvbnRhaW5lcjpob3ZlciA+IC5jYXJvdXNlbC1wcmltYXJ5Om5vdCg6aG92ZXIpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgIC1tb3otYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgIC1vLWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG59XHJcblxyXG4uaW1nX19ib3hUZXh0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA1OTZweDtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmJveF9fdGV4dCB7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRleHQtYmx1ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRlcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgd29yZC1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzQzNDM0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveF9fc3VwcG9ydCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdXNlcmZpbGVzL2ltYWdlcy9uZXctaG9tZS9iZy1zdXBwb3J0LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzQTNBM0E7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlbGwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzNBM0EzQTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwMDtcclxuICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94X19saW5rU3VwcG9ydCB7XHJcbiAgICAgICAgJi1ncmF5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk3OTc5NztcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0EzQTNBO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNBM0EzQTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi13aGl0ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk3OTc5NztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveF9fU2xpZGVyQ3VzdG9tZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzAwQjNGRjtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDgwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJveF9fdHJhbnNmZXIge1xyXG4gICAgYmFja2dyb3VuZDogI0RDRjJGRDtcclxuXHJcbiAgICAmIC5sYXlvdXRfX2luZm9JcmFuSG9zdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDM3cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y3RjhGODtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOUY5OTk5O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuYm94LWltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgUCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzlGOTk5OTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm94X19vdGhlclNlcnZpY2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzdiN2I3YjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zY2FsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmluZm8tYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc21MaW5rQmxvZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICM2ZDZkNmQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuLyplbmQgbmV3IHN0eWxlIGhvbWUgcGFnZSovXHJcbiIsIi5jbXMge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wdXJwbGUtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjaW5mb3JtYXRpb24zIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59IiwiLmhvdy10byB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3B1cnBsZS1iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYm94X19kb21haW5MaXN0IHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgJi1ib3JkZXJ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQjNGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2VlZTtcclxuICB9XHJcblxyXG4gICYtZGV0YWlscyB7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHN0cm9uZyxzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcbn1cclxuLnNlYXJjaC1kb21haW5zIHtcclxuICBoZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcblxyXG5cclxuICAgICYgLm5ld19zZWFyY2gtZG9tYWluczE0MDIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL2RvbWFpbi9uZXctYmFubmVyLTE0MDIvYmctYmFubmVyLWRvbWFpbi5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6MCAwIDIwcHggMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggIzhjOGM4YztcclxuICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmIC5ib3hfX2RldGFpbHNEb21haW5TZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgY29sb3I6ICMwMGIzZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLyogQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgIH0qL1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGIzZmY7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5ub25lLWJnIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wdXJwbGUtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG5cclxuXHJcbiAgICAmIC5uZXdfc2VhcmNoLWRvbWFpbnMxNDAyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9kb21haW4vbmV3LWJhbm5lci0xNDAyL2JnLWJhbm5lci1kb21haW4uanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOjAgMCAyMHB4IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICM4YzhjOGM7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgJiAuYm94X19kZXRhaWxzRG9tYWluU2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDBiM2ZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8qIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiM2ZmO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgICYubm9uZS1iZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcHVycGxlLWJnLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcblxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLmJhbm5lciB7XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm94X19zZWFyY2hEb21haW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAuMXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocyl7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgfVxyXG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkRGRTtcclxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7Ki9cclxuICAgIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIC4yKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA4cHggI2ZmZjtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMDBweCk7XHJcbiAgICBjb2xvcjogI0ZGRkRGRTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4IWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocyl7XHJcbiAgICAgICAgICB3aWR0aDogMzBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgcGFkZGluZzogNnB4IDBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKXtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgfVxyXG4gICAgICAmLmltaXRhdGVmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyNSUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjE1ZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sb3I6ICM2MTYxNzM7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNTdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjUlKTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYm94X19zZWFyY2hEb21haW46aGFzKGlucHV0OmZvY3VzKXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmRvbWFpbi1zZWxlY3RvciB7XHJcbiAgICAud3d3IHtcclxuICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi5idG4tcHJpbWFyeS5jdGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNhZjE3O1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmY2FmMTc7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjZmNhZjE3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VydmljZXMge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYW4tY2FyZCB7XHJcbiAgICAgIC5jYXJkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmRpci1sdHIge1xyXG4gICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93LXJldmVyc2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgLnBsYW5zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIC50b3AtZXh0ZW5zaW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgIC5jYXJkIHtcclxuICAgICAgICAuZGlyLWx0ciB7XHJcbiAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLXRhYmxlIHtcclxuICAgICAgLnRhYmxlIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAudGFibGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZmFxIHtcclxuICAgIGg0IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgLy8gZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGljay1saXN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWF0dXJlcy02Y29sLFxyXG4gIC5mZWF0dXJlcy00Y29sLFxyXG4gIC5mZWF0dXJlcy0yY29sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogJHNwYWNlciAqNSBhdXRvICRzcGFjZXIgKjI7XHJcblxyXG4gICAgLmZlYXR1cmVzLWJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gLjVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOWVjZWY7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgybi0xKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG4pIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAmOm50aC1jaGlsZChuKSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMyokc3BhY2VyLzI7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAuY2FyZC1wcmljZS1sYXJnZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm92ZXJsYXlzIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjc1KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKjAuOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcjogJGNvbG9yLXByaW1hcnksICRhbW91bnQ6IDUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xyXG5cclxuICAgICAgICAub3ZlcmxheXMge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG9tYWluLXR5cGUge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBmb250LXNpemU6ICRzcGFjZXIgKjM7XHJcblxyXG4gICAgLnRsZCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBCZXJsaW47XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgY29sb3I6ICRncmF5LTcwMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXI7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBCZXJsaW47XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VycmVuY3kge1xyXG4gICAgJi5kaXNjb3VudGVkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IC0kc3BhY2VyICogMS41O1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyKjEuMjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAvLyBsZWZ0OiAwcHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koLTEwZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2tld1koLTEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xMGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wbGFucyAucGxhbi1jYXJkIC5jYXJkIC5jYXJkLWJvZHkgLmRpc2NvdW50ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAxLjJyZW07XHJcbiAgICByaWdodDogNjBweDtcclxuICB9XHJcblxyXG4gIC8vQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7IC4uLiB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuc2VydmljZXMsXHJcbiAgICAucGxhbnMge1xyXG4gICAgICAucGxhbi1jYXJkIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMS41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgLmRvbWFpbi1zZWxlY3RvciB7XHJcbiAgICAgICAgLnd3dyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvbWFpbi10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1zZWFyY2gtZG9tYWluIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAuZG9tYWluLXNlbGVjdG9yIHtcclxuICAgICAgICAud3d3IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvbWFpbi10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2VhcmNoLWRvbWFpbiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmVycm9yLTQwNCB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvYmFubmVyLW9yZGVyLWJsdWUuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIud2ViZGVzaWduLXdwIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wdXJwbGUtYmcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzLCAjc2FtcGxlcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLXNjcm9sbGVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHNjcm9sbGVyIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDJzO1xyXG5cclxuICAgICAgICAgICAgJi5hbmltYXRpb24tMTVzIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsZXIgMTVzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hbmltYXRpb24tMjBzIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsZXIgMjBzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hbmltYXRpb24tMjVzIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsZXIgMjVzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcHJlcGFyZWQtdGVtcGxhdGVzIHtcclxuICAgICAgICAudGVtcGxhdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBZZWthbkJha2g7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2IoMCAwIDAgLyAyMCUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFlla2FuQmFraDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0OHB4IDU2cHggcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4wNik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuOHJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5waWN0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvYWQtbW9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItcHJpbWFyeSwgJGFscGhhOiAwLjEpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFlla2FuQmFraDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN3aHktaWgge1xyXG4gICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NhbXBsZXMge1xyXG4gICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBZZWthbkJha2g7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zYW1wbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAycztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjYpO1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8qcGFkZGluZzogMi41cmVtIDAgMS41cmVtOyovXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcztcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFlla2FuQmFraDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMnM7XHJcblxyXG4gICAgICAgICAgICAgICAgJi50cmFuc2l0aW9uLTJzIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAycztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRyYW5zaXRpb24tM3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudHJhbnNpdGlvbi00cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50cmFuc2l0aW9uLTVzIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiA1cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRyYW5zaXRpb24tNnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDZzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudHJhbnNpdGlvbi03cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogN3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50cmFuc2l0aW9uLThzIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiA4cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zYW1wbGUtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3dlYmRlc2lnbi1zdGVwcyB7XHJcbiAgICAgICAgLnRpbWVsaW5lIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZSA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDEuMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lID4gbGk6YmVmb3JlLFxyXG4gICAgICAgIC50aW1lbGluZSA+IGxpOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lID4gbGk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZSA+IGxpOmJlZm9yZSxcclxuICAgICAgICAudGltZWxpbmUgPiBsaTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZSA+IGxpOmFmdGVyIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTIwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0kc3BhY2VyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRzcGFjZXIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHNwYWNlciBzb2xpZCAkZ3JheS0zMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkICRncmF5LTMwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNwYWNlciBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbDphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoICogMTQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCAqIDE0IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoICogMTQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtYmFkZ2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNGVtKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogJHNwYWNlcjtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZSA+IGxpLnRpbWVsaW5lLWludmVydGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZSA+IGxpLnRpbWVsaW5lLWludmVydGVkID4gLnRpbWVsaW5lLXBhbmVsIHtcclxuICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZWxpbmUgPiBsaS50aW1lbGluZS1pbnZlcnRlZCA+IC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkYm9yZGVyLXdpZHRoICogMTU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZSA+IGxpLnRpbWVsaW5lLWludmVydGVkID4gLnRpbWVsaW5lLXBhbmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGJvcmRlci13aWR0aCAqIDE0O1xyXG4gICAgICAgICAgICByaWdodDogLTE0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZWxpbmUtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZS1ib2R5IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZWxpbmUtYm9keSB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZWxpbmUtYm9keSB1bCBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlciAqIDAuNjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lLWJvZHkgPiBwLFxyXG4gICAgICAgIC50aW1lbGluZS1ib2R5ID4gdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lLWJvZHkgPiBwICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAwLjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgdWwudGltZWxpbmU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogJHNwYWNlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwudGltZWxpbmUgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRib3JkZXItd2lkdGggKiAxNTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRib3JkZXItd2lkdGggKiAxNDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG4iLCIjYWNjb3JkaW9uLWZhcXtcclxuICAmIC5hY2NvcmRpb24taXRlbS1mYXEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgfVxyXG4gICYgLmFjY29yZGlvbi1pdGVtLWZhcSBidXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcclxuICB9XHJcbiAgJiBidXR0b24ge1xyXG4gICAgaDR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSArIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUwZW07XHJcbiAgICAgIGhlaWdodDptYXgtY29udGVudDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcclxuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIGhlaWdodCAsbWF4LWhlaWdodDtcclxuICAgIH1cclxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG4gICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmljb246OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICAmIC5pY29uOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgICAgbGVmdDogOXB4O1xyXG4gICAgICB3aWR0aDogMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuICAgICYgLmljb246OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB0b3A6IDlweDtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuICAgICYuaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE4cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcclxuICAgIH1cclxuICAgICYgLmFjY29yZGlvbi10aXRsZS1mYXEge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgY29sb3I6ICM3Mjg4YTI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEuMTVyZW07XHJcblxyXG4gICAgJiA6aG92ZXJ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6ICRibHVlIWltcG9ydGFudDtcclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA6Zm9jdXN7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6ICRibHVlIWltcG9ydGFudDtcclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhciwgaGVpZ2h0IDIwMG1zIGxpbmVhcixtYXgtaGVpZ2h0IDIwMG1zIGxpbmVhcjtcclxuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCBoZWlnaHQsbWF4LWhlaWdodDtcclxuICAgIHBhZGRpbmc6MDtcclxuICB9XHJcbiAgJiAuYWNjb3JkaW9uLWNvbnRlbnQgcCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4jYWNjb3JkaW9uLWZhcSBidXR0b24gLmljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyNnB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XHJcbn1cclxuXHJcbiNhY2NvcmRpb24tZmFxIGJ1dHRvbiAuaWNvbjo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogJyc7XHJcbiAgdG9wOiA5cHg7XHJcbiAgbGVmdDogNXB4O1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuI2FjY29yZGlvbi1mYXEgYnV0dG9uIC5pY29uOjphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHRvcDogNXB4O1xyXG4gIGxlZnQ6IDlweDtcclxuICB3aWR0aDogMnB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuI2FjY29yZGlvbi1mYXEgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ10gLmljb257XHJcbiAgY29sb3I6ICM3MjhBQTg7XHJcbn1cclxuI2FjY29yZGlvbi1mYXEgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWNvbntcclxuICBjb2xvcjogJGJsdWUhaW1wb3J0YW50O1xyXG59XHJcbiNhY2NvcmRpb24tZmFxIGJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmljb246OmFmdGVyIHtcclxuICB3aWR0aDogMDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi5kb19ub3Rfbm90aWZ5IHtcclxuICAuYm94X25vdGlmeSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBCM0ZGO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIGlucHV0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAgbGFiZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBCM0ZGO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIHJpZ2h0OiA5cHg7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAjMDBCM0ZGO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcblxyXG4gIC5kZXNjX2Zvcm0ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICMwMEIzRkY7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gIH1cclxuXHJcbiAgI3JlYXNvbnMge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggI2M1YzVjNTtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHRBcmVhIHtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwIDEwcHggMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhc3N3b3JkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gIC5hbGVydF9zdWNjZXNzIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzEwQUQ2NDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAvL2JhY2tncm91bmQ6IHJnYmEoMTYsIDE3MywgMTAwLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0X3dhcm5pbmcge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZBNjQ4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIC8vYmFja2dyb3VuZDogcmdiYSgyNTUsIDE2NiwgNzIsIDAuMyk7XHJcbiAgfVxyXG59IiwiLmNvbG9jYXRpb24tc2VydmljZXMge1xyXG5cclxuICAgIC5iYWNrZ3JvdW5kX19jb2xvY2F0aW9uLXNlcnZpY2VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyZmlsZXMvaW1hZ2VzL3BhZ2UtaW1hZ2VzL3Zwcy9iZy1iYW5uZXItdnBzLW5ldy5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmIC5ib3hfX2RldGFpbHNDb2xvY2F0aW9uLXNlcnZpY2VzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYjNmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibHVlX0xheW91dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwQjNGRjI2O1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi50b3Bfd2hpdGU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pe1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRkFGQkZEO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ib3R0b21fd2hpdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSl7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGQkVGRTI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnB0LWJveF9fc2VydmljZXMge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUXVlcnkobSl7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JhbmdlX0xheW91dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNjYsIDcyLCAwLjE1KTtcclxufVxyXG5cclxuXHJcbi5ib3hfX3NlcnZpY2VzQ29sb2NhdGlvbiB7XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICB3aWR0aDogMTE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjMzkzOTM5O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVTZXJ2ZXJfX3RpdGxlIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjRkZBNzFGO1xyXG4gIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgd2lkdGg6IDUxJTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZBNzFGO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZBNzFGO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGQTcxRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uYm94X19mZWF0dXJlU2VydmVyIHtcclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkE3MUY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJiBoMyB7XHJcbiAgICAgIGNvbG9yOiAjRkZBNzFGO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjMzkzOTM5O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3JkZXItYmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkE3MUY7XHJcbiAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5ib3JkZXItYWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGQTcxRjtcclxuICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJveF9fcmlnaHRDb2xvY2F0aW9uIHtcclxuICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUXVlcnkocyl7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogODBweCAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgbWFyZ2luOiAwIDA7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICNFMEUwRTA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICB3aWR0aDogNzklO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHotaW5kZXg6IC0yO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxlZnQge1xyXG4gICAgbWFyZ2luOiAwIDA7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogM3B4O1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGRkE3MUY7XHJcbiAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyByb3VuZGVkIHtcclxuICAgIGZyb20ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyByb3VuZGVkSW1nIHtcclxuICAgIGZyb20ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxlZnQgLmJveF9fcmlnaHRDb2xvY2F0aW9uLWl0ZW0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogODBweCAyNXB4IDI1cHggODBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGJhY2tncm91bmQ6ICNGRkE2NDg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcblxyXG4gICAgICAmIC5ib3hfX2ltZyB7XHJcbiAgICAgICAgYm9yZGVyOiBkYXNoZWQgM3B4ICNGRkE2NDg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweCA4MHB4IDgwcHggMjVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKXtcclxuICAgICAgbWluLWhlaWdodDogMTc0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuXHJcbiAgICAgICYgLmJveF9faW1nIHtcclxuICAgICAgICBib3JkZXI6IGRhc2hlZCAzcHggJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByb3VuZGVkIDVzIGxpbmVhciBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogcm91bmRlZEltZyA1cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYm94X19pbWcge1xyXG4gICAgICB3aWR0aDogOTBweDtcclxuICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogZGFzaGVkIDNweCB0cmFuc3BhcmVudDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eGwpIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eGwpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4bCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocyl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eGwpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHhsKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X19jZW50ZXJDb2xvY2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICYgLnRvcF9fY29sb2NhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAjRkZBNjQ4O1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgLmNpcmNsZSB7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI0ZGQTY0ODtcclxuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRkZBNjQ4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgbWluLXdpZHRoOiA4MCU7XHJcbiAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRkZBNjQ4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgI0ZGQTY0ODtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgI0ZGQTY0ODtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCAjRkZBNjQ4O1xyXG4gICAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCAjRkZBNjQ4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocyl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgLmJvdHRvbV9fY29sb2NhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMTAwMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsdWUtY2lyY2xlIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cclxufVxyXG5cclxuLm1vYmlsZS10aXRsZS1ibHVlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpe1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpe1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLm1vYmlsZS10aXRsZS1vcmFuZ2Uge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjojRkZBNjQ4O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpe1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuICBkaXNwbGF5OmJsb2NrIDtcclxuICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpe1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLm9yYW5nZS1jaXJjbGUsIC5ibHVlLWNpcmNsZSB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI0ZGQTY0ODtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IC0xNXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiQGltcG9ydCAnLi9jb21tb24vaW5kZXguc2Nzcyc7XHJcbkBpbXBvcnQgJy4vaG9zdC13b3JkcHJlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJy4vaG9zdC1saW51eC5zY3NzJztcclxuQGltcG9ydCAnLi9ob3N0LXBheXRvbi5zY3NzJztcclxuQGltcG9ydCAnLi9ob3N0LnNjc3MnO1xyXG5AaW1wb3J0ICcuL3Nob3Auc2Nzcyc7XHJcbkBpbXBvcnQgJy4vaG9zdC1kZWRpY2F0ZWQuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vdnBzLnNjc3MnO1xyXG5AaW1wb3J0ICcuL2RlZGljYXRlZC1jbG91ZC1zZXJ2ZXItaXIuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vdmlydHVhbC1zZXJ2ZXInO1xyXG5AaW1wb3J0ICcuL2RlZGljYXRlZC12aXJ0dWFsLXNlcnZlci1pci5zY3NzJztcclxuQGltcG9ydCAnLi9kZWRpY2F0ZWQtdmlydHVhbC1zZXJ2ZXItY2Euc2Nzcyc7XHJcbkBpbXBvcnQgJy4vZGVkaWNhdGVkLXNlcnZlci1jYS5zY3NzJztcclxuQGltcG9ydCAnLi9kZWRpY2F0ZWQtc2VydmVyLWlyLnNjc3MnO1xyXG5AaW1wb3J0ICcuL2RlZGljYXRlZC1zZXJ2ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vb3JkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vaG9zdC1lbWFpbC5zY3NzJztcclxuQGltcG9ydCAnLi9ob3N0LXdpbmRvd3Muc2Nzcyc7XHJcbkBpbXBvcnQgJy4vZG9tYWluLnNjc3MnO1xyXG5AaW1wb3J0ICcuL3dob2lzLnNjc3MnO1xyXG5AaW1wb3J0ICcuL2FjY291bnQuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vaG9zdC1lbWFpbC1kZWRpY2F0ZWQuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vc2VydmVyLW1hbmFnZW1lbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vd2h5LWlyYW4taG9zdC5zY3NzJztcclxuQGltcG9ydCAnLi9zc2wuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vbmV0d29yay5zY3NzJztcclxuQGltcG9ydCAnLi9hYm91dC11cy5zY3NzJztcclxuQGltcG9ydCAnLi9kYXRhLWNlbnRlci5zY3NzJztcclxuQGltcG9ydCAnLi9qb2Itb3Bwb3J0dW5pdHkuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vc2l0ZS1tYXAuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vY29udGFjdC11cy5zY3NzJztcclxuQGltcG9ydCAnLi9yZXNlbGxlci5zY3NzJztcclxuQGltcG9ydCAnLi9nb29nbGUtdGFibGlnaC5zY3NzJztcclxuQGltcG9ydCAnLi9zaXRlLWJ1aWxkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vc2l0ZS1idWlsZGVyLXRlbXBsYXRlcy5zY3NzJztcclxuQGltcG9ydCAnLi9yZXNlbGxlci1ycGMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vcmVzZWxsZXItcnB2LnNjc3MnO1xyXG5AaW1wb3J0ICcuL3V0aWxpdHktdGVybXMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vcmVzZWxsZXItY29tcGFyaXNvbi5zY3NzJztcclxuQGltcG9ydCAnLi9kb21haW4taGVscGVyLnNjc3MnO1xyXG5AaW1wb3J0ICcuL2hvbWUtcGFnZS5zY3NzJztcclxuQGltcG9ydCAnLi9jbXMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vaG93LXRvLnNjc3MnO1xyXG5AaW1wb3J0ICcuL3NlYXJjaC1kb21haW5zLnNjc3MnO1xyXG5AaW1wb3J0ICcuLzQwNC1lcnJvci5zY3NzJztcclxuQGltcG9ydCAnLi93ZWJkZXNpZ24td3Auc2Nzcyc7XHJcbkBpbXBvcnQgJy4vYWNjb3JkaW9uLnNjc3MnO1xyXG5AaW1wb3J0IFwiLi9kby1ub3Qtbm90aWZ5XCI7XHJcbkBpbXBvcnQgXCIuL2NvbG9jYXRpb24tc2VydmljZXMuc2Nzc1wiO1xyXG5cclxuXHJcbi50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRleHQtY29udGVudCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAmIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNhMWExYTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYWRlLWVmZmVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUwLDI1MSwyNTMsIDApIDAlLCAjRkFGQkZEIDcwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBhcnJvdyB7XHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGFuZC1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcblxyXG5cclxuICAgICAgICAmIC5hcnJvd19ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYgLmRvd24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhcnJvdyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFycm93IDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAudXAtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcblxyXG4gICAgICAgIC50ZXh0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGUtZWZmZWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gZGVmaW5lIHNoYXJlZCBmb250czpcclxuXHJcbi8vaXJhbi15ZWthblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IElSQU5ZZWthbkVuO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vV2ViZm9udHMvd29mZi9JUkFOWWVrYW5YTm9Fbi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9GYXJzaU51bWVyYWxzL3dvZmYyL0lSQU5ZZWthblhOb0VuLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBJUkFOWWVrYW5YO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIHNyYzogdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vV2ViZm9udHMvd29mZi9JUkFOWWVrYW5YLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9GYXJzaU51bWVyYWxzL3dvZmYvSVJBTllla2FuWEZhTnVtLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9GYXJzaU51bWVyYWxzL3dvZmYyL0lSQU5ZZWthblhGYU51bS1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgnLi9mb250cy9pcmFuLXlla2FuL1dlYmZvbnRzL3dvZmYyL0lSQU5ZZWthblgtVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IElSQU5ZZWthblg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgc3JjOiB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9XZWJmb250cy93b2ZmL0lSQU5ZZWthblgtVWx0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgIHVybCgnLi9mb250cy9pcmFuLXlla2FuL0ZhcnNpTnVtZXJhbHMvd29mZi9JUkFOWWVrYW5YRmFOdW0tVWx0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgIHVybCgnLi9mb250cy9pcmFuLXlla2FuL0ZhcnNpTnVtZXJhbHMvd29mZjIvSVJBTllla2FuWEZhTnVtLVVsdHJhTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vV2ViZm9udHMvd29mZjIvSVJBTllla2FuWC1VbHRyYUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IElSQU5ZZWthblg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9XZWJmb250cy93b2ZmL0lSQU5ZZWthblgtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9GYXJzaU51bWVyYWxzL3dvZmYvSVJBTllla2FuWEZhTnVtLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vRmFyc2lOdW1lcmFscy93b2ZmMi9JUkFOWWVrYW5YRmFOdW0tTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vV2ViZm9udHMvd29mZjIvSVJBTllla2FuWC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IElSQU5ZZWthblg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9XZWJmb250cy93b2ZmL0lSQU5ZZWthblgtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vRmFyc2lOdW1lcmFscy93b2ZmL0lSQU5ZZWthblhGYU51bS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9GYXJzaU51bWVyYWxzL3dvZmYyL0lSQU5ZZWthblhGYU51bS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vV2ViZm9udHMvd29mZjIvSVJBTllla2FuWC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBJUkFOWWVrYW5YO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vV2ViZm9udHMvd29mZi9JUkFOWWVrYW5YLURlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9GYXJzaU51bWVyYWxzL3dvZmYvSVJBTllla2FuWEZhTnVtLURlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9GYXJzaU51bWVyYWxzL3dvZmYyL0lSQU5ZZWthblhGYU51bS1EZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9XZWJmb250cy93b2ZmMi9JUkFOWWVrYW5YLURlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogSVJBTllla2FuWDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBzcmM6IHVybCgnLi9mb250cy9pcmFuLXlla2FuL1dlYmZvbnRzL3dvZmYvSVJBTllla2FuWC1FeHRyYUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9GYXJzaU51bWVyYWxzL3dvZmYvSVJBTllla2FuWEZhTnVtLUV4dHJhQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9GYXJzaU51bWVyYWxzL3dvZmYyL0lSQU5ZZWthblhGYU51bS1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgIHVybCgnLi9mb250cy9pcmFuLXlla2FuL1dlYmZvbnRzL3dvZmYyL0lSQU5ZZWthblgtRXh0cmFCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogSVJBTllla2FuWDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBzcmM6IHVybCgnLi9mb250cy9pcmFuLXlla2FuL1dlYmZvbnRzL3dvZmYvSVJBTllla2FuWC1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgIHVybCgnLi9mb250cy9pcmFuLXlla2FuL0ZhcnNpTnVtZXJhbHMvd29mZi9JUkFOWWVrYW5YRmFOdW0tQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9GYXJzaU51bWVyYWxzL3dvZmYyL0lSQU5ZZWthblhGYU51bS1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9XZWJmb250cy93b2ZmMi9JUkFOWWVrYW5YLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBJUkFOWWVrYW5YO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogOTUwO1xyXG4gIHNyYzogdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vV2ViZm9udHMvd29mZi9JUkFOWWVrYW5YLUV4dHJhQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi9mb250cy9pcmFuLXlla2FuL0ZhcnNpTnVtZXJhbHMvV29mZi9JUkFOWWVrYW5YRmFOdW0tQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi9mb250cy9pcmFuLXlla2FuL0ZhcnNpTnVtZXJhbHMvd29mZjIvSVJBTllla2FuWEZhTnVtLUV4dHJhQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vV2ViZm9udHMvd29mZjIvSVJBTllla2FuWC1FeHRyYUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogSVJBTllla2FuWDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XHJcbiAgc3JjOiB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9XZWJmb250cy93b2ZmL0lSQU5ZZWthblgtSGVhdnkud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi9mb250cy9pcmFuLXlla2FuL0ZhcnNpTnVtZXJhbHMvV29mZi9JUkFOWWVrYW5YRmFOdW0tSGVhdnkud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi9mb250cy9pcmFuLXlla2FuL0ZhcnNpTnVtZXJhbHMvd29mZjIvSVJBTllla2FuWEZhTnVtLUhlYXZ5LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgnLi9mb250cy9pcmFuLXlla2FuL1dlYmZvbnRzL3dvZmYyL0lSQU5ZZWthblgtSGVhdnkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBJUkFOWWVrYW5YO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBzcmM6IHVybCgnLi9mb250cy9pcmFuLXlla2FuL1ZhcmlhYmxlRm9udC9JUkFOWWVrYW5YLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9XZWJmb250cy93b2ZmL0lSQU5ZZWthblgtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgIHVybCgnLi9mb250cy9pcmFuLXlla2FuL0ZhcnNpTnVtZXJhbHMvd29mZi9JUkFOWWVrYW5YRmFOdW0tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgIHVybCgnLi9mb250cy9pcmFuLXlla2FuL0ZhcnNpTnVtZXJhbHMvd29mZjIvSVJBTllla2FuWEZhTnVtLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vV2ViZm9udHMvd29mZjIvSVJBTllla2FuWC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogSVJBTllla2FuWDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBzcmM6IHVybCgnLi9mb250cy9pcmFuLXlla2FuL1dlYmZvbnRzL3dvZmYvSVJBTllla2FuWC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vVmFyaWFibGVGb250L0lSQU5ZZWthblgtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgIHVybCgnLi9mb250cy9pcmFuLXlla2FuL0ZhcnNpTnVtZXJhbHMvV29mZi9JUkFOWWVrYW5YRmFOdW0tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgIHVybCgnLi9mb250cy9pcmFuLXlla2FuL0ZhcnNpTnVtZXJhbHMvV29mZjIvSVJBTllla2FuWEZhTnVtLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vV2ViZm9udHMvd29mZjIvSVJBTllla2FuWC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBJUkFOWWVrYW5YO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vVmFyaWFibGVGb250L0lSQU5ZZWthblhWRi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgIHVybCgnLi9mb250cy9pcmFuLXlla2FuL1ZhcmlhYmxlRm9udC9JUkFOWWVrYW5YVkYud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcblxyXG59XHJcblxyXG5cclxuLyoqXHJcbipcclxuKlx0TmFtZTpcdFx0XHRJUkFOWWVrYW5YRmFOdW0gRm9udHNcclxuKlx0VmVyc2lvbjpcdFx0XHQyLjRcclxuKlx0QXV0aG9yOlx0XHRcdE1vc2xlbSBFYnJhaGltaSAobW9zbGVtZWJyYWhpbWkuY29tKVxyXG4qXHRDcmVhdGVkIG9uOlx0XHRBdWcgMDIsIDIwMjJcclxuKlx0VXBkYXRlZCBvbjpcdFx0QXVnIDAyLCAyMDIyXHJcbipcdFdlYnNpdGU6XHRcdFx0aHR0cDovL2ZvbnRpcmFuLmNvbVxyXG4qXHRDb3B5cmlnaHQ6XHRcdENvbW1lcmNpYWwvUHJvcHJpZXRhcnkgU29mdHdhcmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxu2YHZiNmG2Kog2KfbjNix2KfZhiDbjNqp2KfZhiBYICDbjNqpINmG2LHZhSDYp9mB2LLYp9ixINmF2KfZhNqp24zYqtuMINmF2K3Ys9mI2Kgg2YXbjCDYtNmI2K8uINis2YfYqiDYotqv2KfZh9uMINin2LIg2YLZiNin2YbbjNmGINin2LPYqtmB2KfYr9mHINin2LIg2KfbjNmGINmB2YjZhtiqINmH2Kcg2YTYt9mB2Kcg2KjZhyDZiNioINiz2KfbjNiqICjZgdmI2YbYqiDYp9uM2LHYp9mGINiv2KfYqiDaqdin2YUpINmF2LHYp9is2LnZhyDZhtmF2KfbjNuM2K9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuSVJBTllla2FuWEZhTnVtIGZvbnRzIGFyZSBjb25zaWRlcmVkIGEgcHJvcHJpZXRhcnkgc29mdHdhcmUuIFRvIGdhaW4gaW5mb3JtYXRpb24gYWJvdXQgdGhlIGxhd3MgcmVnYXJkaW5nIHRoZSB1c2Ugb2YgdGhlc2UgZm9udHMsIHBsZWFzZSB2aXNpdCB3d3cuZm9udGlyYW4uY29tXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblRoaXMgc2V0IG9mIGZvbnRzIGFyZSB1c2VkIGluIHRoaXMgcHJvamVjdCB1bmRlciB0aGUgbGljZW5zZTogKC4uLi4uKVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGZvbnRzLy1cclxuKlxyXG4qKi9cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogSVJBTllla2FuWEZhTnVtO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIHNyYzogdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vRmFyc2lOdW1lcmFscy93b2ZmL0lSQU5ZZWthblhGYU51bS1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9GYXJzaU51bWVyYWxzL3dvZmYyL0lSQU5ZZWthblhGYU51bS1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogSVJBTllla2FuWEZhTnVtO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIHNyYzogdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vRmFyc2lOdW1lcmFscy93b2ZmL0lSQU5ZZWthblhGYU51bS1VbHRyYUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9GYXJzaU51bWVyYWxzL3dvZmYyL0lSQU5ZZWthblhGYU51bS1VbHRyYUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogSVJBTllla2FuWEZhTnVtO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vRmFyc2lOdW1lcmFscy93b2ZmL0lSQU5ZZWthblhGYU51bS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vRmFyc2lOdW1lcmFscy93b2ZmMi9JUkFOWWVrYW5YRmFOdW0tTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBJUkFOWWVrYW5YRmFOdW07XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9GYXJzaU51bWVyYWxzL3dvZmYvSVJBTllla2FuWEZhTnVtLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vRmFyc2lOdW1lcmFscy93b2ZmMi9JUkFOWWVrYW5YRmFOdW0tTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogSVJBTllla2FuWEZhTnVtO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vRmFyc2lOdW1lcmFscy93b2ZmL0lSQU5ZZWthblhGYU51bS1EZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vRmFyc2lOdW1lcmFscy93b2ZmMi9JUkFOWWVrYW5YRmFOdW0tRGVtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBJUkFOWWVrYW5YRmFOdW07XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgc3JjOiB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9GYXJzaU51bWVyYWxzL3dvZmYvSVJBTllla2FuWEZhTnVtLUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vRmFyc2lOdW1lcmFscy93b2ZmMi9JUkFOWWVrYW5YRmFOdW0tRXh0cmFCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogSVJBTllla2FuWEZhTnVtO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHNyYzogdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vRmFyc2lOdW1lcmFscy93b2ZmL0lSQU5ZZWthblhGYU51bS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vRmFyc2lOdW1lcmFscy93b2ZmMi9JUkFOWWVrYW5YRmFOdW0tQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IElSQU5ZZWthblhGYU51bTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDk1MDtcclxuICBzcmM6IHVybCgnLi9mb250cy9pcmFuLXlla2FuL0ZhcnNpTnVtZXJhbHMvd29mZi9JUkFOWWVrYW5YRmFOdW0tRXh0cmFCbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuL2ZvbnRzL2lyYW4teWVrYW4vRmFyc2lOdW1lcmFscy93b2ZmMi9JUkFOWWVrYW5YRmFOdW0tRXh0cmFCbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IElSQU5ZZWthblhGYU51bTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XHJcbiAgc3JjOiB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9GYXJzaU51bWVyYWxzL3dvZmYvSVJBTllla2FuWEZhTnVtLUhlYXZ5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9GYXJzaU51bWVyYWxzL3dvZmYyL0lSQU5ZZWthblhGYU51bS1IZWF2eS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IElSQU5ZZWthblhGYU51bTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgc3JjOiB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9GYXJzaU51bWVyYWxzL3dvZmYvSVJBTllla2FuWEZhTnVtLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi9mb250cy9pcmFuLXlla2FuL0ZhcnNpTnVtZXJhbHMvd29mZjIvSVJBTllla2FuWEZhTnVtLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBJUkFOWWVrYW5YRmFOdW07XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoJy4vZm9udHMvaXJhbi15ZWthbi9GYXJzaU51bWVyYWxzL3dvZmYvSVJBTllla2FuWEZhTnVtLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi9mb250cy9pcmFuLXlla2FuL0ZhcnNpTnVtZXJhbHMvd29mZjIvSVJBTllla2FuWEZhTnVtLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLy8gYW5pbWF0aW9uc1xyXG5Aa2V5ZnJhbWVzIG1vbml0b3ItMSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW9uaXRvci0yIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjbG91ZC0xIHtcclxuICAgIDAlIHtcclxuICAgICAgICByaWdodDogJHNwYWNlciotMjtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHJpZ2h0OiAkc3BhY2VyKi03O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHJpZ2h0OiAkc3BhY2VyKi0yO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNsb3VkLTIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGxlZnQ6ICRzcGFjZXIqLTI7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBsZWZ0OiAkc3BhY2VyKi03O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGxlZnQ6ICRzcGFjZXIqLTI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY29nLTEge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY29nLTIge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1hbi0xIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1hbi0yIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1hbi0zIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmV1cC1pbnB1dCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtb3ZlZG93bi1pbnB1dCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtb3ZldXAtYnRuIHtcclxuICAgIDAlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlICogMS43NSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW92ZWRvd24tYnRuIHtcclxuICAgIDAlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlICogMS43NSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdHJhbnNmb3JtLXVwIHtcclxuICAgIDAlIHtcclxuICAgICAgICBib3R0b206IDEzJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNjVweCByZ2JhKCRjb2xvcjogJGNvbG9yLWJsYWNrLCAkYWxwaGE6IDAuMTUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0cmFuc2Zvcm0tZG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBib3R0b206IDEzJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNjVweCByZ2JhKCRjb2xvcjogJGNvbG9yLWJsYWNrLCAkYWxwaGE6IDAuMTUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW92ZS1yaWdodC1jYXJkcyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGUtcGFnaW5hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnLi4vbWl4aW5zLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xyXG5cclxuKntcclxuICAgIGZvbnQtZmFtaWx5OidJUkFOWWVrYW5YJyFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTonSVJBTllla2FuWEZhTnVtJyFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbi5wLXRpdGxlLWgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVJBTllla2FuWCchaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6J0lSQU5ZZWthblhGYU51bSchaW1wb3J0YW50O1xyXG5cclxufVxyXG5cclxucCxcclxuYixcclxuYSxcclxudGQsXHJcbnRoLFxyXG5zcGFuLFxyXG5kaXYsXHJcbmxpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSVJBTllla2FuWCchaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6J0lSQU5ZZWthblhGYU51bSchaW1wb3J0YW50O1xyXG5cclxuICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcclxufVxyXG5cclxuaDIsXHJcbi5wLXRpdGxlLWgyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcclxufVxyXG5cclxuaDMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcclxufVxyXG5cclxuaDYge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xyXG59XHJcblxyXG5wIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xyXG4gICAgLy8gQGluY2x1ZGUgcmZzKDY0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSoyO1xyXG59XHJcblxyXG5iIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xyXG59XHJcblxyXG5hLFxyXG4uYWxlcnQge1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG51bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzcGFjZXIqMjtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vLWJ1bGxldCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGl0ciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjI7XHJcbn1cclxuXHJcbi8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuc2VjdGlvbi10aXRyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgfVxyXG59Ki9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnNlY3Rpb24tdGl0ciB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogJHNwYWNlciouODtcclxuICAgIH1cclxufVxyXG5cclxuLmRpZmZkZWx7XHJcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5kaWZmaW5ze1xyXG4gICAgYmFja2dyb3VuZDogZ3JlZW47XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn0iLCIuZnMtMCB7XHJcbiAgICBmb250LXNpemU6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtMSB7XHJcbiAgICBmb250LXNpemU6IDFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtMiB7XHJcbiAgICBmb250LXNpemU6IDJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtMyB7XHJcbiAgICBmb250LXNpemU6IDNweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtNCB7XHJcbiAgICBmb250LXNpemU6IDRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtNSB7XHJcbiAgICBmb250LXNpemU6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtNiB7XHJcbiAgICBmb250LXNpemU6IDZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtNyB7XHJcbiAgICBmb250LXNpemU6IDdweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtOCB7XHJcbiAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtOSB7XHJcbiAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtMTAge1xyXG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy0xMSB7XHJcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTEyIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtMTMge1xyXG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy0xNCB7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTE1IHtcclxuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtMTYge1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy0xNyB7XHJcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTE4IHtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtMTkge1xyXG4gICAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy0yMCB7XHJcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTIxIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtMjIge1xyXG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy0yMyB7XHJcbiAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTI0IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtMjUge1xyXG4gICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy0yNiB7XHJcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTI3IHtcclxuICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtMjgge1xyXG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy0yOSB7XHJcbiAgICBmb250LXNpemU6IDI5cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTMwIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtMzEge1xyXG4gICAgZm9udC1zaXplOiAzMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy0zMiB7XHJcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTMzIHtcclxuICAgIGZvbnQtc2l6ZTogMzNweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtMzQge1xyXG4gICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy0zNSB7XHJcbiAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTM2IHtcclxuICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtMzcge1xyXG4gICAgZm9udC1zaXplOiAzN3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy0zOCB7XHJcbiAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTM5IHtcclxuICAgIGZvbnQtc2l6ZTogMzlweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtNDAge1xyXG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy00MSB7XHJcbiAgICBmb250LXNpemU6IDQxcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTQyIHtcclxuICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtNDMge1xyXG4gICAgZm9udC1zaXplOiA0M3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy00NCB7XHJcbiAgICBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTQ1IHtcclxuICAgIGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtNDYge1xyXG4gICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy00NyB7XHJcbiAgICBmb250LXNpemU6IDQ3cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTQ4IHtcclxuICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtNDkge1xyXG4gICAgZm9udC1zaXplOiA0OXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy01MCB7XHJcbiAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTUxIHtcclxuICAgIGZvbnQtc2l6ZTogNTFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtNTIge1xyXG4gICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy01MyB7XHJcbiAgICBmb250LXNpemU6IDUzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTU0IHtcclxuICAgIGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtNTUge1xyXG4gICAgZm9udC1zaXplOiA1NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy01NiB7XHJcbiAgICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTU3IHtcclxuICAgIGZvbnQtc2l6ZTogNTdweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtNTgge1xyXG4gICAgZm9udC1zaXplOiA1OHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy01OSB7XHJcbiAgICBmb250LXNpemU6IDU5cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTYwIHtcclxuICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtNjEge1xyXG4gICAgZm9udC1zaXplOiA2MXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy02MiB7XHJcbiAgICBmb250LXNpemU6IDYycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTYzIHtcclxuICAgIGZvbnQtc2l6ZTogNjNweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtNjQge1xyXG4gICAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy02NSB7XHJcbiAgICBmb250LXNpemU6IDY1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTY2IHtcclxuICAgIGZvbnQtc2l6ZTogNjZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtNjcge1xyXG4gICAgZm9udC1zaXplOiA2N3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy02OCB7XHJcbiAgICBmb250LXNpemU6IDY4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTY5IHtcclxuICAgIGZvbnQtc2l6ZTogNjlweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtNzAge1xyXG4gICAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy03MSB7XHJcbiAgICBmb250LXNpemU6IDcxcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTcyIHtcclxuICAgIGZvbnQtc2l6ZTogNzJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtNzMge1xyXG4gICAgZm9udC1zaXplOiA3M3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy03NCB7XHJcbiAgICBmb250LXNpemU6IDc0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTc1IHtcclxuICAgIGZvbnQtc2l6ZTogNzVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtNzYge1xyXG4gICAgZm9udC1zaXplOiA3NnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy03NyB7XHJcbiAgICBmb250LXNpemU6IDc3cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTc4IHtcclxuICAgIGZvbnQtc2l6ZTogNzhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtNzkge1xyXG4gICAgZm9udC1zaXplOiA3OXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy04MCB7XHJcbiAgICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTgxIHtcclxuICAgIGZvbnQtc2l6ZTogODFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtODIge1xyXG4gICAgZm9udC1zaXplOiA4MnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy04MyB7XHJcbiAgICBmb250LXNpemU6IDgzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTg0IHtcclxuICAgIGZvbnQtc2l6ZTogODRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtODUge1xyXG4gICAgZm9udC1zaXplOiA4NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy04NiB7XHJcbiAgICBmb250LXNpemU6IDg2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTg3IHtcclxuICAgIGZvbnQtc2l6ZTogODdweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtODgge1xyXG4gICAgZm9udC1zaXplOiA4OHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy04OSB7XHJcbiAgICBmb250LXNpemU6IDg5cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTkwIHtcclxuICAgIGZvbnQtc2l6ZTogOTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtOTEge1xyXG4gICAgZm9udC1zaXplOiA5MXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy05MiB7XHJcbiAgICBmb250LXNpemU6IDkycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTkzIHtcclxuICAgIGZvbnQtc2l6ZTogOTNweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtOTQge1xyXG4gICAgZm9udC1zaXplOiA5NHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy05NSB7XHJcbiAgICBmb250LXNpemU6IDk1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTk2IHtcclxuICAgIGZvbnQtc2l6ZTogOTZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtOTcge1xyXG4gICAgZm9udC1zaXplOiA5N3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy05OCB7XHJcbiAgICBmb250LXNpemU6IDk4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzLTk5IHtcclxuICAgIGZvbnQtc2l6ZTogOTlweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnMtMTAwIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcclxufVxyXG4vKiBtZWRpYSBRdWVyeSBmb3IgQ3VzdG9tIFJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZnMtc20tMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tNyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tOCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tOSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tMTAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS0xMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTEyIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tMTMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS0xNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTE1IHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tMTYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS0xNyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTE4IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tMTkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS0yMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTIxIHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tMjIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS0yMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTI0IHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tMjUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS0yNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTI3IHtcclxuICAgICAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tMjgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS0yOSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTMwIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tMzEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS0zMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTMzIHtcclxuICAgICAgICBmb250LXNpemU6IDMzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tMzQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS0zNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTM2IHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tMzcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS0zOCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTM5IHtcclxuICAgICAgICBmb250LXNpemU6IDM5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tNDAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS00MSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTQyIHtcclxuICAgICAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tNDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS00NCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTQ1IHtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tNDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS00NyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTQ4IHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tNDkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS01MCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTUxIHtcclxuICAgICAgICBmb250LXNpemU6IDUxcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tNTIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS01MyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTU0IHtcclxuICAgICAgICBmb250LXNpemU6IDU0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tNTUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS01NiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTU3IHtcclxuICAgICAgICBmb250LXNpemU6IDU3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tNTgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNThweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS01OSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTYwIHtcclxuICAgICAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tNjEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS02MiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTYzIHtcclxuICAgICAgICBmb250LXNpemU6IDYzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tNjQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS02NSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTY2IHtcclxuICAgICAgICBmb250LXNpemU6IDY2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tNjcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS02OCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTY5IHtcclxuICAgICAgICBmb250LXNpemU6IDY5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tNzAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS03MSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTcyIHtcclxuICAgICAgICBmb250LXNpemU6IDcycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tNzMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS03NCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTc1IHtcclxuICAgICAgICBmb250LXNpemU6IDc1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tNzYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS03NyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTc4IHtcclxuICAgICAgICBmb250LXNpemU6IDc4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tNzkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS04MCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTgxIHtcclxuICAgICAgICBmb250LXNpemU6IDgxcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tODIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS04MyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTg0IHtcclxuICAgICAgICBmb250LXNpemU6IDg0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tODUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS04NiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTg3IHtcclxuICAgICAgICBmb250LXNpemU6IDg3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tODgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS04OSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTkwIHtcclxuICAgICAgICBmb250LXNpemU6IDkwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tOTEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS05MiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTkzIHtcclxuICAgICAgICBmb250LXNpemU6IDkzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tOTQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS05NSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTk2IHtcclxuICAgICAgICBmb250LXNpemU6IDk2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tOTcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1zbS05OCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXNtLTk5IHtcclxuICAgICAgICBmb250LXNpemU6IDk5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtc20tMTAwIHtcclxuICAgICAgICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmZzLW1kLTAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTEwIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtMTEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC0xMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTEzIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtMTQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC0xNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTE2IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtMTcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC0xOCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTE5IHtcclxuICAgICAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtMjAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC0yMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTIyIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtMjMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC0yNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTI1IHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtMjYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC0yNyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTI4IHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtMjkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC0zMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTMxIHtcclxuICAgICAgICBmb250LXNpemU6IDMxcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtMzIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC0zMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTM0IHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtMzUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC0zNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTM3IHtcclxuICAgICAgICBmb250LXNpemU6IDM3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtMzgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC0zOSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTQwIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtNDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC00MiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTQzIHtcclxuICAgICAgICBmb250LXNpemU6IDQzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtNDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC00NSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTQ2IHtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtNDcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC00OCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTQ5IHtcclxuICAgICAgICBmb250LXNpemU6IDQ5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtNTAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC01MSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTUyIHtcclxuICAgICAgICBmb250LXNpemU6IDUycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtNTMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC01NCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTU1IHtcclxuICAgICAgICBmb250LXNpemU6IDU1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtNTYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC01NyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTU4IHtcclxuICAgICAgICBmb250LXNpemU6IDU4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtNTkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC02MCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTYxIHtcclxuICAgICAgICBmb250LXNpemU6IDYxcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtNjIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC02MyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTY0IHtcclxuICAgICAgICBmb250LXNpemU6IDY0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtNjUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC02NiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTY3IHtcclxuICAgICAgICBmb250LXNpemU6IDY3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtNjgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC02OSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTcwIHtcclxuICAgICAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtNzEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC03MiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTczIHtcclxuICAgICAgICBmb250LXNpemU6IDczcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtNzQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC03NSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTc2IHtcclxuICAgICAgICBmb250LXNpemU6IDc2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtNzcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC03OCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTc5IHtcclxuICAgICAgICBmb250LXNpemU6IDc5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtODAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC04MSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTgyIHtcclxuICAgICAgICBmb250LXNpemU6IDgycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtODMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC04NCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTg1IHtcclxuICAgICAgICBmb250LXNpemU6IDg1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtODYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC04NyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTg4IHtcclxuICAgICAgICBmb250LXNpemU6IDg4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtODkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC05MCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTkxIHtcclxuICAgICAgICBmb250LXNpemU6IDkxcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtOTIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC05MyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTk0IHtcclxuICAgICAgICBmb250LXNpemU6IDk0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtOTUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC05NiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTk3IHtcclxuICAgICAgICBmb250LXNpemU6IDk3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbWQtOTgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOThweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1tZC05OSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLW1kLTEwMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5mcy1sZy0wIHtcclxuICAgICAgICBmb250LXNpemU6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy0xIHtcclxuICAgICAgICBmb250LXNpemU6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy0yIHtcclxuICAgICAgICBmb250LXNpemU6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy0zIHtcclxuICAgICAgICBmb250LXNpemU6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy00IHtcclxuICAgICAgICBmb250LXNpemU6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy01IHtcclxuICAgICAgICBmb250LXNpemU6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy02IHtcclxuICAgICAgICBmb250LXNpemU6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy03IHtcclxuICAgICAgICBmb250LXNpemU6IDdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy04IHtcclxuICAgICAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy05IHtcclxuICAgICAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy0xMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTExIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctMTIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy0xMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTE0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctMTUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy0xNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTE3IHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctMTgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy0xOSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTIwIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctMjEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy0yMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTIzIHtcclxuICAgICAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctMjQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy0yNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTI2IHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctMjcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy0yOCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTI5IHtcclxuICAgICAgICBmb250LXNpemU6IDI5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctMzAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy0zMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTMyIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctMzMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy0zNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTM1IHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctMzYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy0zNyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTM4IHtcclxuICAgICAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctMzkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy00MCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTQxIHtcclxuICAgICAgICBmb250LXNpemU6IDQxcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctNDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy00MyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTQ0IHtcclxuICAgICAgICBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctNDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy00NiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTQ3IHtcclxuICAgICAgICBmb250LXNpemU6IDQ3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctNDgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy00OSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTUwIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctNTEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy01MiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTUzIHtcclxuICAgICAgICBmb250LXNpemU6IDUzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctNTQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy01NSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTU2IHtcclxuICAgICAgICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctNTcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy01OCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTU5IHtcclxuICAgICAgICBmb250LXNpemU6IDU5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctNjAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy02MSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTYyIHtcclxuICAgICAgICBmb250LXNpemU6IDYycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctNjMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy02NCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTY1IHtcclxuICAgICAgICBmb250LXNpemU6IDY1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctNjYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy02NyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTY4IHtcclxuICAgICAgICBmb250LXNpemU6IDY4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctNjkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy03MCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTcxIHtcclxuICAgICAgICBmb250LXNpemU6IDcxcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctNzIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy03MyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTc0IHtcclxuICAgICAgICBmb250LXNpemU6IDc0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctNzUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy03NiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTc3IHtcclxuICAgICAgICBmb250LXNpemU6IDc3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctNzgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy03OSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTgwIHtcclxuICAgICAgICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctODEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy04MiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTgzIHtcclxuICAgICAgICBmb250LXNpemU6IDgzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctODQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy04NSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTg2IHtcclxuICAgICAgICBmb250LXNpemU6IDg2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctODcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy04OCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTg5IHtcclxuICAgICAgICBmb250LXNpemU6IDg5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctOTAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy05MSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTkyIHtcclxuICAgICAgICBmb250LXNpemU6IDkycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctOTMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy05NCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTk1IHtcclxuICAgICAgICBmb250LXNpemU6IDk1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctOTYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy05NyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLWxnLTk4IHtcclxuICAgICAgICBmb250LXNpemU6IDk4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMtbGctOTkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy1sZy0xMDAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmZzLXhsLTAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTEwIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtMTEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC0xMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTEzIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtMTQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC0xNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTE2IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtMTcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC0xOCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTE5IHtcclxuICAgICAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtMjAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC0yMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTIyIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtMjMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC0yNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTI1IHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtMjYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC0yNyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTI4IHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtMjkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC0zMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTMxIHtcclxuICAgICAgICBmb250LXNpemU6IDMxcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtMzIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC0zMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTM0IHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtMzUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC0zNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTM3IHtcclxuICAgICAgICBmb250LXNpemU6IDM3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtMzgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC0zOSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTQwIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtNDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC00MiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTQzIHtcclxuICAgICAgICBmb250LXNpemU6IDQzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtNDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC00NSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTQ2IHtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtNDcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC00OCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTQ5IHtcclxuICAgICAgICBmb250LXNpemU6IDQ5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtNTAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC01MSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTUyIHtcclxuICAgICAgICBmb250LXNpemU6IDUycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtNTMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC01NCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTU1IHtcclxuICAgICAgICBmb250LXNpemU6IDU1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtNTYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC01NyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTU4IHtcclxuICAgICAgICBmb250LXNpemU6IDU4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtNTkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC02MCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTYxIHtcclxuICAgICAgICBmb250LXNpemU6IDYxcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtNjIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC02MyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTY0IHtcclxuICAgICAgICBmb250LXNpemU6IDY0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtNjUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC02NiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTY3IHtcclxuICAgICAgICBmb250LXNpemU6IDY3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtNjgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC02OSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTcwIHtcclxuICAgICAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtNzEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC03MiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTczIHtcclxuICAgICAgICBmb250LXNpemU6IDczcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtNzQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC03NSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTc2IHtcclxuICAgICAgICBmb250LXNpemU6IDc2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtNzcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC03OCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTc5IHtcclxuICAgICAgICBmb250LXNpemU6IDc5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtODAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC04MSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTgyIHtcclxuICAgICAgICBmb250LXNpemU6IDgycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtODMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC04NCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTg1IHtcclxuICAgICAgICBmb250LXNpemU6IDg1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtODYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC04NyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTg4IHtcclxuICAgICAgICBmb250LXNpemU6IDg4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtODkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC05MCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTkxIHtcclxuICAgICAgICBmb250LXNpemU6IDkxcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtOTIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC05MyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTk0IHtcclxuICAgICAgICBmb250LXNpemU6IDk0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtOTUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC05NiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTk3IHtcclxuICAgICAgICBmb250LXNpemU6IDk3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteGwtOTgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOThweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14bC05OSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXhsLTEwMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAuZnMteHhsLTAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0xIHtcclxuICAgICAgICBmb250LXNpemU6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14eGwtMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteHhsLTMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC00IHtcclxuICAgICAgICBmb250LXNpemU6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14eGwtNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteHhsLTYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC03IHtcclxuICAgICAgICBmb250LXNpemU6IDdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcy14eGwtOCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnMteHhsLTkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0xMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0xMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0xMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0xMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0xNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0xNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0xNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0xNyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0xOCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0xOSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0yMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0yMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0yMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0yMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0yNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0yNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0yNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0yNyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0yOCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0yOSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0zMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0zMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0zMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0zMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0zNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0zNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0zNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0zNyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0zOCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0zOSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC00MCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC00MSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC00MiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC00MyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC00NCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC00NSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC00NiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC00NyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC00OCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC00OSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC01MCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC01MSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC01MiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC01MyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC01NCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC01NSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC01NiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC01NyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC01OCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC01OSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC02MCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC02MSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC02MiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC02MyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC02NCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC02NSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC02NiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC02NyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC02OCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC02OSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC03MCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC03MSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC03MiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC03MyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC03NCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC03NSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC03NiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC03NyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC03OCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC03OSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC04MCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC04MSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC04MiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC04MyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC04NCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC04NSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC04NiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC04NyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC04OCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC04OSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC05MCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC05MSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC05MiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC05MyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC05NCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC05NSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC05NiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC05NyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC05OCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC05OSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZzLXh4bC0xMDAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIjZm9vdGVyIHtcclxuICAgXHJcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgcGFkZGluZzogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lbmFtYWRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIgKiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWJvcmRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogOTUlO1xyXG4gICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoLXRpY2sgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoLXRpY2sgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGgtdGljayBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XHJcbiAgICAgIHRyYW5zZm9ybTogc2tldygwLCAtM2RlZykgdHJhbnNsYXRlWSgtMTUzcHgpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcclxuICBwYWRkaW5nOiAkc3BhY2VyKjIgMCAkc3BhY2VyO1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggNzVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgcGFkZGluZzogJHNwYWNlclxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyKjIgJHNwYWNlclxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTYxNjE2O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gICAgdHJhbnNmb3JtOiBza2V3KDAsIDEuNWRlZyk7XHJcbiAgfVxyXG5cclxuICAuY29weXJpZ2h0IHtcclxuICAgIGNvbG9yOiAjOTY5Njk2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDI7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1saW5rczIge1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMC42MjU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlLWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDAuNjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuODc1O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xMjVcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItbGlua3Mge1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDAuNjtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjEyNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuODc1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAxLjI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICogMS4yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgLyogICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzU7XHJcbiAgICAgICAgIH0qL1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nZXQtY291cG9uIHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgY29sb3I6ICM5QTlBOUE7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtZ3JlZW4ge1xyXG4gICAgICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3Vwb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTFweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIqOTtcclxuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICBjb2xvcjogIzlBOUE5QTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNHB4O1xyXG4gICAgICByaWdodDogNHB4O1xyXG4gICAgICBib3R0b206IDRweDtcclxuICAgICAgei1pbmRleDogOTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItY29udGVudCB7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAwLjY7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMTI1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuODc1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE1MnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWxzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBtYXJnaW46ICRzcGFjZXIqMiAwO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgIG1hcmdpbjogJHNwYWNlciAqIDAuOCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAkc3BhY2VyICogMC44IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIgKiAwLjY7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdCB7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubmV3LWZvb3RlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6IzAwQjNGRjtcclxuICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG5cclxuICAuYm94TGlua3Mge1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAmIC5pdGVtIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAjMDAwO1xyXG4gICAgICAvKiAgJjpob3ZlciBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjRkNBRjE3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSovXHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3hfX25hbWFkIHtcclxuXHJcbiAgfVxyXG5cclxuICAuYm94X19hYm91dFVzIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKXtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwICwwICwwLC4zKTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjOTI5MjkyO1xyXG4gICAgfVxyXG5cclxuICAgICYucHgtMTAge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweCAyMHB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggNDBweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNzBweCA1MHB4IDcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgJiAuaXRlbSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSxwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3Mge1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1mb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICYgLmRpc3BsYXktbm9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmV7XHJcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZmZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggMjBweCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgIC5pY29uQnRuIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNuZXdzU3VibWl0IHtcclxuICAgICAgICBAa2V5ZnJhbWVzIHJvdGF0aW9uIHtcclxuICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZC1ub25le1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5ib3hfX3NvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblxyXG4gICAgJiBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG5cclxuICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYm94X19ibGFja0Zvb3RlcntcclxuICAgIGJhY2tncm91bmQ6ICMyRDJEMkQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpe1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW17XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpe1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIH1cclxuICAgICAgJiAuY29weVJpZ2h0e1xyXG4gICAgICAgIFB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2hvdy1oZWFkZXItYmVmb3JlIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoYW5nZS10by1kYXJrIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMzIlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSg5ODYlKSBodWUtcm90YXRlKDE3NGRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDkyJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB6LWluZGV4OiA3O1xyXG4gICAgLypwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwOyovXHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4YzhjOGM3YTtcclxuICAgIC8qIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgIH1cclxuKi9cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZkO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbG9naW4sXHJcbiAgICAuYnRuLXVzZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWRlci1iZyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIC5zbGlkZV9jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAzO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWRlX2NhcHRpb24gaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMTA5NTQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuODc1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNDM4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpZGVfY2FwdGlvbiAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuODtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDBhNjg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogMC42ICRzcGFjZXIgKiAxLjk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuOTM4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogMS4wNjI1IDAgMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcsXHJcbiAgICAgICAgc3BhbixcclxuICAgICAgICBhLFxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYWxsLFxyXG4gICAgICAgICNzdGxpdmVjaGF0MCB7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvcHBpbmctY2FydCB7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VwcG9ydCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc2tpcC13aGl0ZS1maWx0ZXIge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmlsdGVyaW5nIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZmQ7XHJcbiAgICAgICAgLy9iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ2luLFxyXG4gICAgICAgIC51c2VyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ZnLWNvbG9yLWJsdWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdmctY29sb3Itd2hpdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYWxsIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcclxuICAgICAgICAgICAgY29sb3I6ICM5Nzk3OTc7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggJHNwYWNlciAqIDAuOTM3NTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk3OTc5NztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuODc1O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE1MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xMjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1ib3R0b20ge1xyXG4gICAgICAgIC5uYXZiYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogMC41IDAgMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZmQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTFweCkge1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlci1ib3R0b20tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1saW5rcy1kYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICBhLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNtZW51LWhvbWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICogNTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIgKiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyICogMC42O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyIC8gMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLm1vYmlsZS1zdWJtZW51ID4gYSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjEyNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIH0qL1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS10b2dnbGVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1lbnUge1xyXG4gICAgICAgIC5wYWRkaW5nLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2TGlua19fbGF5b3V0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgLm5hdkxpbmtfX2xheW91dC10aXRsZSBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZiNmI2YjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0X2dyYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzOTM5MyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5MzkzOTM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24tc3VibWVudSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9nLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4O1xyXG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMS4wNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAvL21pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgLyptYXgtd2lkdGg6IDE2MDVweDtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTsqL1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLXBhdGh9bWVudS13YXZlLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IC44XHJcbiAgICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzY3JpYmUtc3VibWVudSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllla2FuQmFraFwiO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuODc1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1lbnUtbGlua3Mge1xyXG4gICAgICAgICAgICAmIC5iYWRnZS1uZXcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICYgOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3VzZXJmaWxlcy9pbWFnZXMvcGFnZS1pbWFnZXMvYmFkZ2UtbmV3LnN2Zz92PTFcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllla2FuQmFraFwiO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuODc1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAxLjM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmNhZjE3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9yZGVyLXJvdyB7XHJcbiAgICAgICAgICAgIC5ib3JkZXItcmlnaHQtYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1zdWJtZW51IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJmbG93LXktYXV0byB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1hcnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm90YXRlLWFycm93IHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbmF2YmFyU3VwcG9ydGVkQ29udGVudCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMXM7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgI25hdmJhclN1cHBvcnRlZENvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogLTMwMHJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyICRzcGFjZXIgMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogLTE1cHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1tb3ZlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9nZ2xlLXN1Ym1lbnUuYWN0aXZlLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtc3VibWVudSB7XHJcbiAgICAgICAgICAgICYgLmJhZGdlLW5ldyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdXNlcmZpbGVzL2ltYWdlcy9wYWdlLWltYWdlcy9iYWRnZS1uZXcuc3ZnP3Y9MVwiKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlciAqIDEuMztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMC40O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtc3VibWVudSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGVfc3VuTWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi50ZXh0LWRhcmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZMaW5rX19sYXlvdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWFycm93IHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAubXgtbGctYXV0byB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAubmF2YmFyLWV4cGFuZC1sZyB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWV4cGFuZC1sZyB7XHJcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2VyICogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLXN0eWxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDBhZGZiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFlla2FuQmFraDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1vcmFuZ2UgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgLnN1Ym1lbnUge1xyXG4gICAgICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuX19hc2lkZU1lbnUtYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDBiM2ZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuX19hc2lkZU1lbnUtb3V0TGluZWJsdWUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGIzZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjMDBiM2ZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuXHJcbiAgJjpub3QoJiNoZWFkZXIpIHtcclxuICAgIC8qbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDQ7Ki9cclxuICAgIC8qQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDdyZW0gKyAxNS45NDAyMjYwMDgyMTdyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDdyZW0gKyAxMC45NTg5MDUzODA2NDlyZW0pO1xyXG4gICAgfSovXHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTZyZW07XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICA+IC5yb3cge1xyXG4gICAgICAgIC8qYWxpZ24taXRlbXM6IGZsZXgtZW5kOyovXHJcblxyXG4gICAgICAgIC5jb2wtbGctNS5jb2wteHMtMTIudGV4dC1sZWZ0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci10ZXh0IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC8qanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyovXHJcbiAgICAgIC8qQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiA1O1xyXG4gICAgICB9Ki9cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYW5uZXItYnV0dG9ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxLFxyXG4gICAgICBwLFxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5ld19kb21haW4tMTQwMiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMjtcclxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBwLCBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmJiNTA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjZmZiYjUwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAudGV4dC1sYXJnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjZmZiYjUwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5ld193ZWJob3N0aW5nLTE0MDIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgcCwgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjZmZiYjUwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmYmI1MDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLnRleHQtbGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmYmI1MDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXdfc2VhcmNoLWRvbWFpbnMxNDAyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIHAsIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAudGV4dC1sYXJnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5ldy1oZWxwLWRvbWFpbnMxNDAyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIHAsIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmYmI1MDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmJiNTA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC50ZXh0LWxhcmdlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmJiNTA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmV3X2RlZGljYXRlSG9zdC0xNDAyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIHAsIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmYmI1MDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjZmZiYjUwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAudGV4dC1sYXJnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjZmZiYjUwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5ldy1ob3N0LXdvcmRwcmVzcyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCwgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjZmZiYjUwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmYmI1MDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLnRleHQtbGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmYmI1MDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXctc3NsIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIHAsIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmYmI1MDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmJiNTA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC50ZXh0LWxhcmdlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmJiNTA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmV3LXdpbmRvd3MtaG9zdGluZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAsIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmYmI1MDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmYmI1MDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLnRleHQtbGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmYmI1MDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXctZ29vZ2xlQWRzIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIHAsIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmYmI1MDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmJiNTA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC50ZXh0LWxhcmdlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmJiNTA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmV3LWhvc3QtbGludXgge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgcCwgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjZmZiYjUwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmYmI1MDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLnRleHQtbGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2ZmYmI1MDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmV3LWhvc3QtcHl0aG9uIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIHAsIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggIzAwODFDNTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICMwMDgxQzU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC50ZXh0LWxhcmdlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmJiNTA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5ldy1ob3N0LWVtYWlsLWRlZGljYXRlZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMjtcclxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBwLCBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICMwMDgxQzU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjMDA4MUM1O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAudGV4dC1sYXJnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjMDA4MUM1O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXctaG9zdC1lbWFpbCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMjtcclxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBwLCBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICMwMDgxQzU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjMDA4MUM1O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAudGV4dC1sYXJnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjMDA4MUM1O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5ldy1zZXJ2ZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgcCwgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjMDA4MUM1O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggIzAwODFDNTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLnRleHQtbGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggIzAwODFDNTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmV3LXZwcyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMjtcclxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBwLCBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICMwMDgxQzU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjMDA4MUM1O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAudGV4dC1sYXJnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjMDA4MUM1O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXctY2xvdWQtc2VydmVyLCAmLm5ldy1kZWRpY2F0ZWQtc2VydmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIHAsIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggIzAwODFDNTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICMwMDgxQzU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC50ZXh0LWxhcmdlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICMwMDgxQzU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS0yMDA7XHJcbi50b3AtbGlua3MsXHJcbi5sb2dpbi1yb3cge1xyXG4gIGxpbmUtaGVpZ2h0OiAkc3BhY2VyKjM7XHJcbn1cclxuXHJcbi5jaGF0IHtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuXHJcbi5sb2dpbiB7XHJcbiAgLy8gcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzMTApO1xyXG4gIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1pcmFuc2FucztcclxufVxyXG5cclxuc3ZnLmNhcmV0LWljb24ge1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbn1cclxuXHJcbi5ob21lLXBhZ2UtdG9wYmFyIHtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLmlubmVyLXBhZ2UtdG9iYXIge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLmJ0bi1sb2dpbixcclxuLmJ0bi11c2VyIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0qL1xyXG5cclxuLmJ0bi11c2VyIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKjAuODc1KTtcclxufVxyXG5cclxuI2Jhc2tldC1ib3gge1xyXG4gICYgYntcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTI2cHg7XHJcbiAgICBsZWZ0OiA0JTtcclxuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgI2YzZjNmMztcclxuICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocyl7XHJcbiAgICAgIGxlZnQ6IDQlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKXtcclxuICAgICAgbGVmdDogNCU7XHJcbiAgICAgIHRvcDogLTI2cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgdG9wOiAyLjhlbSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgdG9wOiAzLjRlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgIHRvcDogMy41ZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiNiYXNrZXQtYm94LFxyXG4jdXNlci1pbmZvIHtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICB3aWR0aDogMzA2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgdG9wOiA0ZW07XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGJveC1zaGFkb3c6MCAwIDdweCAjYWJhYmFiO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXI7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgIHdpZHRoOiA0NTBweDtcclxuICB9XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnRcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgJiBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWMgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJhc2tldC1pdGVtIHtcclxuICAgICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICAgICogc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmNGMwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tdGV4dCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgLyogd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgIGxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOjE7XHJcbiAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyovXHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2Vjb25kYXJ5LXRleHQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS1pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKjAuODc1KTtcclxuXHJcbiAgICAgICAgLmN5Y2xlLWNvbCB7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1pbmMtZGVjIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktMjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWluYy1kZWMge1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLmJ0bi1sb2dpbixcclxuICAgIC5sb2dpbi1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9Ki9cclxuXHJcbiN1c2VyLWluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAyNTBweDtcclxuICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKjAuODc1KTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlciAqIDAuODtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSowLjg3NSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tdGVsbCB7XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWNoYXQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuI21lbnUtbG9naW4ge1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTAwMDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOjEwMCU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgcGFkZGluZzogJHNwYWNlcioyIDA7XHJcbiAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cclxuICAudXNlci1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xyXG4gIH1cclxuXHJcbiAgJi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gLnJvdyB7XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vIH1cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlci8zO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1jYXJ0IHtcclxuICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXIqMS4zO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuYmFkZ2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWluLXdpZHRoOiAxNXB4O1xyXG4gICAgbWluLWhlaWdodDogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSowLjYyNSk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMXB4LCAtMTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcHBpbmctY2FydCB7XHJcbiAgLmJhZGdlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1pbi13aWR0aDogMThweDtcclxuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHRvcDogLTRweDtcclxuICAgIHJpZ2h0OiAzcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwLjYpO1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDAuNik7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgLnRvcGJhciB7XHJcbiAgICAudXNlci1ib3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgLnRvcGJhciB7XHJcbiAgICAudG9wLWxlZnQge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtcmlnaHQge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQG1lZGlhKG1heC13aWR0aDogNDAwcHgpIHtcclxuLy8gICAgIC50b3BiYXIge1xyXG4vLyAgICAgICAgIC50b3AtbGVmdCB7fVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcbi5zaG93LWxvZ2luLWJveCB7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdGF0ZS1jYXJldCB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxyXG59XHJcbiIsIiVidXR0b25zLXN0eWxlcyB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDRweCAwIDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJ1lla2FuQmFraCc7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuL3BsYWNlaG9sZGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9taXhpbnMuc2Nzc1wiO1xyXG5cclxuLmNhbGxUb0FjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBiM2ZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAjMDBiM2ZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAjOTM5MzkzO1xyXG4gICAgZmlsbDogIzAwYjNmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgJiAuaWNvbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmVhZmY7XHJcbiAgICAgICAgY29sb3I6ICMwMGIzZmY7XHJcblxyXG4gICAgICAgICYgLmljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiAjMDBiM2ZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1ibHVlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhY2tncm91bmRfX25ldy1jbG91ZFNlcnZlcixcclxuLmJveF9fZGV0YWlsc0JhY2tncm91bmRfX3lhbGRhLTE0MDIsXHJcbi5uZXdfZG9tYWluLTE0MDIsXHJcbi5uZXdfd2ViaG9zdGluZy0xNDAyLFxyXG4ubmV3X2RlZGljYXRlSG9zdC0xNDAyLFxyXG4uYm94X19kZXRhaWxzV29yZHByZXNzLFxyXG4uYmFja2dyb3VuZF9fbmV3LVNTTCxcclxuLmJveF9fZGV0YWlsc0hvbWVQYWdlLFxyXG4uYmFja2dyb3VuZF9fd2luZG93cyxcclxuLm5ldy1nb29nbGVBZHMsXHJcbi5iYWNrZ3JvdW5kX19uZXctZ29vZ2xlQWRzLFxyXG4uYm94X19kZXRhaWxzTGludXgsXHJcbi5ib3hfX2RldGFpbHNQeXRob24sXHJcbi5uZXctaG9zdC1lbWFpbC1kZWRpY2F0ZWQsXHJcbi5uZXctc2VydmVyLFxyXG4uYm94X19kZXRhaWxzLWVtYWlsLWhvc3RpbmcsXHJcbi5uZXdfX2JnLXNlcnZlckJhbm5lcixcclxuLmJveF9fZGV0YWlscy1kZWRpY2F0ZWQtZW1haWwtaG9zdGluZyxcclxuLm5ldy12cHMsXHJcbi5iYWNrZ3JvdW5kX19yZXNlbGxlcixcclxuLmJveF9fZGVkaWNhdGVkLWVtYWlsLWhvc3RpbmcsXHJcbi5iYWNrZ3JvdW5kX19uZXctdnBzLFxyXG4uY29sb2NhdGlvbi1zZXJ2aWNlcyxcclxuLmJhY2tncm91bmRfX3Jlc2VsbGVyLXJwYyxcclxuLm5ldy1jbG91ZC1zZXJ2ZXIsXHJcbi5iYWNrZ3JvdW5kX19yZXNlbGxlckxhbmRpbmcsXHJcbi5uZXctZGVkaWNhdGVkLXNlcnZlcixcclxuLmJveF9fZGV0YWlsc1RyYWRlLFxyXG4uYm94X19kZXRhaWxzV2ViaG9zdGluZyxcclxuLmJhY2tncm91bmRfX25ldy1kZWRpY2F0ZVNlcnZlcjE0MDIsXHJcbi5uZXdfc2VhcmNoLWRvbWFpbnMxNDAyLFxyXG4uYmFja2dyb3VuZF9fbm93cm91ejE0MDMsXHJcbi5uZXctaG9zdC1lbWFpbCB7XHJcbiAgICAmIC5uZXdfYmFubmVyQnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG5cclxuICAgICAgICAmIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVidXR0b25zLXN0eWxlcztcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3RoZXItYnV0dG9ucy1zdHlsZXMoI2ZmZiwgIzAwYWRmYiwgIzAwYWRmYiwgIzAwYWRmYiwgMjJweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbnMtc3R5bGVzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvdGhlci1idXR0b25zLXN0eWxlcygjZmZmLCAjMDBhZGZiLCAjMDBhZGZiLCAjMDBhZGZiKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAjOTM5MzkzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGFkZmIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9ucy1zdHlsZXM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG90aGVyLWJ1dHRvbnMtc3R5bGVzKCMwMGFkZmIsICMwMGFkZmIsICNmZmYsICMwMGFkZmIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMGFkZmI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggIzkzOTM5MyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBhZGZiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvdGhlci1idXR0b25zLXN0eWxlcygjMDBhZGZiLCAjMDBhZGZiLCAjYmZlYWZmLCAjMDBhZGZiLCAyMnB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZmVhZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyb3VwX3N3aXRjaGVyIHtcclxuICAgICYuYmxhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgJiBidXR0b24sIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDdweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMHB4IDZweCAxcHggI2I3YjdiNyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwcHggNnB4IDFweCAjYjdiN2I3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGJ1dHRvbi5hY3RpdmUsXHJcbiAgICAgICAgJiBhLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmIGJ1dHRvbixcclxuICAgICYgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA3cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0xcHggMCA2cHggMCAjYjdiN2I3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMHB4IDZweCAxcHggI2I3YjdiNyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwcHggNnB4IDFweCAjYjdiN2I3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG90aGVyLWJ1dHRvbnMtc3R5bGVzKCMwMDAsICMwMGIzZmYsICNmZmYsICMwMGIzZmYsIDE2cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogICAmOmhvdmVye1xyXG4gQGluY2x1ZGUgb3RoZXItYnV0dG9ucy1zdHlsZXMoIzAwMCwgIzAwYjNmZiwgI2U5ZmFmZiwgIzAwYjNmZiwgMTZweCk7XHJcbiBiYWNrZ3JvdW5kOiAjZTlmYWZmICFpbXBvcnRhbnQ7XHJcbiBjb2xvcjogYmxhY2shaW1wb3J0YW50O1xyXG4gYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuXHJcbn0qL1xyXG4gICAgfVxyXG5cclxuICAgICYgYnV0dG9uLmFjdGl2ZSxcclxuICAgICYgYS5hY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG90aGVyLWJ1dHRvbnMtc3R5bGVzKCMwMDAsICMwMGIzZmYsICMwMGIzZmYsICMwMGIzZmYsIDE2cHgpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiBidXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmIGJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiBhOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1jdGEge1xyXG4gICAgLy8gZ2VuZXJhbCBidXR0b24gc3R5bGVzXHJcbiAgICAmX2Jhbm5lcjEge1xyXG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbnMtc3R5bGVzO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1jdGFfYmFubmVyLTEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI4MmM2O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBiODJjNjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcjogIzBiODJjNiwgJGFtb3VudDogOSUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLWN0YV9iYW5uZXItMiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICMwYjgyYzYsICRhbW91bnQ6IDklKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYjgyYzY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiODJjNjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1jdGFfYmFubmVyLTMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwYjNmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBiODJjNjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyIC8gMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VmMGZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGIzZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9iYW5uZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbnMtc3R5bGVzO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNhZjE3O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcjogI2ZjYWYxNywgJGFtb3VudDogOSUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBiM2ZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIgLyAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWYwZmY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYjNmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMGIzZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlciAvIDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlZjBmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBiM2ZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9ucy1zdHlsZXM7XHJcbiAgICAgICAgQGluY2x1ZGUgb3RoZXItYnV0dG9ucy1zdHlsZXMoI2ZmZiwgIzAwYWRmYiwgIzAwYWRmYiwgIzAwYWRmYiwgMTZweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzc2NzY3NjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5idG4tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZDY0NTMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICMwMDgwYmI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBiM2ZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNDElKSBzZXBpYSgxMyUpIHNhdHVyYXRlKDcyOTYlKSBodWUtcm90YXRlKDE3NmRlZykgYnJpZ2h0bmVzcyg5MCUpIGNvbnRyYXN0KDkyJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDBCM0ZGO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMEIzRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyxcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3ZpcC1vZmZlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9ucy1zdHlsZXM7XHJcbiAgICAgICAgQGluY2x1ZGUgb3RoZXItYnV0dG9ucy1zdHlsZXMoI2ZmZiwgIzAwYjNmZiwgIzAwYjNmZiwgIzAwYjNmZiwgMTZweCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4ICM5MzkzOTM7XHJcblxyXG4gICAgICAgICYgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBiM2ZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBiM2ZmO1xyXG5cclxuICAgICAgICAgICAgJiAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDBiM2ZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcHJvZHVjdC1vcmRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9ucy1zdHlsZXM7XHJcbiAgICAgICAgQGluY2x1ZGUgb3RoZXItYnV0dG9ucy1zdHlsZXMoI2ZmZiwgIzAwYWRmYiwgIzAwYWRmYiwgIzAwYWRmYiwgMTZweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzc2NzY3NjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5idG4tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZDY0NTMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgIzAwODBiYjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMGIzZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNDElKSBzZXBpYSgxMyUpIHNhdHVyYXRlKDcyOTYlKSBodWUtcm90YXRlKDE3NmRlZykgYnJpZ2h0bmVzcyg5MCUpIGNvbnRyYXN0KDkyJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDBiM2ZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGIzZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYmxhY2sge1xyXG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbnMtc3R5bGVzO1xyXG4gICAgICAgIEBpbmNsdWRlIG90aGVyLWJ1dHRvbnMtc3R5bGVzKCNmZmYsICMwMDAsICMwMDAsICMwMDAsIDE0cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfc3dpdGNoZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbnMtc3R5bGVzO1xyXG4gICAgICAgIEBpbmNsdWRlIHN3aXRjaC1idXR0b24tc3R5bGVzKCMwMGIzZmYsICMwMGIzZmYsICNmZmYsICMwMGIzZmYsIDE2cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiA5M3B4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHRfX3NlcnZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBiM2ZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDU2YjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC50ZXh0X19zZXJ2ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNTZiMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIzZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSAudGV4dF9fc2VydmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAjOTM5MzkzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX291dGxpbmUge1xyXG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbnMtc3R5bGVzO1xyXG4gICAgICAgIEBpbmNsdWRlIG90aGVyLWJ1dHRvbnMtc3R5bGVzKCMwMGIzZmYsICMwMGIzZmYsICNmZmYsICMwMGIzZmYsIDE0cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3RoZXItYnV0dG9ucy1zdHlsZXMoIzAwYjNmZiwgIzAwYjNmZiwgI2ZmZiwgIzAwYjNmZiwgMTZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZmVhZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9vdXRsaW5lLXNtIHtcclxuICAgICAgICBAZXh0ZW5kICVidXR0b25zLXN0eWxlcztcclxuICAgICAgICBAaW5jbHVkZSBvdGhlci1idXR0b25zLXN0eWxlcygjMDBhZGZiLCAjMDBhZGZiLCAjZmZmLCAjMDBiM2ZmLCAxNnB4KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBjb2xvcjogIzAwYjNmZjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1jb3VudGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGFuZ2VyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICMwMGIzZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG90aGVyLWJ1dHRvbnMtc3R5bGVzKCMwMGIzZmYsICMwMGFkZmIsICNiZmVhZmYsICMwMGIzZmYsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4YzRjOSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLy8gY29sb3I6ICMwMGIzZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgb3RoZXItYnV0dG9ucy1zdHlsZXMoIzAwYjNmZiwgIzAwYWRmYiwgI2JmZWFmZiwgIzAwYjNmZiwgMTZweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZmVhZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTg0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjNmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfZmlsbCB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9ucy1zdHlsZXM7XHJcbiAgICAgICAgQGluY2x1ZGUgb3RoZXItYnV0dG9ucy1zdHlsZXMoI2ZmZiwgIzAwYjNmZiwgIzAwYjNmZiwgIzAwYjNmZiwgMTZweCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuXHJcbiAgICAgICAgaW1nLFxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwYjNmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvdGhlci1idXR0b25zLXN0eWxlcygjZmZmLCAjMDBiM2ZmLCAjZmZmLCAjMDBiM2ZmLCAxNnB4KTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCg0MSUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoNzI5NiUpIGh1ZS1yb3RhdGUoMTc2ZGVnKSBicmlnaHRuZXNzKDkwJSkgY29udHJhc3QoOTIlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICMwMGIzZmY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYjNmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfZmlsbC1zbSB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9ucy1zdHlsZXM7XHJcbiAgICAgICAgQGluY2x1ZGUgb3RoZXItYnV0dG9ucy1zdHlsZXMoI2ZmZiwgIzAwYjNmZiwgIzAwYjNmZiwgIzAwYjNmZiwgMTZweCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuXHJcbiAgICAgICAgaW1nLFxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwYjNmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvdGhlci1idXR0b25zLXN0eWxlcygjZmZmLCAjMDBiM2ZmLCAjZmZmLCAjMDBiM2ZmLCAxNnB4KTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCg0MSUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoNzI5NiUpIGh1ZS1yb3RhdGUoMTc2ZGVnKSBicmlnaHRuZXNzKDkwJSkgY29udHJhc3QoOTIlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICMwMGIzZmY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYjNmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2ZpbGwteHMge1xyXG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbnMtc3R5bGVzO1xyXG4gICAgICAgIEBpbmNsdWRlIG90aGVyLWJ1dHRvbnMtc3R5bGVzKCNmZmYsICMwMGIzZmYsICMwMGIzZmYsICMwMGIzZmYsIDE2cHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbWcsXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBiM2ZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG90aGVyLWJ1dHRvbnMtc3R5bGVzKCNmZmYsICMwMGIzZmYsICNmZmYsICMwMGIzZmYsIDE2cHgpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDQxJSkgc2VwaWEoMTMlKSBzYXR1cmF0ZSg3Mjk2JSkgaHVlLXJvdGF0ZSgxNzZkZWcpIGJyaWdodG5lc3MoOTAlKSBjb250cmFzdCg5MiUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzAwYjNmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBiM2ZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypob21lIHBhZ2UgYnV0dG9ucyovXHJcbiAgICAmX3NlYXJjaCB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9ucy1zdHlsZXM7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIzZmY7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMGIzZmYsIDEwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9iYW5uZXItaG9tZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9ucy1zdHlsZXM7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMGE2ODtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYTY4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxNDRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMDAwYTY4LCA1JSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3doeS11cyB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9ucy1zdHlsZXM7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZjYWYxNztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTQ0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNhZjE3O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9zZXJ2aWNlcyB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9ucy1zdHlsZXM7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZjYWYxNztcclxuICAgICAgICBjb2xvcjogIzAwYjNmZjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogMTg0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNhZjE3O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNhZjE3O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvdXBvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9ucy1zdHlsZXM7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmY2FmMTc7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYWYxNztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmY2FmMTcsIDclKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9kaXNhYmxlIHtcclxuICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XHJcbiAgICB9XHJcbiAgICAvLyBvcmRlciBidXR0b25zXHJcbiAgICAmX2NvbnRyb2xsZXJzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBiM2ZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIzZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWVrYW5CYWtoXCI7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4ICM5MzkzOTM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcubmV4dC1zdGVwLXN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBiM2ZmO1xyXG5cclxuICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNDElKSBzZXBpYSgxMyUpIHNhdHVyYXRlKDcyOTYlKSBodWUtcm90YXRlKDE3NmRlZykgYnJpZ2h0bmVzcyg5MCUpIGNvbnRyYXN0KDkyJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90ZXh0LWJsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogIzAwYjNmZjtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX29yZGVyLXNlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMCAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJZZWthbkJha2hcIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzAwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9vcmRlci1vZmZlcnMge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJZZWthbkJha2hcIjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKlxyXG5cclxuJjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogIzAwYjNmZjtcclxuXHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6ICMwMGIzZmY7XHJcbiAgICBjb2xvcjogIzAwYjNmZjtcclxuICB9XHJcbn0qL1xyXG4gICAgfVxyXG5cclxuICAgICZfY2FuY2VsLW1vZGFsIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmM3NTdkO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDAgMDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJZZWthbkJha2hcIjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAjOTM5MzkzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9wYXltZW50IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI4YTc0NTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTg0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllla2FuQmFraFwiO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggIzkzOTM5MztcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjhhNzQ1O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICMyOGE3NDU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI4YTc0NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcGF5bWVudC0yIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI4YTc0NTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTg0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllla2FuQmFraFwiO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggIzkzOTM5MztcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogIzI4YTc0NTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMjhhNzQ1O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyOGE3NDU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9wcmludCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAjMTdhMmI4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxN2EyYjg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDE4NHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJZZWthbkJha2hcIjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4ICM5MzkzOTM7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICMxN2EyYjg7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzE3YTJiODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdob2lzIGJ1dHRvbnNcclxuICAgICZfd2hvaXMtc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGIzZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjNmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDE0NHB4O1xyXG4gICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMCAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggIzkzOTM5MztcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllla2FuQmFraFwiO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYjNmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDBiM2ZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGIzZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGIzZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiM2ZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3JlbW92ZS1iYXNrZXQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzk3OTc5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWVrYW5CYWtoXCI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAjOTM5MzkzO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1lbXB0eSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RpY2sge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllla2FuQmFraFwiO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAjMjhhNzQ1LCAkYW1vdW50OiAxMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGltZXMge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWVrYW5CYWtoXCI7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICNmZmMxMDcsICRhbW91bnQ6IDEwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RyYW5zZmVyLWRvbWFpbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWVrYW5CYWtoXCI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAjOTM5MzkzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzAwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9wYXktYmFza2V0IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxODRweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWVrYW5CYWtoXCI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAjOTM5MzkzO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkYmx1ZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9hZGQtYmFza2V0IHtcclxuICAgICAgICAmLnctMTAwLWJhc2tldCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllla2FuQmFraFwiO1xyXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCA2cHggIzkzOTM5MztcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYnRuLWNoZWNrQm94IHtcclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuMmVtIDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4yZW0gMDtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzE0XCI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xZW0gc29saWQgIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl91c2UtZG9tYWluLW5hbWUge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxODRweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWVrYW5CYWtoXCI7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MzczNzM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MzczNzM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX29mZmVycyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGIzZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjNmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4ICM5MzkzOTM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMGIzZmY7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzAwYjNmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBiM2ZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gYWNjb3VudCBidXR0b25cclxuICAgICZfcmVnaXN0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGIzZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjNmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWVrYW5CYWtoXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggIzkzOTM5MztcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllla2FuQmFraFwiO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGIzZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGIzZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG59XHJcblxyXG4udy0xMDAtYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5lLWhlaWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxufVxyXG5cclxuLmdyb3VwX3N3aXRjaGVyLW9mZmVyLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmIC5ncm91cCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyb3VwX2J0blNlcnZpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAvKiBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpe1xyXG4gICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICBmb250LXNpemU6IDE2cHg7XHJcbiAgIGhlaWdodDogNDlweDtcclxuIH0qL1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShsKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJ1bCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuI2RvdHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIFxyXG5cclxuICAmIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBtYXJnaW46IDVweCAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQURGQjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDBBREZCO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcm91c2VsIHtcclxuICAuY2FyZCAsLmNhcmQtaXRlbSAge1xyXG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC5kcmFnZ2luZyB7XHJcbiAgLmNhcmQgLC5jYXJkLWl0ZW0gIHtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xyXG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy9kaXJlY3Rpb246bHRyIWltcG9ydGFudDtcclxuICAuY2Fyb3VzZWwge1xyXG4gICAgJi5hbGlnbi1pdGVtcy1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygoMTAwJSAvIDEpIC0gMzBweCk7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiAwO1xyXG5cclxuICAgICYubm8tdHJhbnNpdGlvbiB7XHJcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygoMTAwJSAvIDEpIC0gMTJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuY2FyZCAsLmNhcmQtaXRlbSAge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0NjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXh0LnNjYWxlLTAsIC5wcmV2LnNjYWxlLTAge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbn1cclxuXHJcbi5uZXh0LnNjYWxlLTEsIC5wcmV2LnNjYWxlLTEge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5ib3hfX3dyYXBwZXItdGVzdGltb25pYWwge1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcclxuICBib3gtc2hhZG93OiAwIDAgNXB4IGluc2V0ICNEOUQ5RDk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgJi1oZWFkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgY29sb3I6ICM2OTY5NzM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjNjk2OTczO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KG0pIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm9keSB7XHJcbiAgICBQIHtcclxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBjb2xvcjogIzY5Njk3MztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkobSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlciB7XHJcbiAgICAmI3dyYXBwZXItdGVzdGltb25pYWwge1xyXG4gICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAmIC5idG4tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNEOUQ5RDkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRDlEOUQ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmV2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAmIC5idG4tcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNEOUQ5RDkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNEOUQ5RDkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5leHQge1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbiAgICAgICAgLy9hbmltYXRpb246bm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZBNjQ4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQTY0ODtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJiNyaWdodF8yIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgICAgICAgIC8vYW5pbWF0aW9uOiBwcmV2LWFuaW0gLjhzIGluZmluaXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTU1cHg7XHJcblxyXG4gICAgICAgICAgICAmI3JpZ2h0XzIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHgpe1xyXG4gICAgICAgICAgcmlnaHQ6IC0yMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpe1xyXG4gICAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpe1xyXG4gICAgICAgICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgICAgIH0qL1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmJ0bi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICYgLmJ0bi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZBNjQ4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZGQTY0ODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJldiB7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkE2NDg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQTY0ODtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogLTM5cHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcblxyXG4gICAgICAgICYjbGVmdF8yIHtcclxuICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgICAgICAgbGVmdDogLTY1cHg7XHJcblxyXG4gICAgICAgICAgICAmI2xlZnRfMiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5idG4tcHJldiB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmIC5idG4tcHJldiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGQTY0ODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZGQTY0ODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZGRpbmctY2FyZFNsaWRlciB7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgcGFkZGluZzogMCA1MHB4O1xyXG4gIH1cclxuXHJcbiAgJi5wYWRkaW5nLXRlc3RpbW9uaWFsIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiAjYmxvZ19ob21lICNibG9nICwgI2RhbmVzaG5hbWV7XHJcbiAgLm5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgIC5idG4tbmV4dCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmIDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZiA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmJ0bi1uZXh0IHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcblxyXG4gICAgICAmIC5idG4tbmV4dCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmYgO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmYgO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgIC5idG4tcHJldiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5idG4tcHJldiB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cclxuICAgICAgJiAuYnRuLXByZXYge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4jaG9tZSAjd3JhcHBlci10ZXN0aW1vbmlhbCB7XHJcbiAgLm5leHQge1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHh4bCkge1xyXG4gICAgICByaWdodDogLTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAuYnRuLW5leHQge1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuYnRuLW5leHQge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICYgLmJ0bi1uZXh0IHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldiB7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkocykge1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSh4eCkge1xyXG4gICAgICBsZWZ0OiAtMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoeHhsKSB7XHJcbiAgICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAuYnRuLXByZXYge1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5idG4tcHJldiB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgJiAuYnRuLXByZXYge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jYXJkICwgLmNhcmQtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJveF9fd3JhcHBlci10ZXN0aW1vbmlhbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYgLnRpdGxlIHtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmJveF9fd3JhcHBlci10ZXN0aW1vbmlhbC1ib2R5IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5idG4tbmV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDlweDtcclxuICBoZWlnaHQ6IDlweDtcclxuICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KHMpIHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gIH1cclxuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gIGFuaW1hdGlvbjogbmV4dC1hbmltIC44cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYnRuLXByZXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA5cHg7XHJcbiAgaGVpZ2h0OiA5cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFRdWVyeShzKSB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICB9XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gIGFuaW1hdGlvbjogcHJldi1hbmltIC44cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHJldi1hbmltIHtcclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbmV4dC1hbmltIHtcclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8qLmNhcnQtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn0qL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgICYjd3JhcHBlci10ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygoMTAwJSAvIDEpIC0gMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcm91c2VsIHtcclxuICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoKDEwMCUgLyAxKSAtIDEwMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYjd3JhcHBlci1zZXJ2ZXIge1xyXG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoKDEwMCUgLyAxKSAtIDEwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAjZGFuZXNobmFtZSAud3JhcHBlciAgLmNhcm91c2VsLCAgI2xhc3QtbmV3cyAud3JhcHBlciAgLmNhcm91c2Vse1xyXG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoKDEwMCUgLyAxKSAtIDEwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgJiN3cmFwcGVyLXRlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgLmNhcm91c2VsIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKCgxMDAlIC8gMSkgLSAycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygoMTAwJSAvIDEpIC0gMTc1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiN3cmFwcGVyLXNlcnZlciB7XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygoMTAwJSAvIDEpIC0gMjAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICNkYW5lc2huYW1lIC53cmFwcGVyICAuY2Fyb3VzZWwsICAjbGFzdC1uZXdzIC53cmFwcGVyICAuY2Fyb3VzZWx7XHJcbiAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygoMTAwJSAvIDIpIC0gNTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgICYjd3JhcHBlci10ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygoMTAwJSAvIDEpIC0gMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcm91c2VsIHtcclxuICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoKDEwMCUgLyAyKSAtIDUwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiN3cmFwcGVyLXNlcnZlciB7XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygoMTAwJSAvIDIpIC0gNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgI2RhbmVzaG5hbWUgLndyYXBwZXIgIC5jYXJvdXNlbCwgICNsYXN0LW5ld3MgLndyYXBwZXIgIC5jYXJvdXNlbHtcclxuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKCgxMDAlIC8gMikgLSA1MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgICYjd3JhcHBlci10ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygoMTAwJSAvIDIpIC0gMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiN3cmFwcGVyLXNlcnZlciB7XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygoMTAwJSAvIDMpIC0gNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKCgxMDAlIC8gMykgLSA1MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgI2RhbmVzaG5hbWUgLndyYXBwZXIgIC5jYXJvdXNlbCAsICAjbGFzdC1uZXdzIC53cmFwcGVyICAuY2Fyb3VzZWx7XHJcbiAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygoMTAwJSAvIDMpIC0gNTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICAmI3dyYXBwZXItdGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoKDEwMCUgLyAyKSAtIDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYjd3JhcHBlci1zZXJ2ZXIge1xyXG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoKDEwMCUgLyA0KSAtIDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygoMTAwJSAvIDQpIC0gNTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICNkYW5lc2huYW1lIC53cmFwcGVyICAuY2Fyb3VzZWwsICAjbGFzdC1uZXdzIC53cmFwcGVyICAuY2Fyb3VzZWx7XHJcbiAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygoMTAwJSAvIDQpIC0gNTBweCk7XHJcbiAgfVxyXG59XHJcbiIsIkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApXHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKVxyXG4gIH1cclxufVxyXG5cclxuLnNwbGlkZV9fY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveFxyXG59XHJcblxyXG4uc3BsaWRlX19saXN0IHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XHJcbiAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm1cclxufVxyXG5cclxuLnNwbGlkZS5pcy1hY3RpdmUgLnNwbGlkZV9fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleFxyXG59XHJcblxyXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiA5NSU7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMFxyXG59XHJcblxyXG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbjogMFxyXG59XHJcblxyXG4uc3BsaWRlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLnNwbGlkZSwgLnNwbGlkZV9fc2xpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdXRsaW5lOiBub25lXHJcbn1cclxuXHJcbi5zcGxpZGVfX3NsaWRlIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMDtcclxuICBmbGV4LXNocmluazogMFxyXG59XHJcblxyXG4uc3BsaWRlX19zbGlkZSBpbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b21cclxufVxyXG5cclxuLnNwbGlkZV9fc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLnNwbGlkZV9fc3Bpbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcclxuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYW5pbWF0aW9uOiBzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGVcclxufVxyXG5cclxuLnNwbGlkZV9fdHJhY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW5cclxufVxyXG5cclxuLnNwbGlkZS0tZHJhZ2dhYmxlID4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmVcclxufVxyXG5cclxuLnNwbGlkZS0tZmFkZSA+IC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fbGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLnNwbGlkZS0tZmFkZSA+IC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMDtcclxuICBvcGFjaXR5OiAwXHJcbn1cclxuXHJcbi5zcGxpZGUtLWZhZGUgPiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG9wYWNpdHk6IDFcclxufVxyXG5cclxuLnNwbGlkZS0tcnRsIHtcclxuICBkaXJlY3Rpb246IHJ0bFxyXG59XHJcblxyXG4uc3BsaWRlLS10dGIgPiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5zcGxpZGUtLXR0YiA+IC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gIHdpZHRoOiBhdXRvXHJcbn1cclxuXHJcbi5zcGxpZGVfX2Fycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDJlbTtcclxuICBoZWlnaHQ6IDJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG9wYWNpdHk6IC43O1xyXG4gIGJhY2tncm91bmQ6ICNjY2NcclxufVxyXG5cclxuLnNwbGlkZV9fYXJyb3cgc3ZnIHtcclxuICB3aWR0aDogMS4yZW07XHJcbiAgaGVpZ2h0OiAxLjJlbVxyXG59XHJcblxyXG4uc3BsaWRlX19hcnJvdzpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG9wYWNpdHk6IC45XHJcbn1cclxuXHJcbi5zcGxpZGVfX2Fycm93OmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lXHJcbn1cclxuXHJcbi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcclxuICBsZWZ0OiAxZW1cclxufVxyXG5cclxuLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSlcclxufVxyXG5cclxuLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gIHJpZ2h0OiAxZW1cclxufVxyXG5cclxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYm90dG9tOiAuNWVtO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgcGFkZGluZzogMFxyXG59XHJcblxyXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBtYXJnaW46IDNweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvcGFjaXR5OiAuN1xyXG59XHJcblxyXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZcclxufVxyXG5cclxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG9wYWNpdHk6IC45XHJcbn1cclxuXHJcbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmVcclxufVxyXG5cclxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZDogI2NjY1xyXG59XHJcblxyXG4uc3BsaWRlLS1uYXYgPiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnRcclxufVxyXG5cclxuLnNwbGlkZS0tbmF2ID4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcclxuICBib3JkZXItY29sb3I6ICMwMDBcclxufVxyXG5cclxuLnNwbGlkZS0tbmF2ID4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmVcclxufVxyXG5cclxuLnNwbGlkZS0tcnRsID4gLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2LCAuc3BsaWRlLS1ydGwgPiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tcHJldiB7XHJcbiAgcmlnaHQ6IDFlbTtcclxuICBsZWZ0OiBhdXRvXHJcbn1cclxuXHJcbi5zcGxpZGUtLXJ0bCA+IC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcsIC5zcGxpZGUtLXJ0bCA+IC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSlcclxufVxyXG5cclxuLnNwbGlkZS0tcnRsID4gLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0LCAuc3BsaWRlLS1ydGwgPiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgbGVmdDogMWVtO1xyXG4gIHJpZ2h0OiBhdXRvXHJcbn1cclxuXHJcbi5zcGxpZGUtLXJ0bCA+IC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmcsIC5zcGxpZGUtLXJ0bCA+IC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpXHJcbn1cclxuXHJcbi5zcGxpZGUtLXR0YiA+IC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdywgLnNwbGlkZS0tdHRiID4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cge1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKVxyXG59XHJcblxyXG4uc3BsaWRlLS10dGIgPiAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLXByZXYsIC5zcGxpZGUtLXR0YiA+IC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcclxuICB0b3A6IDFlbVxyXG59XHJcblxyXG4uc3BsaWRlLS10dGIgPiAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnLCAuc3BsaWRlLS10dGIgPiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZylcclxufVxyXG5cclxuLnNwbGlkZS0tdHRiID4gLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0LCAuc3BsaWRlLS10dGIgPiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMWVtXHJcbn1cclxuXHJcbi5zcGxpZGUtLXR0YiA+IC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmcsIC5zcGxpZGUtLXR0YiA+IC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpXHJcbn1cclxuXHJcbi5zcGxpZGUtLXR0YiA+IC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBib3R0b206IDUwJTtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAuNWVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpXHJcbn0iLCJAaW1wb3J0ICd2ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzJztcclxuQGltcG9ydCAncGFnZXMvaW5kZXguc2Nzcyc7XHJcbkBpbXBvcnQgJ2xheW91dC9pbmRleC5zY3NzJztcclxuQGltcG9ydCAncGFnZXMvY29tbW9uL2VsLXNsaWRlci5zY3NzJztcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmV7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAyMHB4IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxudWx7XHJcbiAgbGl7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGljay1saXN0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAmLmxpc3QtY2lyY2xlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuXHJcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
